<?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 Normy techniczne - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/normy-techniczne/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/normy-techniczne/</link>
	<description>Ogrzewanie podłogowe i systemy HVAC oparte na obliczeniach.</description>
	<lastBuildDate>Thu, 17 Sep 2026 15:13:07 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2026/10/Projekt-Ogrzewania-favicon-512-100x100.webp</url>
	<title>Archiwa Normy techniczne - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/normy-techniczne/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Strefy klimatyczne w Polsce – wyszukiwarka miejscowości, temperatura projektowa i OZC.</title>
		<link>https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 01 Aug 2026 10:12:32 +0000</pubDate>
				<category><![CDATA[Bilans energetyczny budynku]]></category>
		<category><![CDATA[Normy budowlane]]></category>
		<category><![CDATA[Normy i standardy]]></category>
		<category><![CDATA[Normy techniczne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[OZC]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradnik inwestora]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Strefy klimatyczne]]></category>
		<category><![CDATA[dobór mocy pompy ciepła]]></category>
		<category><![CDATA[norma pn-en 12831]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[ozc budynku]]></category>
		<category><![CDATA[projektowa temperatura zewnętrzna]]></category>
		<category><![CDATA[przepływ masowy czynnika]]></category>
		<category><![CDATA[rozstaw rur podłogówki]]></category>
		<category><![CDATA[straty ciepła przez przenikanie]]></category>
		<category><![CDATA[strefa brzegowa podłogówki]]></category>
		<category><![CDATA[strefy klimatyczne w polsce]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=6932</guid>

					<description><![CDATA[<p>Planujesz budowę domu lub wymianę instalacji grzewczej i rozważasz zakup uniwersalnego projektu z internetu? Uważaj na pułapki techniczne, które mogą zrujnować Twój budżet eksploatacyjny. Prawidłowo skalkulowane strefy klimatyczne w Polsce a ogrzewanie podłogowe i OZC to absolutny fundament, od którego zależy nie tylko komfort cieplny w czasie siarczystych mrozów, ale także sprawność i żywotność Twojej pompy ciepła. W tym kompleksowym opracowaniu inżynierskim poddajemy szczegółowej analizie wszystkie normy budowlane (PN-EN 12831 oraz PN-82/B-02403), pokazujemy bezlitosne wyliczenia hydrauliczne, algorytmy przepływu masowego oraz udostępniamy interaktywne kalkulatory, które uchronią Cię przed koszmarnymi błędami wykonawczymi.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/">Strefy klimatyczne w Polsce – wyszukiwarka miejscowości, temperatura projektowa i OZC.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-climate-guide {
    --rk-navy: #0b2536;
    --rk-navy-2: #12394d;
    --rk-navy-3: #1b465b;
    --rk-cyan: #29c4d7;
    --rk-cyan-dark: #078fb3;
    --rk-cyan-soft: #def7fa;
    --rk-orange: #ff6846;
    --rk-orange-dark: #e44f31;
    --rk-yellow: #f2b526;
    --rk-green: #2fcda1;
    --rk-green-dark: #168267;
    --rk-red: #d7504a;
    --rk-purple: #6963ce;
    --rk-ink: #10283a;
    --rk-copy: #3c5668;
    --rk-muted: #6b8191;
    --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-climate-guide,
  #rk-climate-guide * {
    box-sizing: border-box;
    min-width: 0;
  }

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

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

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

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

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

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

  /* Kolejność rozdziałów jest ustalona także po przetworzeniu bloku przez WordPress. */
  #rk-climate-guide .rk-climate-hero { order: 1; }
  #rk-climate-guide .rk-climate-shortcuts { order: 2; }
  #rk-climate-guide #rk-climate-answer { order: 3; }
  #rk-climate-guide #rk-climate-locator-section { order: 4; }
  #rk-climate-guide #rk-climate-interpretation { order: 5; }
  #rk-climate-guide #rk-climate-zones { order: 6; }
  #rk-climate-guide #rk-climate-ozc { order: 7; }
  #rk-climate-guide #rk-climate-floor { order: 8; }
  #rk-climate-guide #rk-climate-energy { order: 9; }
  #rk-climate-guide #rk-climate-cost-claim { order: 10; }
  #rk-climate-guide #rk-climate-boundaries { order: 11; }
  #rk-climate-guide #rk-climate-heat-pump { order: 12; }
  #rk-climate-guide #rk-climate-errors { order: 13; }
  #rk-climate-guide #rk-climate-data { order: 14; }
  #rk-climate-guide #rk-climate-final { order: 15; }
  #rk-climate-guide #rk-climate-sources { order: 16; }
  #rk-climate-guide #rk-climate-faq { order: 17; }
  #rk-climate-guide #rk-climate-author { order: 18; }

  #rk-climate-guide .rk-climate-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-climate-guide .rk-climate-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-climate-guide .rk-climate-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-climate-guide .rk-climate-hero-title,
  #rk-climate-guide .rk-climate-section-title,
  #rk-climate-guide .rk-climate-cta-title,
  #rk-climate-guide .rk-climate-author-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.06;
  }

  #rk-climate-guide .rk-climate-hero-title {
    font-size: clamp(2.4rem, 6vw, 5.25rem);
    margin: 0;
    max-width: 1220px;
  }

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

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

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

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

  #rk-climate-guide .rk-climate-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-climate-guide .rk-climate-meta {
    color: #c5d9df;
    font-size: 0.83rem;
    font-weight: 700;
    gap: 12px 24px;
    margin-top: 34px;
  }

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

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

  #rk-climate-guide .rk-climate-shortcuts-label {
    color: var(--rk-ink);
    flex: 1 0 100%;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 2px;
    text-transform: uppercase;
  }

  #rk-climate-guide .rk-climate-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-climate-guide .rk-climate-shortcuts a:hover,
  #rk-climate-guide .rk-climate-shortcuts a:focus-visible {
    background: var(--rk-cyan-soft);
    border-color: #91dce5;
    color: #075f78;
  }

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

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

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

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

  #rk-climate-guide .rk-climate-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-climate-guide .rk-climate-section-dark .rk-climate-eyebrow {
    color: #68e6ef;
  }

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

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

  #rk-climate-guide .rk-climate-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-climate-guide .rk-climate-copy {
    color: var(--rk-copy);
    margin: 22px 0 0;
  }

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

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

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

  #rk-climate-guide .rk-climate-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-climate-guide .rk-climate-answer strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.24rem;
    line-height: 1.4;
  }

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

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

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

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

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

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

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

  #rk-climate-guide .rk-climate-card-number,
  #rk-climate-guide .rk-climate-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-climate-guide .rk-climate-card h3,
  #rk-climate-guide .rk-climate-card h4 {
    color: var(--rk-ink);
    font-size: 1.12rem;
    line-height: 1.3;
    margin: 0 0 9px;
  }

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

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

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

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

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

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

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

  #rk-climate-guide .rk-climate-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-climate-guide .rk-climate-table-wrap {
    margin-top: 30px;
    overflow-x: auto;
  }

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

  #rk-climate-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-climate-guide th:first-child {
    border-radius: 14px 0 0;
  }

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

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

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

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

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

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

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

  /* Lokalizator — narzędzie tylko dla tego artykułu */
  #rk-climate-guide .rk-climate-locator {
    background: #102f42;
    border: 1px solid #315a70;
    border-radius: 24px;
    margin-top: 32px;
    overflow: hidden;
  }

  #rk-climate-guide .rk-climate-locator-head {
    border-bottom: 1px solid #315a70;
    padding: 29px;
  }

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

  #rk-climate-guide .rk-climate-locator-head p {
    color: #bad3dc;
    margin: 10px 0 0;
    max-width: 1000px;
  }

  #rk-climate-guide .rk-climate-tool-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    padding: 28px;
  }

  #rk-climate-guide .rk-climate-controls,
  #rk-climate-guide .rk-climate-output {
    background: #17394b;
    border: 1px solid #376177;
    border-radius: 18px;
    padding: 23px;
  }

  #rk-climate-guide .rk-climate-controls h4,
  #rk-climate-guide .rk-climate-output h4 {
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.35;
    margin: 0 0 17px;
  }

  #rk-climate-guide .rk-climate-field {
    display: block;
    margin-top: 16px;
  }

  #rk-climate-guide .rk-climate-field:first-of-type {
    margin-top: 0;
  }

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

  #rk-climate-guide .rk-climate-input-wrap {
    position: relative;
  }

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

  #rk-climate-guide .rk-climate-suggestions {
    background: #ffffff;
    border: 1px solid #b8ccd5;
    border-radius: 10px;
    box-shadow: 0 15px 30px rgba(7, 27, 39, 0.23);
    display: none;
    left: 0;
    margin: 6px 0 0;
    max-height: 318px;
    overflow-y: auto;
    padding: 5px;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 20;
  }

  #rk-climate-guide .rk-climate-suggestions.is-open {
    display: block;
  }

  #rk-climate-guide .rk-climate-suggestion {
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--rk-ink);
    cursor: pointer;
    display: block;
    padding: 10px 11px;
    text-align: left;
    width: 100%;
  }

  #rk-climate-guide .rk-climate-suggestion:hover,
  #rk-climate-guide .rk-climate-suggestion.is-active {
    background: var(--rk-cyan-soft);
    color: #075f78;
  }

  #rk-climate-guide .rk-climate-suggestion strong {
    display: block;
    font-size: 0.91rem;
  }

  #rk-climate-guide .rk-climate-suggestion small {
    color: var(--rk-muted);
    display: block;
    font-size: 0.72rem;
    margin-top: 2px;
  }

  #rk-climate-guide .rk-climate-no-result {
    color: var(--rk-copy);
    font-size: 0.84rem;
    padding: 12px;
  }

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

  #rk-climate-guide .rk-climate-tool-help {
    color: #9fbdc8;
    font-size: 0.75rem;
    line-height: 1.5;
    margin: 9px 0 0;
  }

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

  #rk-climate-guide .rk-climate-button,
  #rk-climate-guide .rk-climate-button-secondary {
    border-radius: 11px;
    cursor: pointer;
    font-weight: 900;
    min-height: 48px;
    padding: 11px 17px;
  }

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

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

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

  #rk-climate-guide .rk-climate-manual {
    border-top: 1px solid #315a70;
    margin-top: 20px;
    padding-top: 19px;
  }

  #rk-climate-guide .rk-climate-manual summary {
    color: #8debf2;
    cursor: pointer;
    font-size: 0.83rem;
    font-weight: 900;
  }

  #rk-climate-guide .rk-climate-manual-inner {
    margin-top: 13px;
  }

  #rk-climate-guide .rk-climate-placeholder {
    align-items: center;
    color: #b9d0d9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 260px;
    text-align: center;
  }

  #rk-climate-guide .rk-climate-placeholder-mark {
    align-items: center;
    background: #21536a;
    border: 1px solid #467186;
    border-radius: 50%;
    color: #74e8ef;
    display: inline-flex;
    font-size: 1.65rem;
    font-weight: 900;
    height: 70px;
    justify-content: center;
    margin-bottom: 16px;
    width: 70px;
  }

  #rk-climate-guide .rk-climate-result {
    display: none;
  }

  #rk-climate-guide .rk-climate-result.is-visible {
    display: block;
  }

  #rk-climate-guide .rk-climate-result-place {
    color: #ffffff;
    font-size: clamp(1.35rem, 2.7vw, 2rem);
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
  }

  #rk-climate-guide .rk-climate-result-region {
    color: #aecaD5;
    font-size: 0.83rem;
    margin: 5px 0 0;
  }

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

  #rk-climate-guide .rk-climate-result-tile {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 13px;
    padding: 16px;
  }

  #rk-climate-guide .rk-climate-result-tile span {
    color: #9fc0cb;
    display: block;
    font-size: 0.69rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-climate-guide .rk-climate-result-tile strong {
    color: #ffffff;
    display: block;
    font-size: 1.32rem;
    line-height: 1.25;
    margin-top: 5px;
  }

  #rk-climate-guide .rk-climate-result-tile.is-highlight {
    background: rgba(41, 196, 215, 0.14);
    border-color: rgba(105, 231, 242, 0.45);
  }

  #rk-climate-guide .rk-climate-result-tile.is-highlight strong {
    color: #73e8f1;
  }

  #rk-climate-guide .rk-climate-result-note {
    background: #fff8e8;
    border-left: 5px solid var(--rk-yellow);
    border-radius: 12px;
    color: #654f18;
    margin-top: 16px;
    padding: 15px 17px;
  }

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

  #rk-climate-guide .rk-climate-result-scope {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 16px;
  }

  #rk-climate-guide .rk-climate-scope-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 15px;
  }

  #rk-climate-guide .rk-climate-scope-card strong {
    display: block;
    font-size: 0.78rem;
    letter-spacing: 0.05em;
    margin-bottom: 6px;
    text-transform: uppercase;
  }

  #rk-climate-guide .rk-climate-scope-card p {
    color: var(--rk-copy);
    font-size: 0.83rem;
    line-height: 1.55;
    margin: 0;
  }

  #rk-climate-guide .rk-climate-scope-card.is-use strong {
    color: var(--rk-green-dark);
  }

  #rk-climate-guide .rk-climate-scope-card.is-limit strong {
    color: #a83d2d;
  }

  #rk-climate-guide .rk-climate-scenario {
    background: #0d293a;
    border-top: 1px solid #315a70;
    padding: 28px;
  }

  #rk-climate-guide .rk-climate-scenario-head h3 {
    color: #ffffff;
    font-size: clamp(1.35rem, 2.7vw, 2rem);
    line-height: 1.2;
    margin: 0;
  }

  #rk-climate-guide .rk-climate-scenario-head p {
    color: #b8d0d9;
    margin: 8px 0 0;
  }

  #rk-climate-guide .rk-climate-scenario-controls {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 21px;
  }

  #rk-climate-guide .rk-climate-scenario-controls label span {
    color: #eaf6f8;
    display: block;
    font-size: 0.75rem;
    font-weight: 800;
    margin-bottom: 7px;
  }

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

  #rk-climate-guide .rk-climate-scenario-result {
    background: #ffffff;
    border-left: 7px solid var(--rk-cyan);
    border-radius: 15px;
    margin-top: 20px;
    padding: 20px;
  }

  #rk-climate-guide .rk-climate-scenario-result strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.12rem;
  }

  #rk-climate-guide .rk-climate-scenario-result p {
    color: var(--rk-copy);
    margin: 7px 0 0;
  }

  #rk-climate-guide .rk-climate-chart-wrap {
    background: #17394b;
    border: 1px solid #376177;
    border-radius: 18px;
    margin-top: 24px;
    padding: 23px;
  }

  #rk-climate-guide .rk-climate-chart-title {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 900;
    margin: 0;
  }

  #rk-climate-guide .rk-climate-chart-subtitle {
    color: #aac6d0;
    font-size: 0.8rem;
    margin: 4px 0 0;
  }

  #rk-climate-guide .rk-climate-chart {
    align-items: end;
    display: grid;
    gap: 11px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: 24px;
    min-height: 280px;
  }

  #rk-climate-guide .rk-climate-bar-item {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    text-align: center;
  }

  #rk-climate-guide .rk-climate-bar-value {
    color: #dff8fa;
    font-size: 0.78rem;
    font-weight: 900;
    margin-bottom: 7px;
  }

  #rk-climate-guide .rk-climate-bar-track {
    align-items: flex-end;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 11px 11px 5px 5px;
    display: flex;
    height: 205px;
    overflow: hidden;
  }

  #rk-climate-guide .rk-climate-bar-fill {
    background: linear-gradient(180deg, #69e7f2 0%, #1199b5 100%);
    border-radius: 9px 9px 3px 3px;
    height: var(--rk-desktop-height, 50%);
    min-height: 24px;
    width: 100%;
  }

  #rk-climate-guide .rk-climate-bar-item.is-selected .rk-climate-bar-fill {
    background: linear-gradient(180deg, #ffad50 0%, #ff6846 100%);
  }

  #rk-climate-guide .rk-climate-bar-item.is-reference .rk-climate-bar-track {
    border-color: #77e8ef;
  }

  #rk-climate-guide .rk-climate-bar-label {
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 900;
    line-height: 1.35;
    margin-top: 9px;
  }

  #rk-climate-guide .rk-climate-bar-label small {
    color: #aecaD5;
    display: block;
    font-size: 0.69rem;
    font-weight: 700;
    margin-top: 2px;
  }

  #rk-climate-guide .rk-climate-tool-disclaimer {
    color: #90adb9;
    font-size: 0.75rem;
    line-height: 1.55;
    margin: 17px 0 0;
  }

  #rk-climate-guide .rk-climate-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-climate-guide .rk-climate-cta-title {
    color: #ffffff;
    font-size: clamp(1.7rem, 3.3vw, 2.8rem);
    margin: 0;
    max-width: 1000px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-climate-guide .rk-climate-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-climate-guide .rk-climate-author-social a:hover {
    background: var(--rk-cyan);
    color: var(--rk-navy);
  }

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

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

  #rk-climate-guide .rk-climate-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-climate-guide .rk-climate-author-main > p {
    color: var(--rk-copy);
    margin: 18px 0 0;
  }

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

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

  #rk-climate-guide .rk-climate-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-climate-guide .rk-climate-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-climate-guide .rk-climate-grid-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

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

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

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

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

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

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

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

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

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

    #rk-climate-guide .rk-climate-grid-2,
    #rk-climate-guide .rk-climate-grid-3,
    #rk-climate-guide .rk-climate-grid-4,
    #rk-climate-guide .rk-climate-source-grid,
    #rk-climate-guide .rk-climate-author-facts,
    #rk-climate-guide .rk-climate-two-fields,
    #rk-climate-guide .rk-climate-result-grid,
    #rk-climate-guide .rk-climate-result-scope,
    #rk-climate-guide .rk-climate-scenario-controls {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-climate-guide .rk-climate-locator,
    #rk-climate-guide .rk-climate-cta {
      border-radius: 17px;
    }

    #rk-climate-guide .rk-climate-locator-head,
    #rk-climate-guide .rk-climate-tool-grid,
    #rk-climate-guide .rk-climate-scenario,
    #rk-climate-guide .rk-climate-cta {
      padding: 20px;
    }

    #rk-climate-guide .rk-climate-controls,
    #rk-climate-guide .rk-climate-output,
    #rk-climate-guide .rk-climate-chart-wrap {
      padding: 18px;
    }

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

    #rk-climate-guide .rk-climate-button,
    #rk-climate-guide .rk-climate-button-secondary,
    #rk-climate-guide .rk-climate-cta-button {
      text-align: center;
      width: 100%;
    }

    #rk-climate-guide .rk-climate-chart {
      display: block;
      min-height: 0;
    }

    #rk-climate-guide .rk-climate-bar-item {
      display: grid;
      gap: 8px;
      grid-template-columns: 66px minmax(0, 1fr) 88px;
      margin-top: 13px;
      text-align: left;
    }

    #rk-climate-guide .rk-climate-bar-value {
      align-self: center;
      margin: 0;
      order: 3;
      text-align: right;
    }

    #rk-climate-guide .rk-climate-bar-track {
      align-items: stretch;
      align-self: center;
      height: 25px;
      order: 2;
    }

    #rk-climate-guide .rk-climate-bar-fill {
      border-radius: 4px;
      height: 100%;
      min-height: 0;
      width: var(--rk-mobile-width, 50%);
    }

    #rk-climate-guide .rk-climate-bar-label {
      align-self: center;
      margin: 0;
      order: 1;
    }

    #rk-climate-guide .rk-climate-bar-label small {
      display: none;
    }

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

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

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

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

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

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

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

    #rk-climate-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-climate-guide .rk-climate-author-main {
      padding: 25px 20px;
    }
  }

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

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

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

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

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

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

    #rk-climate-guide .rk-climate-bar-item {
      grid-template-columns: 54px minmax(0, 1fr) 74px;
    }
  }

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

<article id="rk-climate-guide" aria-labelledby="rk-climate-visual-title">
  <div class="rk-climate-shell">
    <header class="rk-climate-hero">
      <span class="rk-climate-kicker">Lokalizacja · temperatura projektowa · OZC</span>
      <div class="rk-climate-hero-title" id="rk-climate-visual-title">Strefy klimatyczne w Polsce: <span>sprawdź miejscowość, zanim policzysz ogrzewanie</span></div>
      <p class="rk-climate-hero-lead">Strefa określa projektową temperaturę zewnętrzną, ale nie podaje gotowej mocy domu, rozstawu rur ani kosztu ogrzewania. Wyszukaj miejscowość, porównaj pięć stref i zobacz, jak lokalizacja staje się jedną z danych wejściowych do OZC.</p>
      <div class="rk-climate-hero-tags" aria-label="Zakres poradnika">
        <span>291 miejscowości</span>
        <span>strefy I–V</span>
        <span>−16°C do −24°C</span>
        <span>projektowe obciążenie cieplne</span>
        <span>podłogówka i pompa ciepła</span>
      </div>
      <div class="rk-climate-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 22 minuty</strong></span>
        <span>Aktualizacja techniczna: <strong>15 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-climate-shortcuts" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-climate-shortcuts-label">Na skróty</span>
      <a href="#rk-climate-answer">Szybka odpowiedź</a>
      <a href="#rk-climate-locator-section">Wyszukiwarka</a>
      <a href="#rk-climate-interpretation">Interpretacja wyniku</a>
      <a href="#rk-climate-zones">Pięć stref</a>
      <a href="#rk-climate-ozc">Strefa a OZC</a>
      <a href="#rk-climate-floor">Strefa a podłogówka</a>
      <a href="#rk-climate-energy">Moc, energia i koszt</a>
      <a href="#rk-climate-cost-claim">Czy naprawdę 6000 zł?</a>
      <a href="#rk-climate-boundaries">Granice i góry</a>
      <a href="#rk-climate-heat-pump">Pompa ciepła</a>
      <a href="#rk-climate-errors">Najczęstsze błędy</a>
      <a href="#rk-climate-data">Dane dla projektanta</a>
      <a href="#rk-climate-final">Podsumowanie</a>
      <a href="#rk-climate-sources">Źródła</a>
      <a href="#rk-climate-faq">FAQ</a>
      <a href="#rk-climate-author">Autor</a>
    </nav>

    <section class="rk-climate-section" id="rk-climate-answer">
      <span class="rk-climate-eyebrow">Odpowiedź w 60 sekund</span>
      <h2 class="rk-climate-section-title">Co naprawdę mówi strefa klimatyczna?</h2>
      <p class="rk-climate-lead"><strong>Strefa klimatyczna wskazuje projektową temperaturę zewnętrzną przyjmowaną do obliczeń obciążenia cieplnego.</strong> Jest ważna, ponieważ wpływa na różnicę temperatur między wnętrzem a otoczeniem, ale pozostaje tylko jednym z parametrów całego modelu budynku.</p>
      <div class="rk-climate-answer">
        <strong>Polski podział stosowany w obliczeniach ogrzewania obejmuje pięć stref z temperaturami od −16°C do −24°C.</strong>
        <p>Metoda obliczeniowa musi następnie uwzględnić przegrody, mostki cieplne, wentylację, straty do gruntu, temperatury pomieszczeń i sposób użytkowania. Dopiero z obciążenia każdego pomieszczenia projektuje się ogrzewanie podłogowe.</p>
      </div>
      <div class="rk-climate-grid-3">
        <article class="rk-climate-card">
          <span class="rk-climate-icon">1</span>
          <h3>Strefa daje temperaturę</h3>
          <p>Dla stref I–V przyjmuje się odpowiednio −16, −18, −20, −22 i −24°C jako warunki projektowe ogrzewania.</p>
        </article>
        <article class="rk-climate-card">
          <span class="rk-climate-icon">2</span>
          <h3>OZC daje moc</h3>
          <p>Projektowe obciążenie cieplne powstaje po połączeniu klimatu z rzeczywistą konstrukcją i wentylacją budynku.</p>
        </article>
        <article class="rk-climate-card">
          <span class="rk-climate-icon">3</span>
          <h3>Projekt daje instalację</h3>
          <p>Rozstawy, pętle, przepływy i temperaturę zasilania ustala się dla pomieszczeń, a nie dla samego numeru strefy.</p>
        </article>
      </div>
      <p class="rk-climate-copy">Jeżeli chcesz poznać pełny ciąg obliczeń, zacznij od poradników o <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowym obciążeniu cieplnym OZC</a> oraz o tym, <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">jak oblicza się straty ciepła w budynku</a>.</p>
    </section>

    <section class="rk-climate-section rk-climate-section-dark" id="rk-climate-locator-section">
      <span class="rk-climate-eyebrow">Narzędzie przygotowane dla tego poradnika</span>
      <h2 class="rk-climate-section-title">Wyszukiwarka strefy klimatycznej dla miejscowości</h2>
      <p class="rk-climate-lead">Baza obejmuje 291 miejscowości. Wpisz nazwę z polskimi znakami lub bez nich. Wynik pokaże strefę, projektową temperaturę zewnętrzną i różnicę temperatur. Dodatkowy moduł porówna ten sam budynek między strefami, ale nie będzie udawał pełnego OZC.</p>

      <div class="rk-climate-locator" id="rk-climate-locator">
        <div class="rk-climate-locator-head">
          <h3>Sprawdź warunki obliczeniowe lokalizacji</h3>
          <p>Wybierz miejscowość z listy. Dla terenów granicznych i górskich wynik otrzyma dodatkowe ostrzeżenie o konieczności sprawdzenia dokładnego położenia.</p>
        </div>

        <div class="rk-climate-tool-grid">
          <div class="rk-climate-controls">
            <h4>Dane lokalizacji i wnętrza</h4>
            <div class="rk-climate-field">
              <label class="rk-climate-control-label" for="rk-climate-city-input">Miejscowość</label>
              <div class="rk-climate-input-wrap">
                <input id="rk-climate-city-input" type="text" inputmode="search" autocomplete="off" role="combobox" aria-autocomplete="list" aria-expanded="false" aria-controls="rk-climate-suggestions" placeholder="np. Łódź, lodz, Suwałki">
                <div class="rk-climate-suggestions" id="rk-climate-suggestions" role="listbox" aria-label="Pasujące miejscowości"></div>
              </div>
            </div>
            <p class="rk-climate-tool-help">Wybierz pozycję z podpowiedzi. Samo wpisanie tekstu nie przypisuje strefy.</p>

            <div class="rk-climate-two-fields">
              <label class="rk-climate-field" for="rk-climate-indoor-temp">
                <span>Projektowa temperatura wnętrza</span>
                <select id="rk-climate-indoor-temp">
                  <option value="18">18°C</option>
                  <option value="19">19°C</option>
                  <option value="20" selected="">20°C</option>
                  <option value="21">21°C</option>
                  <option value="22">22°C</option>
                  <option value="23">23°C</option>
                  <option value="24">24°C</option>
                </select>
              </label>
              <label class="rk-climate-field" for="rk-climate-reference-zone">
                <span>Strefa odniesienia</span>
                <select id="rk-climate-reference-zone">
                  <option value="1">I / −16°C</option>
                  <option value="2">II / −18°C</option>
                  <option value="3" selected="">III / −20°C</option>
                  <option value="4">IV / −22°C</option>
                  <option value="5">V / −24°C</option>
                </select>
              </label>
            </div>

            <div class="rk-climate-tool-actions">
              <button class="rk-climate-button" id="rk-climate-show-result" type="button">Pokaż wynik</button>
              <button class="rk-climate-button-secondary" id="rk-climate-reset" type="button">Wyczyść</button>
            </div>

            <details class="rk-climate-manual">
              <summary>Nie ma miejscowości? Wybierz strefę ręcznie</summary>
              <div class="rk-climate-manual-inner">
                <label class="rk-climate-field" for="rk-climate-manual-zone">
                  <span>Strefa potwierdzona w dokumentacji projektu</span>
                  <select id="rk-climate-manual-zone">
                    <option value="">Wybierz</option>
                    <option value="1">Strefa I / −16°C</option>
                    <option value="2">Strefa II / −18°C</option>
                    <option value="3">Strefa III / −20°C</option>
                    <option value="4">Strefa IV / −22°C</option>
                    <option value="5">Strefa V / −24°C</option>
                  </select>
                </label>
                <button class="rk-climate-button-secondary" id="rk-climate-use-manual" type="button">Użyj wybranej strefy</button>
              </div>
            </details>
          </div>

          <div class="rk-climate-output">
            <div class="rk-climate-placeholder" id="rk-climate-placeholder">
              <span class="rk-climate-placeholder-mark" aria-hidden="true">I–V</span>
              <h4>Wybierz miejscowość</h4>
              <p>Wynik nie poda gotowej mocy domu. Pokaże właściwy punkt startowy do obliczeń.</p>
            </div>

            <div class="rk-climate-result" id="rk-climate-result" aria-live="polite">
              <p class="rk-climate-result-place" id="rk-climate-result-place">—</p>
              <p class="rk-climate-result-region" id="rk-climate-result-region">—</p>
              <div class="rk-climate-result-grid">
                <div class="rk-climate-result-tile is-highlight"><span>Strefa</span><strong id="rk-climate-result-zone">—</strong></div>
                <div class="rk-climate-result-tile"><span>Temperatura zewnętrzna</span><strong id="rk-climate-result-outdoor">—</strong></div>
                <div class="rk-climate-result-tile"><span>Temperatura wnętrza</span><strong id="rk-climate-result-indoor">—</strong></div>
                <div class="rk-climate-result-tile"><span>Różnica ΔT</span><strong id="rk-climate-result-delta">—</strong></div>
                <div class="rk-climate-result-tile"><span>Względem strefy odniesienia</span><strong id="rk-climate-result-relative">—</strong></div>
                <div class="rk-climate-result-tile"><span>Status lokalizacji</span><strong id="rk-climate-result-status">—</strong></div>
              </div>
              <div class="rk-climate-result-note" id="rk-climate-location-note"><p>—</p></div>
              <div class="rk-climate-result-scope">
                <div class="rk-climate-scope-card is-use"><strong>Do czego użyć wyniku</strong><p>Jako projektowej temperatury zewnętrznej i punktu wejścia do obliczeń obciążenia cieplnego.</p></div>
                <div class="rk-climate-scope-card is-limit"><strong>Czego wynik nie wyznacza</strong><p>Rozstawu rur, temperatury zasilania, długości pętli, mocy źródła ani rocznego rachunku.</p></div>
              </div>
            </div>
          </div>
        </div>

        <div class="rk-climate-scenario">
          <div class="rk-climate-scenario-head">
            <h3>Porównaj ten sam budynek między strefami</h3>
            <p>Jeżeli masz prawdziwy wynik OZC dla strefy odniesienia, wpisz go opcjonalnie. Narzędzie pokaże prosty scenariusz oparty na stosunku ΔT — nie nowe obliczenie OZC.</p>
          </div>
          <div class="rk-climate-scenario-controls">
            <label for="rk-climate-reference-load"><span>Znane obciążenie w strefie odniesienia [kW]</span><input id="rk-climate-reference-load" type="number" min="0.1" max="100" step="0.1" inputmode="decimal" placeholder="np. 6,0"></label>
            <label for="rk-climate-scenario-reference"><span>Strefa znanego wyniku</span><select id="rk-climate-scenario-reference"><option value="1">I / −16°C</option><option value="2">II / −18°C</option><option value="3" selected="">III / −20°C</option><option value="4">IV / −22°C</option><option value="5">V / −24°C</option></select></label>
            <label for="rk-climate-scenario-target"><span>Strefa porównywana</span><select id="rk-climate-scenario-target"><option value="1">I / −16°C</option><option value="2">II / −18°C</option><option value="3">III / −20°C</option><option value="4">IV / −22°C</option><option value="5" selected="">V / −24°C</option></select></label>
          </div>
          <div class="rk-climate-scenario-result" id="rk-climate-scenario-result" aria-live="polite">
            <strong id="rk-climate-scenario-title">Wybierz miejscowość albo ustaw strefy porównania</strong>
            <p id="rk-climate-scenario-copy">Porównanie pokaże zmianę ΔT. Moc pojawi się tylko po podaniu wyniku z rzeczywistych obliczeń.</p>
          </div>

          <div class="rk-climate-chart-wrap">
            <p class="rk-climate-chart-title">Pięć stref przy wybranej temperaturze wnętrza</p>
            <p class="rk-climate-chart-subtitle">Wysokość słupka pokazuje ΔT, nie roczne zużycie energii.</p>
            <div class="rk-climate-chart" id="rk-climate-chart" role="img" aria-label="Porównanie różnicy temperatur dla pięciu stref klimatycznych">
              <div class="rk-climate-bar-item" data-zone="1"><span class="rk-climate-bar-value">—</span><div class="rk-climate-bar-track"><div class="rk-climate-bar-fill"></div></div><span class="rk-climate-bar-label">Strefa I<small>−16°C</small></span></div>
              <div class="rk-climate-bar-item" data-zone="2"><span class="rk-climate-bar-value">—</span><div class="rk-climate-bar-track"><div class="rk-climate-bar-fill"></div></div><span class="rk-climate-bar-label">Strefa II<small>−18°C</small></span></div>
              <div class="rk-climate-bar-item" data-zone="3"><span class="rk-climate-bar-value">—</span><div class="rk-climate-bar-track"><div class="rk-climate-bar-fill"></div></div><span class="rk-climate-bar-label">Strefa III<small>−20°C</small></span></div>
              <div class="rk-climate-bar-item" data-zone="4"><span class="rk-climate-bar-value">—</span><div class="rk-climate-bar-track"><div class="rk-climate-bar-fill"></div></div><span class="rk-climate-bar-label">Strefa IV<small>−22°C</small></span></div>
              <div class="rk-climate-bar-item" data-zone="5"><span class="rk-climate-bar-value">—</span><div class="rk-climate-bar-track"><div class="rk-climate-bar-fill"></div></div><span class="rk-climate-bar-label">Strefa V<small>−24°C</small></span></div>
            </div>
          </div>
          <p class="rk-climate-tool-disclaimer">Założenie scenariusza: ten sam budynek, ta sama temperatura wewnętrzna i proporcjonalna zmiana składników zależnych od różnicy temperatur. Pełne OZC uwzględnia osobno m.in. wentylację, grunt, mostki cieplne, odzysk ciepła i warunki pomieszczeń.</p>
        </div>
      </div>

      <aside class="rk-climate-cta" aria-label="Indywidualny projekt ogrzewania podłogowego">
        <div class="rk-climate-cta-title">Znasz już temperaturę projektową. Teraz trzeba policzyć każde pomieszczenie</div>
        <p>Strefa nie określa strat pomieszczeń, rozstawu rur, długości pętli, przepływów ani temperatury zasilania. W indywidualnym projekcie łączymy lokalizację z konstrukcją budynku, wentylacją, przeszkleniami i okładzinami podłogowymi.</p>
        <a class="rk-climate-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź zakres indywidualnego projektu podłogówki</a>
        <small class="rk-climate-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </aside>
    </section>

    <section class="rk-climate-section" id="rk-climate-interpretation">
      <span class="rk-climate-eyebrow">Od wyniku narzędzia do projektu</span>
      <h2 class="rk-climate-section-title">Jak interpretować wynik wyszukiwarki?</h2>
      <p class="rk-climate-lead">Wynik odpowiada na jedno konkretne pytanie: <strong>jaką projektową temperaturę zewnętrzną przyjąć jako punkt wyjścia dla wskazanej lokalizacji?</strong> Nie jest oceną energetyczną domu i nie zastępuje obliczeń pomieszczenie po pomieszczeniu.</p>
      <div class="rk-climate-grid-4">
        <article class="rk-climate-card"><span class="rk-climate-card-number">KROK 1</span><h3>Lokalizacja</h3><p>Wybór miejscowości przypisuje orientacyjną strefę i temperaturę zewnętrzną. Granice i obszary górskie wymagają dokładniejszej kontroli.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">KROK 2</span><h3>Temperatura wnętrza</h3><p>Inną temperaturę projektową przyjmuje się dla salonu, inną można przyjąć dla łazienki, garażu lub pomieszczenia technicznego.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">KROK 3</span><h3>Różnica ΔT</h3><p>Różnica między temperaturą pomieszczenia a temperaturą zewnętrzną wpływa na straty przez przegrody i wentylację.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">KROK 4</span><h3>Pełne OZC</h3><p>Dopiero geometria, współczynniki U, mostki, grunt i wentylacja zamieniają warunki klimatyczne w wynik wyrażony w watach.</p></article>
      </div>
      <div class="rk-climate-formula">idea zależności: Φ<sub>projekt</sub> ≈ H × (θ<sub>wew</sub> − θ<sub>zew</sub>)</div>
      <p class="rk-climate-copy">Wzór pokazuje kierunek wpływu temperatury, gdzie H jest łączną charakterystyką strat w W/K. Nie jest kompletnym algorytmem OZC. W prawidłowych obliczeniach różne drogi przepływu ciepła i wentylację analizuje się zgodnie z ich własnymi warunkami.</p>
      <div class="rk-climate-note rk-climate-note-good"><p><strong>Najważniejsza interpretacja:</strong> wynik −20°C nie znaczy, że dom „potrzebuje określonej mocy”. Znaczy, że jego moc projektową trzeba policzyć dla właściwych warunków zewnętrznych.</p></div>
    </section>

    <section class="rk-climate-section rk-climate-section-soft" id="rk-climate-zones">
      <span class="rk-climate-eyebrow">Podstawowe dane porównawcze</span>
      <h2 class="rk-climate-section-title">Pięć stref klimatycznych i temperatury projektowe</h2>
      <p class="rk-climate-lead">W stosowanym w Polsce podziale do obliczeń ogrzewania kolejne strefy różnią się o 2 K. Poniższe porównanie pokazuje również ΔT przy temperaturze pomieszczenia 20°C.</p>
      <div class="rk-climate-table-wrap">
        <table>
          <thead><tr><th>Strefa</th><th>Temperatura zewnętrzna</th><th>ΔT przy 20°C</th><th>Zmiana ΔT względem poprzedniej</th><th>Znaczenie</th></tr></thead>
          <tbody>
            <tr><td data-label="Strefa"><strong>I</strong></td><td data-label="Temperatura zewnętrzna">−16°C</td><td data-label="ΔT przy 20°C">36 K</td><td data-label="Zmiana">punkt odniesienia</td><td data-label="Znaczenie">Najłagodniejszy zestaw warunków projektowych spośród pięciu stref.</td></tr>
            <tr><td data-label="Strefa"><strong>II</strong></td><td data-label="Temperatura zewnętrzna">−18°C</td><td data-label="ΔT przy 20°C">38 K</td><td data-label="Zmiana">około +5,6%</td><td data-label="Znaczenie">O 2 K większa różnica temperatur niż w strefie I.</td></tr>
            <tr><td data-label="Strefa"><strong>III</strong></td><td data-label="Temperatura zewnętrzna">−20°C</td><td data-label="ΔT przy 20°C">40 K</td><td data-label="Zmiana">około +5,3%</td><td data-label="Znaczenie">Częsty punkt odniesienia dla dużej części kraju, ale nie wartość domyślna dla każdej lokalizacji.</td></tr>
            <tr><td data-label="Strefa"><strong>IV</strong></td><td data-label="Temperatura zewnętrzna">−22°C</td><td data-label="ΔT przy 20°C">42 K</td><td data-label="Zmiana">około +5,0%</td><td data-label="Znaczenie">Surowsze warunki projektowe, spotykane m.in. na części obszarów wschodnich i północno-wschodnich.</td></tr>
            <tr><td data-label="Strefa"><strong>V</strong></td><td data-label="Temperatura zewnętrzna">−24°C</td><td data-label="ΔT przy 20°C">44 K</td><td data-label="Zmiana">około +4,8%</td><td data-label="Znaczenie">Najniższa temperatura projektowa; dotyczy wybranych obszarów północno-wschodnich i górskich.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-climate-copy">Procenty opisują zmianę samej różnicy temperatur względem poprzedniej strefy. Nie są gotowym procentem wzrostu całkowitego OZC, zużycia energii ani rachunku. Więcej o podstawie obliczeniowej znajdziesz w poradniku o <a href="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/">normie PN-EN 12831</a>.</p>
    </section>

    <section class="rk-climate-section" id="rk-climate-ozc">
      <span class="rk-climate-eyebrow">Temperatura jest wejściem, nie wynikiem</span>
      <h2 class="rk-climate-section-title">Jak strefa klimatyczna wpływa na projektowe obciążenie cieplne OZC?</h2>
      <p class="rk-climate-lead">Przy niezmienionym budynku niższa projektowa temperatura zewnętrzna zwiększa część strat zależną od różnicy temperatur. Skala zmiany zależy jednak od konstrukcji domu i udziału poszczególnych dróg strat.</p>
      <div class="rk-climate-grid-3">
        <article class="rk-climate-card"><span class="rk-climate-card-number">PRZENIKANIE</span><h3>Ściany, dach i okna</h3><p>Powierzchnia, współczynnik U i różnica temperatur decydują o stratach przez przegrody zewnętrzne. Każda przegroda jest liczona osobno.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">POWIETRZE</span><h3>Wentylacja i infiltracja</h3><p>Strumień powietrza, szczelność, odzysk ciepła i warunki pracy wentylacji wpływają na obciążenie wentylacyjne.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">POZOSTAŁE</span><h3>Grunt i mostki cieplne</h3><p>Podłogi na gruncie nie są zwykłą ścianą zewnętrzną, a mostki powinny wynikać z geometrii i współczynników liniowych.</p></article>
      </div>
      <p class="rk-climate-copy">Dlatego uproszczone mnożenie jednej powierzchni przez średni współczynnik U i ΔT może być przykładem edukacyjnym, lecz nie powinno być nazywane pełnym OZC. Rzetelny <a href="https://projekt-ogrzewania.pl/bilans-cieplny-budynku-fundament-efektywnosci-energetycznej-i-komfortu/">bilans cieplny budynku</a> rozdziela elementy oraz pokazuje wynik całego budynku i poszczególnych pomieszczeń.</p>
      <div class="rk-climate-note rk-climate-note-bad"><p><strong>Nie dodajemy automatycznego „normowego zapasu 10%”.</strong> Dodatkowa moc na ponowne nagrzewanie lub inne warunki powinna wynikać z przyjętej metody, sposobu użytkowania i jawnego założenia, a nie ze stałego narzutu w każdym domu.</p></div>
    </section>

    <section class="rk-climate-section rk-climate-section-soft" id="rk-climate-floor">
      <span class="rk-climate-eyebrow">Od pomieszczenia do pętli</span>
      <h2 class="rk-climate-section-title">Czy strefa klimatyczna wyznacza rozstaw rur podłogówki?</h2>
      <p class="rk-climate-lead"><strong>Nie bezpośrednio.</strong> Strefa wpływa na warunki obliczeniowe budynku. Rozstaw rur wynika dopiero z wymaganej mocy konkretnego pomieszczenia, powierzchni czynnej, okładziny i parametrów wody.</p>
      <div class="rk-climate-grid-4">
        <article class="rk-climate-card"><span class="rk-climate-card-number">W/m²</span><h3>Obciążenie pomieszczenia</h3><p>Ten sam dom może mieć salon o małym obciążeniu i łazienkę wymagającą większej mocy jednostkowej.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">A</span><h3>Powierzchnia czynna</h3><p>Zabudowa stała i wyłączone pola zmniejszają powierzchnię, z której podłoga może oddać potrzebne ciepło.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">Rλ,B</span><h3>Opór wykończenia</h3><p>Płytki, winyl, panele i drewno stawiają różny opór, więc przy tych samych rurach dają inną moc powierzchniową.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">θm</span><h3>Temperatura wody</h3><p>Wydajność zależy od średniej temperatury czynnika względem temperatury pomieszczenia, a nie od numeru strefy.</p></article>
      </div>
      <p class="rk-climate-copy">Z tego powodu nie wpisujemy w wyszukiwarce reguł „strefa I = 15 cm” i „strefa V = 10 cm”. Zasady doboru pokazuje osobny poradnik o <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstawie rur 10 czy 15 cm</a>, natomiast ograniczenia wydajności i temperatur powierzchni opisuje <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">PN-EN 1264 w ogrzewaniu podłogowym</a>.</p>
      <div class="rk-climate-note"><p><strong>Przykład:</strong> dobrze izolowany dom w strefie V może potrzebować mniejszej mocy z podłogi niż słabo izolowany dom w strefie II. Numer strefy nie zastępuje danych budynku.</p></div>
    </section>

    <section class="rk-climate-section" id="rk-climate-energy">
      <span class="rk-climate-eyebrow">Trzy wyniki, trzy zastosowania</span>
      <h2 class="rk-climate-section-title">Moc w kW, energia w kWh i koszt w złotych to nie to samo</h2>
      <p class="rk-climate-lead">Projektowa temperatura zewnętrzna służy przede wszystkim do wyznaczenia mocy potrzebnej w warunkach obliczeniowych. Roczne zużycie i koszt wymagają osobnej analizy sezonu.</p>
      <div class="rk-climate-table-wrap">
        <table>
          <thead><tr><th>Wielkość</th><th>Jednostka</th><th>Na jakie pytanie odpowiada?</th><th>Czego nie wolno z niej wyciągać?</th></tr></thead>
          <tbody>
            <tr><td data-label="Wielkość"><strong>Projektowe obciążenie</strong></td><td data-label="Jednostka">W lub kW</td><td data-label="Pytanie">Ile mocy potrzeba w określonych warunkach projektowych?</td><td data-label="Ograniczenie">Nie jest liczbą kilowatogodzin zużywanych przez cały sezon.</td></tr>
            <tr><td data-label="Wielkość"><strong>Energia użytkowa</strong></td><td data-label="Jednostka">kWh/rok</td><td data-label="Pytanie">Ile ciepła budynek potrzebuje w analizowanym roku lub roku standardowym?</td><td data-label="Ograniczenie">Nie jest automatycznie energią kupioną przez pompę, kocioł lub grzałkę.</td></tr>
            <tr><td data-label="Wielkość"><strong>Energia kupiona</strong></td><td data-label="Jednostka">kWh prądu, gazu lub paliwa</td><td data-label="Pytanie">Ile nośnika potrzebuje źródło przy określonej sprawności lub SCOP?</td><td data-label="Ograniczenie">Nie określa kosztu bez ceny, taryfy i opłat stałych.</td></tr>
            <tr><td data-label="Wielkość"><strong>Koszt eksploatacji</strong></td><td data-label="Jednostka">zł/rok</td><td data-label="Pytanie">Ile kosztuje energia, opłaty stałe, serwis i ewentualna praca źródła szczytowego?</td><td data-label="Ograniczenie">Nie może wynikać wyłącznie z numeru strefy.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-climate-copy">Jeżeli chcesz sprawdzić roczne warianty, użyj narzędzia, które rozdziela moc od energii i kosztu. Nie przeliczaj mocy projektowej przez arbitralną liczbę godzin sezonu. Temat ten rozwija <a href="https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/">porównanie kosztów ogrzewania domu</a>.</p>
    </section>

    <section class="rk-climate-section rk-climate-section-soft" id="rk-climate-cost-claim">
      <span class="rk-climate-eyebrow">Weryfikacja mocnej obietnicy</span>
      <h2 class="rk-climate-section-title">Czy błąd o jedną strefę naprawdę kosztuje 6000 zł rocznie?</h2>
      <p class="rk-climate-lead"><strong>Nie istnieje jedna kwota przypisana do pomyłki strefy.</strong> Skutek może być mały, istotny albo bardzo kosztowny — zależnie od budynku, źródła, punktu biwalentnego, taryfy, sterowania i faktycznego przebiegu zimy.</p>
      <div class="rk-climate-grid-2">
        <article class="rk-climate-card">
          <span class="rk-climate-card-number">1 STREFA</span>
          <h3>Sąsiednie strefy różnią się o 2 K</h3>
          <p>Przy 20°C wewnątrz przejście o jeden stopień podziału zmienia ΔT w pokazanych parach o około 4,8–5,6%. Nie oznacza automatycznie identycznej zmiany całego OZC ani rachunku.</p>
        </article>
        <article class="rk-climate-card">
          <span class="rk-climate-card-number">II → V</span>
          <h3>To przeskok o trzy strefy</h3>
          <p>ΔT rośnie z 38 K do 44 K, czyli o około 15,8%. To nadal porównanie warunków projektowych, a nie rocznego zużycia energii.</p>
        </article>
      </div>
      <div class="rk-climate-answer">
        <strong>Przykład edukacyjny: 6,0 kW w strefie II nie staje się automatycznie 9,0 kW w strefie V.</strong>
        <p>Przy prostym skalowaniu proporcjonalnym do ΔT otrzymalibyśmy 6,0 × 44/38 ≈ 6,95 kW. Pełny wynik może być inny, ponieważ nie wszystkie składniki obciążenia zachowują się jak jeden wspólny współczynnik.</p>
      </div>
      <p class="rk-climate-copy">Kwota 6000 zł może wystąpić w określonym scenariuszu, np. przy długiej pracy grzałki elektrycznej i niekorzystnej taryfie, ale wymaga pokazania czasu pracy, mocy grzałki, cen energii i warunków sezonu. Bez tych założeń byłaby reklamową liczbą, a nie wynikiem technicznym.</p>
    </section>

    <section class="rk-climate-section" id="rk-climate-boundaries">
      <span class="rk-climate-eyebrow">Gdzie prosta wyszukiwarka ma granice</span>
      <h2 class="rk-climate-section-title">Miejscowości graniczne, tereny górskie i lokalny mikroklimat</h2>
      <p class="rk-climate-lead">Nazwa miasta nie zawsze wystarcza do odpowiedzialnego przypisania warunków. W rozległych gminach znaczenie mogą mieć dokładne położenie, wysokość, ekspozycja terenu i sąsiedztwo granicy stref.</p>
      <div class="rk-climate-grid-3">
        <article class="rk-climate-card"><span class="rk-climate-icon">↔</span><h3>Granica stref</h3><p>Dwie pobliskie miejscowości mogą leżeć po przeciwnych stronach linii podziału. Nie należy przenosić wyniku tylko dlatego, że odległość wydaje się mała.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-icon">▲</span><h3>Wysokość i ukształtowanie</h3><p>W górach różnica wysokości między centrum miejscowości a działką może być istotniejsza niż sama nazwa pocztowa.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-icon">✓</span><h3>Dokumentacja projektu</h3><p>Przy wątpliwości pierwszeństwo ma zweryfikowana lokalizacja budynku i krajowe dane przyjęte przez projektanta, nie podpowiedź internetowa.</p></article>
      </div>
      <div class="rk-climate-note"><p><strong>Dlatego baza nie zgaduje wyniku dla każdej polskiej wsi.</strong> Jeżeli miejscowości nie ma na liście albo wynik oznaczono jako wymagający kontroli, wybierz strefę ręcznie dopiero po sprawdzeniu dokumentacji.</p></div>
    </section>

    <section class="rk-climate-section rk-climate-section-soft" id="rk-climate-heat-pump">
      <span class="rk-climate-eyebrow">Źródło ciepła pracuje w konkretnych warunkach</span>
      <h2 class="rk-climate-section-title">Strefa klimatyczna, pompa ciepła i punkt biwalentny</h2>
      <p class="rk-climate-lead">Niższa temperatura projektowa może jednocześnie zwiększać obciążenie budynku i zmniejszać dostępną moc powietrznej pompy ciepła. Dlatego nie dobiera się urządzenia wyłącznie z jednego wyniku „moc domu”.</p>
      <div class="rk-climate-grid-3">
        <article class="rk-climate-card"><span class="rk-climate-card-number">A</span><h3>Krzywa obciążenia budynku</h3><p>Pokazuje, jak rośnie zapotrzebowanie na moc wraz ze spadkiem temperatury zewnętrznej.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">B</span><h3>Charakterystyka pompy</h3><p>Dostępna moc i COP zależą od temperatury powietrza oraz wymaganej temperatury wody grzewczej.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">A × B</span><h3>Punkt biwalentny</h3><p>Miejsce przecięcia charakterystyk pomaga ocenić, kiedy i w jakim zakresie może być potrzebne źródło szczytowe.</p></article>
      </div>
      <p class="rk-climate-copy">Dopiero to zestawienie pozwala ocenić wpływ grzałki na koszty. Zobacz także, jak wygląda <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt ogrzewania podłogowego z pompą ciepła</a> oraz dlaczego <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">niska temperatura zasilania</a> pomaga utrzymać korzystne warunki pracy źródła.</p>
      <div class="rk-climate-note rk-climate-note-bad"><p><strong>Strefa nie wybiera typoszeregu urządzenia.</strong> Przejście z 6 kW bezpośrednio na 9 kW tylko na podstawie numeru strefy pomija charakterystykę budynku i konkretnego modelu pompy.</p></div>
    </section>

    <section class="rk-climate-section" id="rk-climate-errors">
      <span class="rk-climate-eyebrow">Błędy, które zmieniają wynik albo jego znaczenie</span>
      <h2 class="rk-climate-section-title">Najczęstsze błędy przy korzystaniu ze stref klimatycznych</h2>
      <div class="rk-climate-grid-3">
        <article class="rk-climate-card"><span class="rk-climate-card-number">BŁĄD 1</span><h3>Domyślna strefa III</h3><p>Przyjmowanie −20°C bez sprawdzenia działki może zawyżyć albo zaniżyć warunki wejściowe.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">BŁĄD 2</span><h3>Moc z samej lokalizacji</h3><p>Dwa domy stojące obok siebie mogą mieć radykalnie różne obciążenie przez powierzchnię, izolację i wentylację.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">BŁĄD 3</span><h3>Rozstaw przypisany do strefy</h3><p>Numer strefy nie zna powierzchni czynnej, okładziny ani strat konkretnej łazienki, salonu czy sypialni.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">BŁĄD 4</span><h3>Stały zapas procentowy</h3><p>Uniwersalny narzut bez opisania powodu zaciemnia wynik i może prowadzić do przewymiarowania.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">BŁĄD 5</span><h3>Moc pomnożona przez sezon</h3><p>Projektowe kW nie działają przez wszystkie godziny zimy. Takie mnożenie nie daje rocznego zużycia.</p></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">BŁĄD 6</span><h3>Brak kontroli działki</h3><p>W górach i przy granicach stref ogólne przypisanie do miasta może nie opisywać dokładnego położenia budynku.</p></article>
      </div>
      <p class="rk-climate-copy">Do wstępnej edukacji można wykorzystać <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">kalkulator strat ciepła budynku</a>, ale wyniki do projektu podłogówki powinny uwzględniać pomieszczenia, powierzchnie i warunki rzeczywistego budynku.</p>
    </section>

    <section class="rk-climate-section rk-climate-section-soft" id="rk-climate-data">
      <span class="rk-climate-eyebrow">Od adresu inwestycji do obliczeń</span>
      <h2 class="rk-climate-section-title">Jakie dane są potrzebne projektantowi oprócz strefy?</h2>
      <p class="rk-climate-lead">Adres i strefa rozpoczynają obliczenia. Wiarygodny projekt wymaga jednak kompletnego opisu bryły, przegród, wentylacji, pomieszczeń i planowanego wykończenia podłóg.</p>
      <div class="rk-climate-grid-3">
        <article class="rk-climate-card"><span class="rk-climate-card-number">BUDYNEK</span><h3>Geometria i przegrody</h3><ul class="rk-climate-bullets"><li>rzuty, przekroje i wymiary,</li><li>warstwy ścian, dachu i podłogi,</li><li>okna, drzwi i przeszklenia,</li><li>strefy ogrzewane i nieogrzewane.</li></ul></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">POWIETRZE</span><h3>Wentylacja i temperatury</h3><ul class="rk-climate-bullets"><li>rodzaj wentylacji,</li><li>strumienie powietrza,</li><li>odzysk ciepła i bilans nawiewu,</li><li>temperatury projektowe pomieszczeń.</li></ul></article>
        <article class="rk-climate-card"><span class="rk-climate-card-number">PODŁOGA</span><h3>Układ instalacji</h3><ul class="rk-climate-bullets"><li>powierzchnie wyłączone z grzania,</li><li>rodzaj i opór okładzin,</li><li>lokalizacja rozdzielaczy,</li><li>źródło i zakładane parametry wody.</li></ul></article>
      </div>
      <p class="rk-climate-copy">Na tej podstawie można ocenić, <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-moze-byc-jedynym-zrodlem-ciepla-w-domu-analiza-dla-polskich-warunkow/">czy podłogówka może być jedynym źródłem ciepła</a>, dobrać <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/">strefy brzegowe</a> oraz sprawdzić wpływ <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">okładziny podłogowej na wydajność</a>.</p>
    </section>

    <section class="rk-climate-section rk-climate-final" id="rk-climate-final">
      <span class="rk-climate-eyebrow">Najważniejszy wniosek</span>
      <h2 class="rk-climate-section-title">Sprawdź strefę, ale projektuj cały budynek</h2>
      <p class="rk-climate-lead">Prawidłowa temperatura projektowa chroni obliczenia przed błędem wejściowym. Nie zastępuje jednak modelu strat, bilansu pomieszczeń ani hydrauliki ogrzewania podłogowego.</p>
      <div class="rk-climate-cta">
        <div class="rk-climate-cta-title">Od temperatury zewnętrznej do rozstawów, pętli i przepływów</div>
        <p>Indywidualny projekt łączy OZC pomieszczeń z powierzchnią czynną, okładzinami, temperaturą zasilania i oporami hydraulicznymi. Wykonawca otrzymuje dane potrzebne do ułożenia oraz wyregulowania instalacji.</p>
        <a class="rk-climate-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-climate-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-climate-section" id="rk-climate-sources">
      <span class="rk-climate-eyebrow">Podstawa techniczna</span>
      <h2 class="rk-climate-section-title">Oficjalne źródła i zakres obliczeń</h2>
      <p class="rk-climate-lead">Źródła porządkują metodę obliczania projektowego obciążenia, wymagania budowlane i zasady projektowania systemów płaszczyznowych. Pełne normy należy stosować w aktualnym wydaniu wraz z właściwymi danymi krajowymi.</p>
      <div class="rk-climate-source-grid">
        <article class="rk-climate-source-card"><a href="https://www.pkn.pl/" target="_blank" rel="nofollow noopener noreferrer">Polski Komitet Normalizacyjny</a><p>Oficjalny portal do wyszukiwania aktualnych Polskich Norm i informacji o ich statusie.</p></article>
        <article class="rk-climate-source-card"><a href="https://repo.pw.edu.pl/info/article/WUT7c194b7443134803a9d035c593eba8a2/Norma%2BPN-EN%2B12831-1%3A2017-08.%2BKluczowe%2Bzmiany%2Bw%2Bmetodyce%2Bobliczania%2Bobci%C4%85%C5%BCenia%2Bcieplnego%2Bbudynk%C3%B3w%2B" target="_blank" rel="nofollow noopener noreferrer">Politechnika Warszawska — PN-EN 12831-1</a><p>Opracowanie dotyczące zmian w metodyce obliczania projektowego obciążenia cieplnego budynków.</p></article>
        <article class="rk-climate-source-card"><a href="https://eli.gov.pl/eli/DU/2022/1225/ogl" target="_blank" rel="nofollow noopener noreferrer">Dziennik Ustaw — Warunki Techniczne</a><p>Oficjalny tekst przepisów określających wymagania techniczne dla budynków i ich usytuowania.</p></article>
        <article class="rk-climate-source-card"><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021</a><p>Oficjalna karta normy dotyczącej określania projektowej mocy systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
        <article class="rk-climate-source-card"><a href="https://www.iso.org/standard/65696.html" target="_blank" rel="nofollow noopener noreferrer">ISO 52016-1:2017</a><p>Oficjalna karta metody obliczania potrzeb energetycznych budynku oraz temperatur wewnętrznych.</p></article>
        <article class="rk-climate-source-card"><a href="https://energy.ec.europa.eu/topics/energy-efficiency/energy-efficient-buildings/energy-performance-buildings-directive_en" target="_blank" rel="nofollow noopener noreferrer">Komisja Europejska — charakterystyka energetyczna budynków</a><p>Oficjalne informacje o ramach oceny charakterystyki energetycznej budynków w Unii Europejskiej.</p></article>
      </div>
      <div class="rk-climate-responsibility"><p><strong>Zakres narzędzia:</strong> wyszukiwarka jest pomocą edukacyjną opartą na pięciostrefowym podziale stosowanym w obliczeniach ogrzewania. Nie stanowi dokumentu normowego, mapy geodezyjnej, pełnego OZC, doboru pompy ciepła ani projektu instalacji. Dla działek przy granicy stref i na terenach górskich należy potwierdzić dokładne warunki lokalizacji.</p></div>
    </section>

    <section class="rk-climate-section rk-climate-section-soft" id="rk-climate-faq">
      <span class="rk-climate-eyebrow">Pytania inwestorów i wykonawców</span>
      <h2 class="rk-climate-section-title">FAQ — strefy klimatyczne, OZC i ogrzewanie podłogowe</h2>
      <div class="rk-climate-faq">
        <details><summary>Ile stref klimatycznych stosuje się w Polsce do obliczeń ogrzewania?</summary><div class="rk-climate-faq-answer"><p>Stosowany podział obejmuje pięć stref oznaczonych od I do V. Odpowiadają im projektowe temperatury zewnętrzne od −16°C do −24°C, zmieniające się co 2 K.</p></div></details>
        <details><summary>Jakie temperatury odpowiadają strefom I–V?</summary><div class="rk-climate-faq-answer"><p>Strefa I to −16°C, II −18°C, III −20°C, IV −22°C, a V −24°C. Są to temperatury projektowe używane jako dane wejściowe, a nie średnie temperatury zimy.</p></div></details>
        <details><summary>Czy wyszukiwarka działa bez polskich znaków?</summary><div class="rk-climate-faq-answer"><p>Tak. Można wpisać na przykład „lodz”, „swinoujscie” lub „bialystok”. Skrypt normalizuje znaki i wyświetla poprawną nazwę miejscowości w podpowiedziach.</p></div></details>
        <details><summary>Co zrobić, jeśli miejscowości nie ma w bazie?</summary><div class="rk-climate-faq-answer"><p>Nie należy wybierać przypadkowego pobliskiego miasta. Sprawdź strefę w dokumentacji lokalizacji lub u projektanta, a następnie użyj ręcznego wyboru strefy w narzędziu.</p></div></details>
        <details><summary>Czy strefa klimatyczna określa dokładne OZC domu?</summary><div class="rk-climate-faq-answer"><p>Nie. Strefa podaje projektową temperaturę zewnętrzną. OZC zależy dodatkowo od powierzchni i parametrów przegród, mostków cieplnych, wentylacji, gruntu oraz temperatur poszczególnych pomieszczeń.</p></div></details>
        <details><summary>Czy w strefie V rury zawsze trzeba układać co 10 cm?</summary><div class="rk-climate-faq-answer"><p>Nie. Rozstaw wynika z obciążenia danego pomieszczenia, powierzchni czynnej, oporu okładziny i temperatury wody. Dobrze izolowany dom w strefie V nie musi mieć wszędzie mniejszego rozstawu niż słabo izolowany dom w strefie II.</p></div></details>
        <details><summary>Czy strefa określa temperaturę zasilania podłogówki?</summary><div class="rk-climate-faq-answer"><p>Nie. Temperatura zasilania wynika z potrzebnej mocy, konstrukcji podłogi, rozstawu, okładziny i ograniczeń temperatury powierzchni. Strefa wpływa na obciążenie, ale nie daje gotowej nastawy.</p></div></details>
        <details><summary>Czy błąd o jedną strefę zawsze kosztuje 6000 zł rocznie?</summary><div class="rk-climate-faq-answer"><p>Nie. Nie istnieje stała kwota. Koszt zależy od skali błędu w obciążeniu, charakterystyki źródła, pracy grzałki, taryfy, cen energii, regulacji i rzeczywistej pogody w sezonie.</p></div></details>
        <details><summary>Jaka jest różnica między strefą II a V?</summary><div class="rk-climate-faq-answer"><p>Temperatura projektowa zmienia się z −18°C na −24°C, czyli o 6 K. Przy 20°C wewnątrz ΔT rośnie z 38 do 44 K, co oznacza wzrost o około 15,8% dla składnika proporcjonalnego do ΔT.</p></div></details>
        <details><summary>Czy projektowa temperatura zewnętrzna to najniższa temperatura w historii?</summary><div class="rk-climate-faq-answer"><p>Nie. To parametr obliczeniowy przyjmowany według danych klimatycznych i metody projektowej. Nie musi być równy rekordowi meteorologicznemu ani średniej minimalnej temperaturze sezonu.</p></div></details>
        <details><summary>Jak strefa wpływa na dobór pompy ciepła?</summary><div class="rk-climate-faq-answer"><p>Wpływa na obciążenie budynku przy niskiej temperaturze, ale urządzenie dobiera się także z jego charakterystyki mocy, COP, temperatury zasilania, punktu biwalentnego i przyjętej strategii źródła szczytowego.</p></div></details>
        <details><summary>Czy wynik dla centrum miasta pasuje do działki w górach?</summary><div class="rk-climate-faq-answer"><p>Nie zawsze. Wysokość, ekspozycja i położenie względem granicy stref mogą wymagać dokładniejszej weryfikacji. Dlatego lokalizacje górskie w bazie otrzymują ostrzeżenie.</p></div></details>
        <details><summary>Czy projektową temperaturę wnętrza ustala się jednakowo dla całego domu?</summary><div class="rk-climate-faq-answer"><p>Nie musi tak być. Łazienka może mieć wyższą temperaturę projektową niż sypialnia, a garaż niższą niż część mieszkalna. Pełne OZC uwzględnia warunki każdego pomieszczenia.</p></div></details>
        <details><summary>Czy ze strefy można obliczyć roczne zużycie energii?</summary><div class="rk-climate-faq-answer"><p>Nie z samej strefy. Roczna energia wymaga danych godzinowych lub miesięcznych, charakterystyki budynku, zysków, wentylacji, regulacji i warunków całego sezonu. Projektowe kW nie są rocznymi kWh.</p></div></details>
      </div>
    </section>

    <section class="rk-climate-author" id="rk-climate-author">
      <span class="rk-climate-eyebrow">Opracowanie eksperckie</span>
      <h2 class="rk-climate-author-title">Autor i weryfikacja merytoryczna</h2>
      <div class="rk-climate-author-layout">
        <aside class="rk-climate-author-side">
          <div class="rk-climate-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-climate-author-name">Robert Kucharski</div>
          <p class="rk-climate-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
          <div class="rk-climate-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-climate-author-main">
          <div class="rk-climate-author-quote">„Moim zdaniem strefa klimatyczna jest ważną daną wejściową, ale sama nie dobiera pompy ciepła ani rozstawu rur. O jakości projektu decyduje dopiero połączenie lokalizacji z obciążeniem każdego pomieszczenia i hydrauliką instalacji.”</div>
          <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. W publikacjach rozdziela projektową moc w kW, roczne zapotrzebowanie w kWh i rzeczywisty koszt eksploatacji.</p>
          <p>W tym poradniku zweryfikował zależność między temperaturą projektową, OZC, wydajnością podłogi i charakterystyką źródła. Wyszukiwarka została celowo ograniczona do parametru, który można uczciwie wyprowadzić z przypisania strefy; pozostałe wartości wymagają danych budynku.</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-climate-author-facts">
            <div class="rk-climate-author-fact"><strong>Praktyka projektowa</strong>OZC pomieszczeń, podłogówka, przepływy i opory hydrauliczne</div>
            <div class="rk-climate-author-fact"><strong>Metoda</strong>Jawne dane wejściowe, rozdzielenie mocy od energii i kontrola ograniczeń</div>
            <div class="rk-climate-author-fact"><strong>Zakres aktualizacji</strong>Treść, narzędzie, źródła i FAQ sprawdzone 15 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": [
        "projektowe obciążenie cieplne OZC",
        "strefy klimatyczne w Polsce",
        "ogrzewanie podłogowe",
        "pompy ciepła",
        "hydraulika instalacji grzewczych",
        "PN-EN 12831"
      ],
      "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/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/08/Strefy-klimatyczne-w-Polsce-a-ogrzewanie-podlogowe-i-OZC.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/08/Strefy-klimatyczne-w-Polsce-a-ogrzewanie-podlogowe-i-OZC.webp",
      "width": 1050,
      "height": 1050,
      "caption": "Strefy klimatyczne w Polsce a ogrzewanie podłogowe i OZC"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#breadcrumb",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Strona główna", "item": "https://projekt-ogrzewania.pl/" },
        { "@type": "ListItem", "position": 2, "name": "Poradniki", "item": "https://projekt-ogrzewania.pl/blog/" },
        { "@type": "ListItem", "position": 3, "name": "Strefy klimatyczne w Polsce", "item": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/" }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#webpage",
      "url": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/",
      "name": "Strefy klimatyczne w Polsce – wyszukiwarka miejscowości, temperatura projektowa i OZC",
      "description": "Wyszukiwarka stref klimatycznych i wyjaśnienie wpływu projektowej temperatury zewnętrznej na OZC, ogrzewanie podłogowe i pompę ciepła.",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#primaryimage" },
      "datePublished": "2026-08-01T10:12:32+00:00",
      "dateModified": "2026-09-15T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#article" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#webpage" },
      "headline": "Strefy klimatyczne w Polsce – wyszukiwarka miejscowości, temperatura projektowa i OZC",
      "description": "Techniczny przewodnik po pięciu strefach klimatycznych, temperaturach projektowych i ich prawidłowym wykorzystaniu w OZC oraz projekcie podłogówki.",
      "image": { "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#primaryimage" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "datePublished": "2026-08-01T10:12:32+00:00",
      "dateModified": "2026-09-15T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "about": [
        "strefy klimatyczne w Polsce",
        "projektowa temperatura zewnętrzna",
        "projektowe obciążenie cieplne OZC",
        "ogrzewanie podłogowe",
        "dobór pompy ciepła"
      ],
      "keywords": "strefy klimatyczne w Polsce, wyszukiwarka stref klimatycznych, temperatura projektowa, temperatura zewnętrzna do OZC, strefa klimatyczna a ogrzewanie podłogowe",
      "isAccessibleForFree": true,
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#locator" },
        { "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#zones-list" },
        { "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#faq-schema" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#locator",
      "name": "Wyszukiwarka strefy klimatycznej dla miejscowości",
      "url": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#rk-climate-locator-section",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Narzędzie edukacyjne wyszukujące strefę i projektową temperaturę zewnętrzną oraz porównujące ΔT między pięcioma strefami."
    },
    {
      "@type": "Dataset",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#locality-dataset",
      "name": "Baza miejscowości i stref obliczeniowych ogrzewania",
      "description": "Pomocniczy zbiór miejscowości wykorzystywany przez wyszukiwarkę edukacyjną. Lokalizacje graniczne i górskie wymagają kontroli dokładnego położenia.",
      "creator": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#locator" },
      "inLanguage": "pl-PL",
      "license": "https://projekt-ogrzewania.pl/"
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#zones-list",
      "name": "Pięć stref klimatycznych do obliczeń ogrzewania w Polsce",
      "numberOfItems": 5,
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Strefa I — projektowa temperatura zewnętrzna −16°C" },
        { "@type": "ListItem", "position": 2, "name": "Strefa II — projektowa temperatura zewnętrzna −18°C" },
        { "@type": "ListItem", "position": 3, "name": "Strefa III — projektowa temperatura zewnętrzna −20°C" },
        { "@type": "ListItem", "position": 4, "name": "Strefa IV — projektowa temperatura zewnętrzna −22°C" },
        { "@type": "ListItem", "position": 5, "name": "Strefa V — projektowa temperatura zewnętrzna −24°C" }
      ]
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#howto",
      "name": "Jak wykorzystać strefę klimatyczną w projekcie ogrzewania",
      "description": "Procedura od ustalenia lokalizacji do obliczenia obciążenia pomieszczeń i projektu instalacji.",
      "totalTime": "PT15M",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Ustal lokalizację", "text": "Wyszukaj miejscowość i sprawdź, czy działka nie leży przy granicy strefy lub na terenie górskim." },
        { "@type": "HowToStep", "position": 2, "name": "Potwierdź temperaturę zewnętrzną", "text": "Przyjmij projektową temperaturę zewnętrzną zgodną z właściwymi danymi krajowymi i dokładną lokalizacją." },
        { "@type": "HowToStep", "position": 3, "name": "Ustal temperatury pomieszczeń", "text": "Określ projektowe temperatury dla salonu, sypialni, łazienki, garażu i pozostałych stref." },
        { "@type": "HowToStep", "position": 4, "name": "Oblicz obciążenie cieplne", "text": "Uwzględnij przegrody, mostki, wentylację, grunt oraz warunki każdego pomieszczenia." },
        { "@type": "HowToStep", "position": 5, "name": "Sprawdź wydajność podłogi", "text": "Porównaj straty pomieszczenia z powierzchnią czynną, okładziną i możliwą mocą ogrzewania podłogowego." },
        { "@type": "HowToStep", "position": 6, "name": "Zaprojektuj hydraulikę", "text": "Wyznacz rozstawy, długości pętli, przepływy, opory i nastawy rozdzielacza." }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/#faq-schema",
      "mainEntity": [
        { "@type": "Question", "name": "Ile stref klimatycznych stosuje się w Polsce do obliczeń ogrzewania?", "acceptedAnswer": { "@type": "Answer", "text": "Stosowany podział obejmuje pięć stref oznaczonych od I do V. Odpowiadają im projektowe temperatury zewnętrzne od −16°C do −24°C, zmieniające się co 2 K." } },
        { "@type": "Question", "name": "Jakie temperatury odpowiadają strefom I–V?", "acceptedAnswer": { "@type": "Answer", "text": "Strefa I to −16°C, II −18°C, III −20°C, IV −22°C, a V −24°C. Są to temperatury projektowe używane jako dane wejściowe, a nie średnie temperatury zimy." } },
        { "@type": "Question", "name": "Czy wyszukiwarka działa bez polskich znaków?", "acceptedAnswer": { "@type": "Answer", "text": "Tak. Skrypt normalizuje znaki i wyświetla poprawną nazwę miejscowości w podpowiedziach." } },
        { "@type": "Question", "name": "Co zrobić, jeśli miejscowości nie ma w bazie?", "acceptedAnswer": { "@type": "Answer", "text": "Sprawdź strefę w dokumentacji lokalizacji lub u projektanta, a następnie użyj ręcznego wyboru strefy w narzędziu." } },
        { "@type": "Question", "name": "Czy strefa klimatyczna określa dokładne OZC domu?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Strefa podaje projektową temperaturę zewnętrzną. OZC zależy dodatkowo od parametrów przegród, mostków, wentylacji, gruntu i temperatur pomieszczeń." } },
        { "@type": "Question", "name": "Czy w strefie V rury zawsze trzeba układać co 10 cm?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Rozstaw wynika z obciążenia pomieszczenia, powierzchni czynnej, oporu okładziny i temperatury wody." } },
        { "@type": "Question", "name": "Czy strefa określa temperaturę zasilania podłogówki?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Temperatura zasilania wynika z potrzebnej mocy, konstrukcji podłogi, rozstawu, okładziny i ograniczeń temperatury powierzchni." } },
        { "@type": "Question", "name": "Czy błąd o jedną strefę zawsze kosztuje 6000 zł rocznie?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Koszt zależy od skali błędu, źródła ciepła, pracy grzałki, taryfy, cen energii, regulacji i rzeczywistej pogody." } },
        { "@type": "Question", "name": "Jaka jest różnica między strefą II a V?", "acceptedAnswer": { "@type": "Answer", "text": "Temperatura projektowa zmienia się z −18°C na −24°C. Przy 20°C wewnątrz ΔT rośnie z 38 do 44 K, czyli o około 15,8% dla składnika proporcjonalnego do ΔT." } },
        { "@type": "Question", "name": "Czy projektowa temperatura zewnętrzna to najniższa temperatura w historii?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. To parametr obliczeniowy i nie musi być równy rekordowi meteorologicznemu ani średniej minimalnej temperaturze sezonu." } },
        { "@type": "Question", "name": "Jak strefa wpływa na dobór pompy ciepła?", "acceptedAnswer": { "@type": "Answer", "text": "Wpływa na obciążenie budynku, ale urządzenie dobiera się także z charakterystyki mocy, COP, temperatury zasilania i punktu biwalentnego." } },
        { "@type": "Question", "name": "Czy wynik dla centrum miasta pasuje do działki w górach?", "acceptedAnswer": { "@type": "Answer", "text": "Nie zawsze. Wysokość, ekspozycja i położenie względem granicy stref mogą wymagać dokładniejszej weryfikacji." } },
        { "@type": "Question", "name": "Czy projektową temperaturę wnętrza ustala się jednakowo dla całego domu?", "acceptedAnswer": { "@type": "Answer", "text": "Nie musi tak być. Pełne OZC uwzględnia temperatury projektowe poszczególnych pomieszczeń." } },
        { "@type": "Question", "name": "Czy ze strefy można obliczyć roczne zużycie energii?", "acceptedAnswer": { "@type": "Answer", "text": "Nie z samej strefy. Roczna energia wymaga modelu całego sezonu, charakterystyki budynku, zysków, wentylacji i regulacji." } }
      ]
    },
    {
      "@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": { "@type": "Country", "name": "Polska" },
      "serviceType": "Projekt ogrzewania podłogowego z obliczeniami cieplnymi i hydraulicznymi"
    }
  ]
}
</script>

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

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

  /* WordPress potrafi przebudować kolejność dużych bloków. Ustalamy ją jawnie. */
  var shell = guide.querySelector(".rk-climate-shell");
  var orderedSections = [
    "rk-climate-answer",
    "rk-climate-locator-section",
    "rk-climate-interpretation",
    "rk-climate-zones",
    "rk-climate-ozc",
    "rk-climate-floor",
    "rk-climate-energy",
    "rk-climate-cost-claim",
    "rk-climate-boundaries",
    "rk-climate-heat-pump",
    "rk-climate-errors",
    "rk-climate-data",
    "rk-climate-final",
    "rk-climate-sources",
    "rk-climate-faq",
    "rk-climate-author"
  ];

  orderedSections.forEach(function (sectionId) {
    var section = document.getElementById(sectionId);
    if (section) {
      shell.appendChild(section);
    }
  });

  var zones = {
    1: { roman: "I", temp: -16, label: "Strefa I" },
    2: { roman: "II", temp: -18, label: "Strefa II" },
    3: { roman: "III", temp: -20, label: "Strefa III" },
    4: { roman: "IV", temp: -22, label: "Strefa IV" },
    5: { roman: "V", temp: -24, label: "Strefa V" }
  };

  var cities = [];

  function addGroup(zone, region, names, caution) {
    names.forEach(function (name) {
      cities.push({
        name: name,
        region: region,
        zone: zone,
        caution: caution === true
      });
    });
  }

  addGroup(1, "woj. zachodniopomorskie", [
    "Szczecin", "Świnoujście", "Police", "Goleniów", "Gryfice", "Kołobrzeg",
    "Koszalin", "Białogard", "Darłowo", "Kamień Pomorski", "Międzyzdroje", "Nowogard"
  ], false);
  addGroup(1, "woj. pomorskie", [
    "Gdańsk", "Gdynia", "Sopot", "Słupsk", "Ustka", "Wejherowo", "Rumia",
    "Reda", "Puck", "Hel", "Władysławowo", "Lębork", "Łeba", "Tczew", "Starogard Gdański"
  ], false);
  addGroup(1, "woj. pomorskie — lokalizacja do kontroli", ["Kartuzy", "Kościerzyna"], true);

  addGroup(2, "woj. zachodniopomorskie", [
    "Stargard", "Gryfino", "Choszczno", "Myślibórz", "Wałcz", "Szczecinek", "Drawsko Pomorskie"
  ], false);
  addGroup(2, "woj. lubuskie", [
    "Gorzów Wielkopolski", "Zielona Góra", "Nowa Sól", "Żary", "Żagań", "Świebodzin",
    "Międzyrzecz", "Sulechów", "Kostrzyn nad Odrą", "Słubice", "Krosno Odrzańskie"
  ], false);
  addGroup(2, "woj. wielkopolskie", [
    "Poznań", "Leszno", "Piła", "Gniezno", "Kalisz", "Konin", "Ostrów Wielkopolski",
    "Krotoszyn", "Rawicz", "Gostyń", "Kościan", "Nowy Tomyśl", "Szamotuły", "Września",
    "Śrem", "Jarocin", "Wągrowiec", "Chodzież", "Czarnków", "Złotów"
  ], false);
  addGroup(2, "woj. dolnośląskie", [
    "Wrocław", "Legnica", "Lubin", "Głogów", "Bolesławiec", "Oława", "Oleśnica",
    "Polkowice", "Środa Śląska", "Wołów", "Milicz", "Trzebnica", "Dzierżoniów", "Świdnica"
  ], false);
  addGroup(2, "woj. dolnośląskie — lokalizacja do kontroli", [
    "Wałbrzych", "Jelenia Góra", "Zgorzelec", "Kłodzko"
  ], true);
  addGroup(2, "woj. opolskie", [
    "Opole", "Brzeg", "Nysa", "Kędzierzyn-Koźle", "Kluczbork", "Prudnik", "Krapkowice",
    "Strzelce Opolskie", "Olesno", "Namysłów"
  ], false);

  addGroup(3, "woj. mazowieckie", [
    "Warszawa", "Radom", "Płock", "Ciechanów", "Mława", "Pruszków", "Piaseczno",
    "Legionowo", "Grodzisk Mazowiecki", "Żyrardów", "Sochaczew", "Grójec", "Garwolin",
    "Mińsk Mazowiecki", "Wołomin", "Otwock", "Nowy Dwór Mazowiecki", "Płońsk", "Sierpc",
    "Gostynin", "Kozienice", "Przysucha", "Szydłowiec", "Warka"
  ], false);
  addGroup(3, "woj. łódzkie", [
    "Łódź", "Piotrków Trybunalski", "Skierniewice", "Pabianice", "Zgierz", "Sieradz",
    "Zduńska Wola", "Bełchatów", "Kutno", "Łowicz", "Tomaszów Mazowiecki", "Opoczno",
    "Wieluń", "Radomsko", "Łęczyca", "Rawa Mazowiecka"
  ], false);
  addGroup(3, "woj. małopolskie", [
    "Kraków", "Tarnów", "Oświęcim", "Chrzanów", "Olkusz", "Wadowice", "Bochnia",
    "Brzesko", "Dąbrowa Tarnowska", "Wieliczka", "Niepołomice", "Skawina", "Miechów"
  ], false);
  addGroup(3, "woj. małopolskie — lokalizacja do kontroli", ["Myślenice"], true);
  addGroup(3, "woj. śląskie", [
    "Katowice", "Częstochowa", "Bielsko-Biała", "Gliwice", "Zabrze", "Bytom", "Sosnowiec",
    "Tychy", "Rybnik", "Dąbrowa Górnicza", "Chorzów", "Jaworzno", "Mysłowice", "Ruda Śląska",
    "Siemianowice Śląskie", "Świętochłowice", "Piekary Śląskie", "Jastrzębie-Zdrój", "Żory",
    "Mikołów", "Tarnowskie Góry", "Racibórz", "Wodzisław Śląski", "Lubliniec", "Zawiercie"
  ], false);
  addGroup(3, "woj. świętokrzyskie", [
    "Kielce", "Ostrowiec Świętokrzyski", "Starachowice", "Skarżysko-Kamienna", "Sandomierz",
    "Busko-Zdrój", "Jędrzejów", "Końskie", "Staszów", "Włoszczowa"
  ], false);
  addGroup(3, "woj. kujawsko-pomorskie", [
    "Bydgoszcz", "Toruń", "Włocławek", "Grudziądz", "Inowrocław", "Brodnica", "Chełmno",
    "Świecie", "Nakło nad Notecią", "Żnin", "Mogilno", "Aleksandrów Kujawski", "Lipno"
  ], false);
  addGroup(3, "woj. lubelskie", [
    "Lublin", "Puławy", "Świdnik", "Kraśnik", "Łuków", "Lubartów", "Opole Lubelskie", "Ryki"
  ], false);
  addGroup(3, "woj. podkarpackie", [
    "Rzeszów", "Tarnobrzeg", "Mielec", "Stalowa Wola", "Dębica", "Jarosław", "Przemyśl",
    "Krosno", "Sanok", "Jasło", "Łańcut", "Leżajsk", "Przeworsk", "Ropczyce", "Kolbuszowa"
  ], false);
  addGroup(3, "woj. warmińsko-mazurskie — lokalizacja do kontroli", ["Iława", "Ostróda"], true);

  addGroup(4, "woj. podlaskie", [
    "Białystok", "Łomża", "Bielsk Podlaski", "Hajnówka", "Sokółka", "Augustów", "Grajewo",
    "Zambrów", "Siemiatycze", "Mońki", "Kolno", "Wysokie Mazowieckie"
  ], false);
  addGroup(4, "woj. warmińsko-mazurskie", [
    "Olsztyn", "Elbląg", "Ełk", "Giżycko", "Kętrzyn", "Mrągowo", "Szczytno", "Bartoszyce",
    "Braniewo", "Lidzbark Warmiński", "Nidzica", "Pisz", "Działdowo", "Morąg"
  ], false);
  addGroup(4, "woj. mazowieckie", ["Ostrołęka", "Siedlce", "Maków Mazowiecki", "Przasnysz", "Węgrów", "Sokołów Podlaski"], false);
  addGroup(4, "woj. lubelskie", [
    "Biała Podlaska", "Chełm", "Zamość", "Hrubieszów", "Tomaszów Lubelski", "Włodawa",
    "Biłgoraj", "Krasnystaw", "Janów Lubelski", "Parczew", "Radzyń Podlaski"
  ], false);
  addGroup(4, "woj. podkarpackie — lokalizacja do kontroli", ["Ustrzyki Dolne", "Lesko", "Brzozów"], true);

  addGroup(5, "woj. podlaskie — lokalizacja do kontroli", ["Suwałki", "Sejny"], true);
  addGroup(5, "woj. warmińsko-mazurskie — lokalizacja do kontroli", ["Olecko", "Gołdap"], true);
  addGroup(5, "woj. małopolskie — teren górski", [
    "Zakopane", "Nowy Targ", "Krynica-Zdrój", "Rabka-Zdrój", "Limanowa", "Sucha Beskidzka",
    "Gorlice", "Nowy Sącz", "Muszyna", "Piwniczna-Zdrój", "Szczawnica", "Bukowina Tatrzańska",
    "Białka Tatrzańska"
  ], true);
  addGroup(5, "woj. śląskie — teren górski", ["Żywiec", "Wisła", "Ustroń", "Szczyrk"], true);
  addGroup(5, "woj. dolnośląskie — teren górski", ["Karpacz", "Szklarska Poręba"], true);

  function normalizeText(value) {
    var output = String(value).toLowerCase();
    output = output.replace(/ł/g, "l");
    if (typeof output.normalize === "function") {
      output = output.normalize("NFD");
      output = output.replace(/[\u0300-\u036f]/g, "");
    }
    output = output.replace(/[^a-z0-9]+/g, " ");
    output = output.replace(/^\s+|\s+$/g, "");
    return output;
  }

  cities.forEach(function (city, index) {
    city.id = "rk-climate-option-" + index;
    city.search = normalizeText(city.name + " " + city.region);
  });

  cities.sort(function (a, b) {
    return a.name.localeCompare(b.name, "pl");
  });

  cities.forEach(function (city, index) {
    city.id = "rk-climate-option-" + index;
  });

  var cityInput = document.getElementById("rk-climate-city-input");
  var suggestions = document.getElementById("rk-climate-suggestions");
  var indoorInput = document.getElementById("rk-climate-indoor-temp");
  var referenceZoneInput = document.getElementById("rk-climate-reference-zone");
  var showButton = document.getElementById("rk-climate-show-result");
  var resetButton = document.getElementById("rk-climate-reset");
  var manualZoneInput = document.getElementById("rk-climate-manual-zone");
  var manualButton = document.getElementById("rk-climate-use-manual");
  var placeholder = document.getElementById("rk-climate-placeholder");
  var result = document.getElementById("rk-climate-result");
  var scenarioReference = document.getElementById("rk-climate-scenario-reference");
  var scenarioTarget = document.getElementById("rk-climate-scenario-target");
  var referenceLoad = document.getElementById("rk-climate-reference-load");
  var currentMatches = [];
  var activeIndex = -1;
  var selectedCity = null;
  var selectedZone = null;

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

  function closeSuggestions() {
    suggestions.classList.remove("is-open");
    cityInput.setAttribute("aria-expanded", "false");
    cityInput.removeAttribute("aria-activedescendant");
    activeIndex = -1;
  }

  function openSuggestions() {
    suggestions.classList.add("is-open");
    cityInput.setAttribute("aria-expanded", "true");
  }

  function scoreCity(city, query) {
    var name = normalizeText(city.name);
    if (name === query) {
      return 0;
    }
    if (name.indexOf(query) === 0) {
      return 1;
    }
    if (city.search.indexOf(query) > -1) {
      return 2;
    }
    return 99;
  }

  function findMatches(query) {
    var matches = [];
    cities.forEach(function (city) {
      var score = scoreCity(city, query);
      if (score < 99) {
        matches.push({ city: city, score: score });
      }
    });
    matches.sort(function (a, b) {
      if (a.score !== b.score) {
        return a.score - b.score;
      }
      return a.city.name.localeCompare(b.city.name, "pl");
    });
    return matches.slice(0, 9).map(function (item) {
      return item.city;
    });
  }

  function updateActiveSuggestion() {
    var buttons = suggestions.querySelectorAll(".rk-climate-suggestion");
    buttons.forEach(function (button, index) {
      if (index === activeIndex) {
        button.classList.add("is-active");
        button.setAttribute("aria-selected", "true");
        cityInput.setAttribute("aria-activedescendant", button.id);
        button.scrollIntoView({ block: "nearest" });
      } else {
        button.classList.remove("is-active");
        button.setAttribute("aria-selected", "false");
      }
    });
  }

  function selectCity(city) {
    selectedCity = city;
    selectedZone = city.zone;
    cityInput.value = city.name;
    closeSuggestions();
    scenarioTarget.value = String(city.zone);
    renderResult();
  }

  function renderSuggestions(query) {
    suggestions.textContent = "";
    currentMatches = findMatches(query);
    activeIndex = -1;

    if (currentMatches.length === 0) {
      var noResult = document.createElement("div");
      noResult.className = "rk-climate-no-result";
      noResult.textContent = "Brak miejscowości w bazie. Skorzystaj z ręcznego wyboru po zweryfikowaniu strefy.";
      suggestions.appendChild(noResult);
      openSuggestions();
      return;
    }

    currentMatches.forEach(function (city, index) {
      var button = document.createElement("button");
      var strong = document.createElement("strong");
      var small = document.createElement("small");
      button.type = "button";
      button.className = "rk-climate-suggestion";
      button.id = city.id;
      button.setAttribute("role", "option");
      button.setAttribute("data-index", String(index));
      strong.textContent = city.name;
      small.textContent = city.region + " · strefa " + zones[city.zone].roman;
      button.appendChild(strong);
      button.appendChild(small);
      button.addEventListener("click", function () {
        selectCity(city);
      });
      suggestions.appendChild(button);
    });
    openSuggestions();
  }

  cityInput.addEventListener("input", function () {
    selectedCity = null;
    selectedZone = null;
    var query = normalizeText(cityInput.value);
    if (query === "") {
      closeSuggestions();
      return;
    }
    renderSuggestions(query);
  });

  cityInput.addEventListener("keydown", function (event) {
    if (event.key === "ArrowDown") {
      event.preventDefault();
      if (currentMatches.length > 0) {
        activeIndex += 1;
        if (activeIndex >= currentMatches.length) {
          activeIndex = 0;
        }
        updateActiveSuggestion();
      }
      return;
    }
    if (event.key === "ArrowUp") {
      event.preventDefault();
      if (currentMatches.length > 0) {
        activeIndex -= 1;
        if (activeIndex < 0) {
          activeIndex = currentMatches.length - 1;
        }
        updateActiveSuggestion();
      }
      return;
    }
    if (event.key === "Enter") {
      if (activeIndex > -1) {
        event.preventDefault();
        selectCity(currentMatches[activeIndex]);
      }
      return;
    }
    if (event.key === "Escape") {
      closeSuggestions();
    }
  });

  document.addEventListener("click", function (event) {
    var inputWrap = cityInput.parentNode;
    if (inputWrap.contains(event.target) === false) {
      closeSuggestions();
    }
  });

  function findExactCity(value) {
    var query = normalizeText(value);
    var found = null;
    cities.forEach(function (city) {
      if (found === null) {
        if (normalizeText(city.name) === query) {
          found = city;
        }
      }
    });
    return found;
  }

  function percentageChange(targetDelta, referenceDelta) {
    return ((targetDelta / referenceDelta) - 1) * 100;
  }

  function formatPercentage(value) {
    if (Math.abs(value) < 0.05) {
      return "0,0%";
    }
    var sign = "";
    if (value > 0) {
      sign = "+";
    }
    return sign + formatNumber(value, 1) + "%";
  }

  function renderResult() {
    if (selectedZone === null) {
      return;
    }
    var zone = zones[selectedZone];
    var indoor = Number(indoorInput.value);
    var referenceZone = zones[Number(referenceZoneInput.value)];
    var delta = indoor - zone.temp;
    var referenceDelta = indoor - referenceZone.temp;
    var relative = percentageChange(delta, referenceDelta);
    var placeName = "Strefa wybrana ręcznie";
    var regionName = "Wynik na podstawie strefy potwierdzonej poza wyszukiwarką";
    var statusName = "Wymaga źródła";
    var noteText = "Ręczny wybór powinien wynikać z dokumentacji lokalizacji albo weryfikacji projektanta.";

    if (selectedCity !== null) {
      placeName = selectedCity.name;
      regionName = selectedCity.region;
      if (selectedCity.caution === true) {
        statusName = "Sprawdź dokładnie";
        noteText = "Lokalizacja leży na obszarze, na którym granica strefy, wysokość lub ukształtowanie terenu mogą wymagać dokładniejszej weryfikacji działki.";
      } else {
        statusName = "Wstępnie przypisana";
        noteText = "Wynik jest pomocą edukacyjną. Przed wykonaniem obliczeń projektowych potwierdź strefę dla dokładnego adresu inwestycji.";
      }
    }

    document.getElementById("rk-climate-result-place").textContent = placeName;
    document.getElementById("rk-climate-result-region").textContent = regionName;
    document.getElementById("rk-climate-result-zone").textContent = "Strefa " + zone.roman;
    document.getElementById("rk-climate-result-outdoor").textContent = zone.temp + "°C";
    document.getElementById("rk-climate-result-indoor").textContent = indoor + "°C";
    document.getElementById("rk-climate-result-delta").textContent = delta + " K";
    document.getElementById("rk-climate-result-relative").textContent = formatPercentage(relative);
    document.getElementById("rk-climate-result-status").textContent = statusName;
    document.getElementById("rk-climate-location-note").querySelector("p").textContent = noteText;
    placeholder.style.display = "none";
    result.classList.add("is-visible");
    updateScenario();
    updateChart();
  }

  function renderInputError() {
    placeholder.style.display = "flex";
    placeholder.querySelector("h4").textContent = "Wybierz miejscowość z listy";
    placeholder.querySelector("p").textContent = "Jeżeli miejscowości nie ma w bazie, użyj ręcznego wyboru dopiero po potwierdzeniu strefy.";
    result.classList.remove("is-visible");
  }

  showButton.addEventListener("click", function () {
    if (selectedCity === null) {
      var exact = findExactCity(cityInput.value);
      if (exact !== null) {
        selectCity(exact);
      } else {
        renderInputError();
      }
    } else {
      renderResult();
    }
  });

  manualButton.addEventListener("click", function () {
    var value = Number(manualZoneInput.value);
    if (zones[value]) {
      selectedCity = null;
      selectedZone = value;
      cityInput.value = "";
      scenarioTarget.value = String(value);
      renderResult();
    }
  });

  function parseLoad() {
    var raw = String(referenceLoad.value).replace(",", ".");
    var value = Number(raw);
    if (Number.isFinite(value) === false) {
      return null;
    }
    if (value <= 0) {
      return null;
    }
    return value;
  }

  function updateScenario() {
    var indoor = Number(indoorInput.value);
    var referenceId = Number(scenarioReference.value);
    var targetId = Number(scenarioTarget.value);
    var reference = zones[referenceId];
    var target = zones[targetId];
    var referenceDelta = indoor - reference.temp;
    var targetDelta = indoor - target.temp;
    var change = percentageChange(targetDelta, referenceDelta);
    var load = parseLoad();
    var title = "Strefa " + reference.roman + " → strefa " + target.roman + ": " + formatPercentage(change) + " zmiany ΔT";
    var copy = "Przy " + indoor + "°C wewnątrz różnica temperatur zmienia się z " + referenceDelta + " K na " + targetDelta + " K.";

    if (load !== null) {
      var targetLoad = load * targetDelta / referenceDelta;
      copy += " Uproszczone przeskalowanie wyniku " + formatNumber(load, 1) + " kW daje około " + formatNumber(targetLoad, 2) + " kW. To scenariusz edukacyjny, nie nowe OZC.";
    } else {
      copy += " Wpisz rzeczywisty wynik OZC, jeżeli chcesz zobaczyć orientacyjne przeskalowanie dla tego samego budynku.";
    }

    document.getElementById("rk-climate-scenario-title").textContent = title;
    document.getElementById("rk-climate-scenario-copy").textContent = copy;
  }

  function updateChart() {
    var indoor = Number(indoorInput.value);
    var selected = selectedZone;
    var reference = Number(scenarioReference.value);
    var maxDelta = indoor - zones[5].temp;
    var chartItems = document.querySelectorAll(".rk-climate-bar-item");

    chartItems.forEach(function (item) {
      var zoneId = Number(item.getAttribute("data-zone"));
      var delta = indoor - zones[zoneId].temp;
      var size = delta / maxDelta * 100;
      var fill = item.querySelector(".rk-climate-bar-fill");
      item.querySelector(".rk-climate-bar-value").textContent = delta + " K";
      fill.style.setProperty("--rk-desktop-height", size + "%");
      fill.style.setProperty("--rk-mobile-width", size + "%");
      item.classList.remove("is-selected");
      item.classList.remove("is-reference");
      if (selected !== null) {
        if (zoneId === selected) {
          item.classList.add("is-selected");
        }
      }
      if (zoneId === reference) {
        item.classList.add("is-reference");
      }
    });

    document.getElementById("rk-climate-chart").setAttribute("aria-label", "Porównanie ΔT dla temperatury wewnętrznej " + indoor + " stopni Celsjusza. Zakres od " + (indoor + 16) + " K w strefie I do " + (indoor + 24) + " K w strefie V.");
  }

  indoorInput.addEventListener("change", function () {
    if (selectedZone !== null) {
      renderResult();
    } else {
      updateScenario();
      updateChart();
    }
  });

  referenceZoneInput.addEventListener("change", function () {
    if (selectedZone !== null) {
      renderResult();
    }
  });

  scenarioReference.addEventListener("change", function () {
    updateScenario();
    updateChart();
  });
  scenarioTarget.addEventListener("change", function () {
    updateScenario();
  });
  referenceLoad.addEventListener("input", function () {
    updateScenario();
  });

  resetButton.addEventListener("click", function () {
    selectedCity = null;
    selectedZone = null;
    cityInput.value = "";
    indoorInput.value = "20";
    referenceZoneInput.value = "3";
    manualZoneInput.value = "";
    scenarioReference.value = "3";
    scenarioTarget.value = "5";
    referenceLoad.value = "";
    result.classList.remove("is-visible");
    placeholder.style.display = "flex";
    placeholder.querySelector("h4").textContent = "Wybierz miejscowość";
    placeholder.querySelector("p").textContent = "Wynik nie poda gotowej mocy domu. Pokaże właściwy punkt startowy do obliczeń.";
    closeSuggestions();
    updateScenario();
    updateChart();
  });

  updateScenario();
  updateChart();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/">Strefy klimatyczne w Polsce – wyszukiwarka miejscowości, temperatura projektowa i OZC.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 24 Apr 2026 07:40:41 +0000</pubDate>
				<category><![CDATA[Błędy wykonawcze]]></category>
		<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Energooszczędne ogrzewanie]]></category>
		<category><![CDATA[Koszty inwestycji]]></category>
		<category><![CDATA[Normy budowlane]]></category>
		<category><![CDATA[Normy techniczne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Optymalizacja kosztów]]></category>
		<category><![CDATA[Oszczędności energii]]></category>
		<category><![CDATA[Oszczędzanie energii]]></category>
		<category><![CDATA[Poradnik inwestora]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki inwestora]]></category>
		<category><![CDATA[błędy na budowie]]></category>
		<category><![CDATA[dylatacje podłogówki]]></category>
		<category><![CDATA[jastrych]]></category>
		<category><![CDATA[koszty budowy]]></category>
		<category><![CDATA[norma pn-en 1264]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[próba ciśnieniowa]]></category>
		<category><![CDATA[próba szczelności]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[projekt ozc]]></category>
		<category><![CDATA[rotametry]]></category>
		<category><![CDATA[rozdzielacz inox]]></category>
		<category><![CDATA[rozstaw rur]]></category>
		<category><![CDATA[styropian pod wylewkę]]></category>
		<category><![CDATA[taśma brzegowa]]></category>
		<category><![CDATA[usterki hydrauliczne]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4403</guid>

					<description><![CDATA[<p>Zdecydowałeś się na nowoczesną instalację płaszczyznową, zapłaciłeś za profesjonalne wyliczenia OZC i kupiłeś drogi rozdzielacz? To świetny start, ale niestety to za mało, aby spać spokojnie. Prawdziwy test dla Twojej inwestycji odbywa się w momencie zalewania rur betonem. To właśnie w tej fazie najczęściej dochodzi do kosztownych pomyłek z winy pośpiechu i brawury ekip. Pozorna oszczędność na taśmie dylatacyjnej, zalanie jastrychu bez odpowiedniego ciśnienia czy zignorowanie zaleceń dotyczących grubości izolacji to klasyczne przykłady na to, jak najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego, potrafią zrujnować Twój portfel. Skucie popękanej posadzki i naprawa wycieków kosztują kilkadziesiąt tysięcy złotych. Przeczytaj ten raport, zapisz naszą listę kontrolną i obroń swój budżet, zanim betoniarka wjedzie na plac budowy.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/">Najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-build-control {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #28c9da;
    --rk-cyan-soft: #e9fbfe;
    --rk-orange: #ff6238;
    --rk-red: #d83c2f;
    --rk-red-soft: #fff0ed;
    --rk-green: #178265;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #f2b441;
    --rk-yellow-soft: #fff7e6;
    --rk-ink: #1d2c3a;
    --rk-text: #465a6b;
    --rk-muted: #687b89;
    --rk-line: #d7e6ed;
    --rk-soft: #f4f9fb;
    --rk-warm: #fff4ef;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1480px;
    margin: 32px 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-build-control,
  #rk-build-control * {
    box-sizing: border-box;
  }

  #rk-build-control img,
  #rk-build-control svg {
    max-width: 100%;
  }

  #rk-build-control button,
  #rk-build-control input,
  #rk-build-control a,
  #rk-build-control summary,
  #rk-build-control label {
    -webkit-tap-highlight-color: transparent;
  }

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

  #rk-build-control a:hover {
    color: var(--rk-red);
  }

  #rk-build-control h2,
  #rk-build-control h3,
  #rk-build-control h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.16;
  }

  #rk-build-control h2 {
    margin-bottom: 18px;
    font-size: clamp(1.65rem, 3.6vw, 2.65rem);
  }

  #rk-build-control h3 {
    margin-bottom: 12px;
    font-size: clamp(1.18rem, 2.5vw, 1.58rem);
  }

  #rk-build-control h4 {
    margin-bottom: 8px;
    font-size: 1.02rem;
    letter-spacing: -0.015em;
  }

  #rk-build-control h2::before,
  #rk-build-control h2::after,
  #rk-build-control h3::before,
  #rk-build-control h3::after,
  #rk-build-control h4::before,
  #rk-build-control h4::after {
    content: none !important;
    display: none !important;
  }

  #rk-build-control p {
    margin: 0 0 1.22em;
    color: var(--rk-text);
  }

  #rk-build-control strong {
    color: var(--rk-dark);
  }

  #rk-build-control section[id] {
    scroll-margin-top: 30px;
  }

  #rk-build-control .rk-build-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-build-control .rk-build-progress-track {
    position: sticky;
    z-index: 40;
    top: 0;
    width: 100%;
    height: 5px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.9);
  }

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

  #rk-build-control .rk-build-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(38px, 6.5vw, 80px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 88% 14%, rgba(255, 98, 56, 0.34), transparent 28%),
      radial-gradient(circle at 73% 82%, rgba(40, 201, 218, 0.22), transparent 32%),
      linear-gradient(135deg, #0d2230 0%, #143b50 58%, #09647e 100%);
  }

  #rk-build-control .rk-build-hero::before,
  #rk-build-control .rk-build-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
  }

  #rk-build-control .rk-build-hero::before {
    right: -135px;
    bottom: -190px;
    width: 430px;
    height: 430px;
    border: 62px solid rgba(255, 255, 255, 0.055);
  }

  #rk-build-control .rk-build-hero::after {
    right: 145px;
    bottom: -135px;
    width: 245px;
    height: 245px;
    border: 35px solid rgba(255, 98, 56, 0.13);
  }

  #rk-build-control .rk-build-badge {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin: 0 0 24px;
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.23);
    border-radius: 999px;
    color: var(--rk-white);
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-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, 98, 56, 0.18);
  }

  #rk-build-control .rk-build-hero h2 {
    max-width: 1080px;
    margin-bottom: 24px;
    color: var(--rk-white);
    font-size: clamp(2.05rem, 5.1vw, 3.9rem);
    letter-spacing: -0.055em;
  }

  #rk-build-control .rk-build-hero h2 span {
    color: #83edf5;
  }

  #rk-build-control .rk-build-hook {
    max-width: 930px;
    margin: 0 0 21px;
    padding: 20px 22px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 5px solid var(--rk-orange);
    border-radius: 0 16px 16px 0;
    color: #eefbff;
    background: rgba(4, 23, 34, 0.28);
    font-size: clamp(1.02rem, 2vw, 1.22rem);
    font-weight: 760;
  }

  #rk-build-control .rk-build-hero-lead {
    max-width: 970px;
    margin-bottom: 25px;
    color: #d8e8ee;
    font-size: clamp(1rem, 1.8vw, 1.16rem);
  }

  #rk-build-control .rk-build-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 26px;
    color: #d8e8ee;
    font-size: 0.84rem;
    font-weight: 800;
  }

  #rk-build-control .rk-build-hero-meta span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
  }

  #rk-build-control .rk-build-hero-meta span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--rk-orange);
  }

  #rk-build-control .rk-build-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 18px clamp(20px, 4vw, 52px);
    border-bottom: 1px solid var(--rk-line);
    background: #f8fbfc;
  }

  #rk-build-control .rk-build-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 8px 14px;
    border: 1px solid #c9dce5;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.3;
    text-decoration: none;
  }

  #rk-build-control .rk-build-nav a:hover,
  #rk-build-control .rk-build-nav a:focus-visible {
    border-color: var(--rk-blue);
    color: var(--rk-white);
    background: var(--rk-blue);
    outline: none;
  }

  #rk-build-control .rk-build-content {
    padding: clamp(26px, 5.2vw, 72px);
  }

  #rk-build-control .rk-build-section {
    padding: clamp(24px, 4.2vw, 54px) 0;
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-build-control .rk-build-section:last-child {
    border-bottom: 0;
  }

  #rk-build-control .rk-build-section-head {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    margin-bottom: 25px;
  }

  #rk-build-control .rk-build-section-no {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border-radius: 18px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-blue), var(--rk-cyan));
    box-shadow: 0 12px 25px rgba(7, 143, 190, 0.18);
    font-size: 0.84rem;
    font-weight: 950;
    letter-spacing: 0.05em;
  }

  #rk-build-control .rk-build-section-head p {
    max-width: 930px;
    margin: 0;
  }

  #rk-build-control .rk-build-answer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.42fr);
    gap: 26px;
    align-items: stretch;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid #bce8ef;
    border-radius: 24px;
    background: linear-gradient(135deg, #f2fdff, #ffffff 58%);
  }

  #rk-build-control .rk-build-answer h3 {
    font-size: clamp(1.35rem, 3vw, 2rem);
  }

  #rk-build-control .rk-build-answer p:last-child {
    margin-bottom: 0;
  }

  #rk-build-control .rk-build-answer-verdict {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
    border-radius: 20px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-build-control .rk-build-answer-verdict span {
    display: block;
    margin-bottom: 8px;
    color: #83edf5;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-answer-verdict strong {
    color: var(--rk-white);
    font-size: clamp(1.22rem, 2.6vw, 1.7rem);
    line-height: 1.22;
  }

  #rk-build-control .rk-build-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 28px 0;
  }

  #rk-build-control .rk-build-flow-card {
    position: relative;
    min-height: 190px;
    padding: 26px;
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    background: var(--rk-white);
  }

  #rk-build-control .rk-build-flow-card:not(:last-child)::after {
    content: "→";
    position: absolute;
    z-index: 3;
    top: 50%;
    right: -25px;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-orange);
    transform: translateY(-50%);
    font-weight: 950;
  }

  #rk-build-control .rk-build-flow-card span {
    display: inline-flex;
    margin-bottom: 15px;
    padding: 6px 10px;
    border-radius: 999px;
    color: var(--rk-blue);
    background: var(--rk-cyan-soft);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-flow-card p:last-child {
    margin-bottom: 0;
  }

  #rk-build-control .rk-build-formulas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 26px;
  }

  #rk-build-control .rk-build-formula {
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
  }

  #rk-build-control .rk-build-formula code {
    display: block;
    margin: 12px 0 14px;
    padding: 14px 16px;
    border-radius: 12px;
    color: #eafcff;
    background: var(--rk-dark);
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: clamp(0.95rem, 2vw, 1.12rem);
    font-weight: 800;
    line-height: 1.45;
    white-space: normal;
  }

  #rk-build-control .rk-build-formula p:last-child {
    margin-bottom: 0;
  }

  #rk-build-control .rk-build-note,
  #rk-build-control .rk-build-warning,
  #rk-build-control .rk-build-tip {
    margin: 25px 0;
    padding: 22px 24px;
    border-radius: 18px;
  }

  #rk-build-control .rk-build-note {
    border-left: 5px solid var(--rk-blue);
    background: var(--rk-cyan-soft);
  }

  #rk-build-control .rk-build-warning {
    border-left: 5px solid var(--rk-red);
    background: var(--rk-red-soft);
  }

  #rk-build-control .rk-build-tip {
    border-left: 5px solid var(--rk-green);
    background: var(--rk-green-soft);
  }

  #rk-build-control .rk-build-note p:last-child,
  #rk-build-control .rk-build-warning p:last-child,
  #rk-build-control .rk-build-tip p:last-child {
    margin-bottom: 0;
  }

  #rk-build-control .rk-build-table-wrap {
    margin: 28px 0;
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    overflow: hidden;
  }

  #rk-build-control .rk-build-table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    table-layout: fixed;
    margin: 0;
    background: var(--rk-white);
  }

  #rk-build-control .rk-build-table th,
  #rk-build-control .rk-build-table td {
    padding: 17px 18px;
    border: 0;
    border-bottom: 1px solid var(--rk-line);
    vertical-align: top;
    text-align: left;
  }

  #rk-build-control .rk-build-table th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-table td {
    color: var(--rk-text);
    font-size: 0.9rem;
    line-height: 1.58;
  }

  #rk-build-control .rk-build-table tr:last-child td {
    border-bottom: 0;
  }

  #rk-build-control .rk-build-table tbody tr:nth-child(even) td {
    background: #f8fbfc;
  }

  #rk-build-control .rk-build-status {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-status.is-red {
    color: #a52e22;
    background: #ffe2dc;
  }

  #rk-build-control .rk-build-status.is-orange {
    color: #8c5419;
    background: #fff0cd;
  }

  #rk-build-control .rk-build-status.is-green {
    color: #176f58;
    background: #dff4eb;
  }

  #rk-build-control .rk-build-responsibility {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
  }

  #rk-build-control .rk-build-responsibility-card {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }

  #rk-build-control .rk-build-responsibility-card > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 15px;
    border-radius: 13px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.74rem;
    font-weight: 950;
  }

  #rk-build-control .rk-build-responsibility-card p:last-child {
    margin-bottom: 0;
    font-size: 0.88rem;
    line-height: 1.62;
  }

  #rk-build-control .rk-build-audit {
    overflow: hidden;
    margin-top: 30px;
    border: 1px solid #b9dce6;
    border-radius: 26px;
    background: var(--rk-white);
    box-shadow: 0 18px 45px rgba(16, 37, 54, 0.09);
  }

  #rk-build-control .rk-build-audit-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 24px;
    align-items: center;
    padding: clamp(24px, 4vw, 40px);
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-dark), #14516a);
  }

  #rk-build-control .rk-build-audit-head h3 {
    margin-bottom: 10px;
    color: var(--rk-white);
  }

  #rk-build-control .rk-build-audit-head p {
    margin: 0;
    color: #d8e8ee;
  }

  #rk-build-control .rk-build-audit-score {
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 19px;
    background: rgba(255, 255, 255, 0.08);
  }

  #rk-build-control .rk-build-audit-score-label {
    display: block;
    color: #b9dce6;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-audit-score strong {
    display: block;
    margin: 4px 0 3px;
    color: var(--rk-white);
    font-size: clamp(2rem, 5vw, 3.1rem);
    line-height: 1;
  }

  #rk-build-control .rk-build-audit-score small {
    color: #d8e8ee;
    font-weight: 750;
  }

  #rk-build-control .rk-build-audit-bar {
    height: 12px;
    overflow: hidden;
    background: #dcebf0;
  }

  #rk-build-control .rk-build-audit-fill {
    width: 0;
    height: 100%;
    background: var(--rk-red);
    transition: width 0.24s ease, background 0.24s ease;
  }

  #rk-build-control .rk-build-audit-result {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    padding: 24px clamp(22px, 4vw, 38px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-red-soft);
  }

  #rk-build-control .rk-build-audit-signal {
    display: grid;
    place-items: center;
    min-height: 76px;
    padding: 12px;
    border-radius: 16px;
    color: var(--rk-white);
    background: var(--rk-red);
    font-size: 1.18rem;
    font-weight: 950;
    line-height: 1.18;
    text-align: center;
  }

  #rk-build-control .rk-build-audit-result p {
    margin: 0;
    font-weight: 740;
  }

  #rk-build-control .rk-build-audit-body {
    padding: clamp(22px, 4vw, 38px);
  }

  #rk-build-control .rk-build-audit-stage-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 26px;
  }

  #rk-build-control .rk-build-audit-stage-nav a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 78px;
    padding: 12px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    text-align: center;
    text-decoration: none;
  }

  #rk-build-control .rk-build-audit-stage-nav a span {
    color: var(--rk-blue);
    font-size: 0.67rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-audit-stage-nav a strong {
    font-size: 0.78rem;
    line-height: 1.35;
  }

  #rk-build-control .rk-build-audit-stage-nav a:hover,
  #rk-build-control .rk-build-audit-stage-nav a:focus-visible {
    border-color: var(--rk-blue);
    background: var(--rk-cyan-soft);
    outline: none;
  }

  #rk-build-control .rk-build-audit-groups {
    display: grid;
    gap: 18px;
  }

  #rk-build-control .rk-build-audit-group {
    scroll-margin-top: 30px;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: #fbfdfe;
  }

  #rk-build-control .rk-build-audit-group-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-bottom: 16px;
  }

  #rk-build-control .rk-build-audit-group-head h4 {
    margin: 0;
  }

  #rk-build-control .rk-build-stage-count {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 999px;
    color: var(--rk-blue);
    background: var(--rk-cyan-soft);
    font-size: 0.7rem;
    font-weight: 900;
  }

  #rk-build-control .rk-build-checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  #rk-build-control .rk-build-check {
    position: relative;
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    min-height: 66px;
    margin: 0;
    padding: 14px;
    border: 1px solid #dbe7ec;
    border-radius: 14px;
    color: var(--rk-text);
    background: var(--rk-white);
    cursor: pointer;
    font-size: 0.84rem;
    font-weight: 690;
    line-height: 1.46;
  }

  #rk-build-control .rk-build-check:hover {
    border-color: #91cbd8;
    background: #f4fcfe;
  }

  #rk-build-control .rk-build-check input {
    width: 22px;
    height: 22px;
    margin: 1px 0 0;
    accent-color: var(--rk-green);
  }

  #rk-build-control .rk-build-check em {
    display: inline-flex;
    margin-left: 6px;
    padding: 2px 6px;
    border-radius: 999px;
    color: #a52e22;
    background: #ffe2dc;
    font-size: 0.61rem;
    font-style: normal;
    font-weight: 950;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-audit-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: space-between;
    align-items: center;
    margin-top: 22px;
  }

  #rk-build-control .rk-build-reset {
    min-height: 46px;
    padding: 10px 16px;
    border: 0;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-dark);
    cursor: pointer;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 900;
  }

  #rk-build-control .rk-build-reset:hover,
  #rk-build-control .rk-build-reset:focus-visible {
    background: var(--rk-blue);
    outline: 3px solid rgba(40, 201, 218, 0.24);
  }

  #rk-build-control .rk-build-missing {
    color: var(--rk-muted);
    font-size: 0.8rem;
    font-weight: 800;
  }

  #rk-build-control .rk-build-disclaimer {
    margin: 0 clamp(22px, 4vw, 38px) clamp(22px, 4vw, 38px);
    padding: 17px 19px;
    border-radius: 14px;
    color: var(--rk-text);
    background: var(--rk-yellow-soft);
    font-size: 0.79rem;
    line-height: 1.55;
  }

  #rk-build-control .rk-build-gates {
    display: grid;
    gap: 22px;
  }

  #rk-build-control .rk-build-gate {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 24px;
    padding: 28px;
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    background: var(--rk-white);
  }

  #rk-build-control .rk-build-gate-no {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 126px;
    padding: 16px;
    border-radius: 18px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-dark), var(--rk-navy));
    text-align: center;
  }

  #rk-build-control .rk-build-gate-no span {
    color: #83edf5;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-gate-no strong {
    color: var(--rk-white);
    font-size: 2.5rem;
    line-height: 1;
  }

  #rk-build-control .rk-build-gate-content p:last-child {
    margin-bottom: 0;
  }

  #rk-build-control .rk-build-gate-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
  }

  #rk-build-control .rk-build-gate-box {
    padding: 18px;
    border-radius: 15px;
    background: var(--rk-soft);
  }

  #rk-build-control .rk-build-gate-box h4 {
    margin-bottom: 7px;
    font-size: 0.9rem;
  }

  #rk-build-control .rk-build-gate-box ul {
    margin: 0;
    padding-left: 20px;
    color: var(--rk-text);
  }

  #rk-build-control .rk-build-gate-box li {
    margin: 0 0 6px;
    padding: 0;
    font-size: 0.84rem;
    line-height: 1.5;
  }

  #rk-build-control .rk-build-gate-box li:last-child {
    margin-bottom: 0;
  }

  #rk-build-control .rk-build-stop-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 26px;
  }

  #rk-build-control .rk-build-stop-card {
    padding: 23px;
    border: 1px solid #ffd2ca;
    border-radius: 19px;
    background: var(--rk-red-soft);
  }

  #rk-build-control .rk-build-stop-card > span {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 5px 9px;
    border-radius: 999px;
    color: var(--rk-white);
    background: var(--rk-red);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-stop-card p:last-child {
    margin-bottom: 0;
    font-size: 0.86rem;
    line-height: 1.55;
  }

  #rk-build-control .rk-build-docs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 26px;
  }

  #rk-build-control .rk-build-doc {
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }

  #rk-build-control .rk-build-doc > span {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-bottom: 15px;
    border-radius: 14px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-blue), var(--rk-cyan));
    font-size: 0.75rem;
    font-weight: 950;
  }

  #rk-build-control .rk-build-doc p:last-child {
    margin-bottom: 0;
    font-size: 0.87rem;
    line-height: 1.6;
  }

  #rk-build-control .rk-build-faq-list {
    display: grid;
    gap: 12px;
  }

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

  #rk-build-control .rk-build-faq summary {
    position: relative;
    display: block;
    padding: 18px 55px 18px 20px;
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 870;
    line-height: 1.45;
    list-style: none;
  }

  #rk-build-control .rk-build-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-build-control .rk-build-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    transform: translateY(-50%);
    font-size: 1.05rem;
    font-weight: 900;
  }

  #rk-build-control .rk-build-faq[open] summary::after {
    content: "−";
    background: var(--rk-orange);
  }

  #rk-build-control .rk-build-faq-answer {
    padding: 0 20px 20px;
  }

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

  #rk-build-control .rk-build-sources {
    padding: 22px 24px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-build-control .rk-build-sources ul {
    margin: 0;
    padding-left: 22px;
  }

  #rk-build-control .rk-build-sources li {
    margin-bottom: 10px;
    color: var(--rk-text);
  }

  #rk-build-control .rk-build-sources li:last-child {
    margin-bottom: 0;
  }

  #rk-build-control .rk-build-small {
    margin-top: 15px;
    color: var(--rk-muted);
    font-size: 0.78rem;
    line-height: 1.55;
  }

  #rk-build-control .rk-build-cta {
    margin: clamp(30px, 5vw, 58px) 0;
    padding: clamp(28px, 5vw, 54px);
    border-radius: 26px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 90% 10%, rgba(255, 98, 56, 0.26), transparent 32%),
      linear-gradient(135deg, var(--rk-dark), #17485e);
    text-align: center;
  }

  #rk-build-control .rk-build-cta h3 {
    max-width: 920px;
    margin: 0 auto 15px;
    color: var(--rk-white);
    font-size: clamp(1.45rem, 3.4vw, 2.35rem);
  }

  #rk-build-control .rk-build-cta p {
    max-width: 930px;
    margin: 0 auto 24px;
    color: #d8e8ee;
  }

  #rk-build-control .rk-build-cta-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 58px;
    padding: 14px 26px;
    border-radius: 15px;
    color: var(--rk-white) !important;
    background: linear-gradient(90deg, var(--rk-orange), #f04432);
    box-shadow: 0 14px 30px rgba(216, 60, 47, 0.25);
    font-weight: 950;
    line-height: 1.3;
    text-decoration: none !important;
  }

  #rk-build-control .rk-build-cta-link:hover,
  #rk-build-control .rk-build-cta-link:focus-visible {
    color: var(--rk-white) !important;
    background: linear-gradient(90deg, #f04432, var(--rk-orange));
    transform: translateY(-1px);
    outline: 3px solid rgba(255, 255, 255, 0.18);
  }

  #rk-build-control .rk-build-cta small {
    display: block;
    max-width: 850px;
    margin: 14px auto 0;
    color: #b9cbd4;
    font-size: 0.72rem;
    line-height: 1.45;
  }

  #rk-build-control .rk-build-author-box {
    overflow: hidden;
    border: 1px solid #cbdfe7;
    border-radius: 26px;
    background: var(--rk-white);
  }

  #rk-build-control .rk-build-author-head {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: center;
    padding: 28px clamp(24px, 4vw, 42px);
    border-bottom: 5px solid var(--rk-cyan);
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-dark), #17485e);
  }

  #rk-build-control .rk-build-author-head h3 {
    margin-bottom: 7px;
    color: var(--rk-white);
    font-size: clamp(1.55rem, 3.4vw, 2.35rem);
  }

  #rk-build-control .rk-build-author-head p {
    margin: 0;
    color: #d8e8ee;
  }

  #rk-build-control .rk-build-author-mark {
    flex: 0 0 auto;
    padding: 10px 16px;
    border: 1px solid rgba(40, 201, 218, 0.4);
    border-radius: 14px;
    color: #72eaf4;
    font-size: 0.75rem;
    font-weight: 950;
    letter-spacing: 0.1em;
  }

  #rk-build-control .rk-build-author-main {
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr);
  }

  #rk-build-control .rk-build-author-profile {
    padding: 38px 28px;
    border-right: 1px solid var(--rk-line);
    background: #f3f8fa;
    text-align: center;
  }

  #rk-build-control .rk-build-author-profile img {
    width: 174px;
    height: 174px;
    margin: 0 auto 20px;
    border: 9px solid var(--rk-white);
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 16px 38px rgba(16, 37, 54, 0.14);
  }

  #rk-build-control .rk-build-author-profile h4 {
    margin-bottom: 8px;
    font-size: 1.3rem;
  }

  #rk-build-control .rk-build-author-role {
    display: block;
    color: var(--rk-blue);
    font-size: 0.74rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    line-height: 1.55;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-author-content {
    padding: clamp(28px, 4vw, 46px);
  }

  #rk-build-control .rk-build-quote {
    position: relative;
    margin-bottom: 26px;
    padding: 26px 26px 26px 54px;
    border-radius: 19px;
    background: var(--rk-cyan-soft);
  }

  #rk-build-control .rk-build-quote::before {
    content: "“";
    position: absolute;
    top: 8px;
    left: 18px;
    color: var(--rk-cyan);
    font-family: Georgia, serif;
    font-size: 3.4rem;
    font-weight: 900;
    line-height: 1;
  }

  #rk-build-control .rk-build-quote blockquote {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--rk-dark);
    font-size: clamp(1.04rem, 2vw, 1.25rem);
    font-style: italic;
    font-weight: 820;
    line-height: 1.62;
  }

  #rk-build-control .rk-build-author-tabs {
    position: relative;
  }

  #rk-build-control .rk-build-author-radio {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    opacity: 0;
    overflow: hidden;
  }

  #rk-build-control .rk-build-author-labels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--rk-line);
    border-radius: 15px 15px 0 0;
    overflow: hidden;
    background: var(--rk-soft);
  }

  #rk-build-control .rk-build-author-labels label {
    display: grid;
    place-items: center;
    min-height: 60px;
    margin: 0;
    padding: 11px;
    border-right: 1px solid var(--rk-line);
    color: var(--rk-muted);
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.04em;
    line-height: 1.3;
    text-align: center;
    text-transform: uppercase;
  }

  #rk-build-control .rk-build-author-labels label:last-child {
    border-right: 0;
  }

  #rk-build-control .rk-build-author-labels label:hover {
    color: var(--rk-blue);
    background: #eefbfe;
  }

  #rk-build-control .rk-build-author-panels {
    min-height: 200px;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-top: 0;
    border-radius: 0 0 15px 15px;
  }

  #rk-build-control .rk-build-author-panel {
    display: none;
  }

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

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

  #rk-build-author-about:focus-visible ~ .rk-build-author-labels label[for="rk-build-author-about"],
  #rk-build-author-exp:focus-visible ~ .rk-build-author-labels label[for="rk-build-author-exp"],
  #rk-build-author-sites:focus-visible ~ .rk-build-author-labels label[for="rk-build-author-sites"] {
    outline: 3px solid rgba(40, 201, 218, 0.28);
    outline-offset: -3px;
  }

  #rk-build-author-about:checked ~ .rk-build-author-panels .rk-build-author-about,
  #rk-build-author-exp:checked ~ .rk-build-author-panels .rk-build-author-exp,
  #rk-build-author-sites:checked ~ .rk-build-author-panels .rk-build-author-sites {
    display: block;
  }

  #rk-build-control .rk-build-portals {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
  }

  #rk-build-control .rk-build-portals a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 9px 14px;
    border: 1px solid #c9dce5;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    text-decoration: none;
  }

  #rk-build-control .rk-build-portals a:hover,
  #rk-build-control .rk-build-portals a:focus-visible {
    border-color: var(--rk-blue);
    color: var(--rk-white);
    background: var(--rk-blue);
    outline: none;
  }

  @media (max-width: 1120px) {
    #rk-build-control .rk-build-responsibility {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #rk-build-control .rk-build-stop-grid,
    #rk-build-control .rk-build-docs {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-build-control .rk-build-author-main {
      grid-template-columns: 280px minmax(0, 1fr);
    }
  }

  @media (max-width: 860px) {
    #rk-build-control {
      font-size: 17px;
    }

    #rk-build-control .rk-build-answer,
    #rk-build-control .rk-build-audit-head,
    #rk-build-control .rk-build-audit-result,
    #rk-build-control .rk-build-author-main {
      grid-template-columns: 1fr;
    }

    #rk-build-control .rk-build-flow {
      grid-template-columns: 1fr;
    }

    #rk-build-control .rk-build-flow-card:not(:last-child)::after {
      top: auto;
      right: 50%;
      bottom: -25px;
      transform: translateX(50%) rotate(90deg);
    }

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

    #rk-build-control .rk-build-audit-stage-nav {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-build-control .rk-build-author-profile {
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }
  }

  @media (max-width: 720px) {
    #rk-build-control .rk-build-shell {
      border-radius: 22px;
    }

    #rk-build-control .rk-build-section-head {
      grid-template-columns: 48px minmax(0, 1fr);
      gap: 14px;
    }

    #rk-build-control .rk-build-section-no {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      font-size: 0.72rem;
    }

    #rk-build-control .rk-build-formulas,
    #rk-build-control .rk-build-checks,
    #rk-build-control .rk-build-gate-grid,
    #rk-build-control .rk-build-stop-grid,
    #rk-build-control .rk-build-docs {
      grid-template-columns: 1fr;
    }

    #rk-build-control .rk-build-gate {
      grid-template-columns: 1fr;
    }

    #rk-build-control .rk-build-gate-no {
      min-height: 86px;
      flex-direction: row;
      gap: 10px;
    }

    #rk-build-control .rk-build-table-wrap {
      overflow: visible;
      border: 0;
      border-radius: 0;
    }

    #rk-build-control .rk-build-table,
    #rk-build-control .rk-build-table tbody,
    #rk-build-control .rk-build-table tr,
    #rk-build-control .rk-build-table td {
      display: block;
      width: 100%;
    }

    #rk-build-control .rk-build-table {
      background: transparent;
    }

    #rk-build-control .rk-build-table thead {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }

    #rk-build-control .rk-build-table tr {
      margin-bottom: 14px;
      padding: 5px 18px;
      border: 1px solid var(--rk-line);
      border-radius: 18px;
      background: var(--rk-white);
      box-shadow: 0 9px 24px rgba(16, 37, 54, 0.05);
    }

    #rk-build-control .rk-build-table td,
    #rk-build-control .rk-build-table tbody tr:nth-child(even) td {
      padding: 13px 0;
      border-bottom: 1px solid var(--rk-line);
      background: transparent;
    }

    #rk-build-control .rk-build-table td:last-child {
      border-bottom: 0;
    }

    #rk-build-control .rk-build-table td::before {
      content: attr(data-label);
      display: block;
      margin-bottom: 5px;
      color: var(--rk-blue);
      font-size: 0.65rem;
      font-weight: 950;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
  }

  @media (max-width: 560px) {
    #rk-build-control {
      margin-top: 18px;
      font-size: 16px;
    }

    #rk-build-control .rk-build-hero,
    #rk-build-control .rk-build-content {
      padding-left: 20px;
      padding-right: 20px;
    }

    #rk-build-control .rk-build-nav {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      padding-left: 16px;
      padding-right: 16px;
    }

    #rk-build-control .rk-build-nav a {
      justify-content: center;
      text-align: center;
    }

    #rk-build-control .rk-build-responsibility,
    #rk-build-control .rk-build-audit-stage-nav,
    #rk-build-control .rk-build-author-labels {
      grid-template-columns: 1fr;
    }

    #rk-build-control .rk-build-author-labels {
      border-radius: 15px 15px 0 0;
    }

    #rk-build-control .rk-build-author-labels label {
      min-height: 48px;
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-build-control .rk-build-author-labels label:last-child {
      border-bottom: 0;
    }

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

    #rk-build-control .rk-build-author-mark {
      align-self: flex-start;
    }

    #rk-build-control .rk-build-author-panels {
      min-height: 0;
      padding: 20px;
    }

    #rk-build-control .rk-build-audit-result {
      padding: 20px;
    }

    #rk-build-control .rk-build-audit-signal {
      min-height: 60px;
    }

    #rk-build-control .rk-build-audit-actions {
      align-items: stretch;
      flex-direction: column;
    }

    #rk-build-control .rk-build-reset {
      width: 100%;
    }

    #rk-build-control .rk-build-portals {
      align-items: stretch;
      flex-direction: column;
    }

    #rk-build-control .rk-build-portals a {
      justify-content: center;
      text-align: center;
    }
  }

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

<article id="rk-build-control" itemscope="" itemtype="https://schema.org/TechArticle" aria-labelledby="rk-build-hero-title">
  <meta itemprop="inLanguage" content="pl-PL">
  <meta itemprop="datePublished" content="2026-04-24">
  <meta itemprop="dateModified" content="2026-08-25">
  <meta itemprop="mainEntityOfPage" content="https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/">

  <div class="rk-build-shell">
    <div class="rk-build-progress-track" aria-hidden="true"><div class="rk-build-progress"></div></div>

    <header class="rk-build-hero">
      <div class="rk-build-badge">Kontrola zgodności • 5 bramek odbiorowych</div>
      <h2 id="rk-build-hero-title" itemprop="headline">Projekt był dobry. <span>Budowa zmieniła dane wejściowe.</span></h2>
      <div class="rk-build-hook">Najgroźniejsze odstępstwo nie musi wyglądać jak fuszerka. Czasem jest nim przesunięcie rozdzielacza, zmiana okładziny, cieńsza izolacja albo inny układ ścian — decyzja podjęta już po wykonaniu obliczeń.</div>
      <p class="rk-build-hero-lead" itemprop="description">Najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego, powstają wtedy, gdy rzeczywisty budynek przestaje odpowiadać danym, dla których policzono moc, rozstaw rur, długości pętli, przepływy i temperaturę zasilania. Ten poradnik pokazuje, które zmiany wymagają ponownej kontroli oraz jak przeprowadzić odbiór w pięciu etapach.</p>
      <div class="rk-build-hero-meta">
        <span>Autor: Robert Kucharski</span>
        <span>Aktualizacja techniczna: 25 sierpnia 2026 r.</span>
        <span>Poziom: inwestor • wykonawca • kierownik budowy</span>
      </div>
    </header>

    <nav class="rk-build-nav" aria-label="Nawigacja po artykule">
      <a href="#rk-build-decision">Krótka odpowiedź</a>
      <a href="#rk-build-changes">Zmiany wymagające kontroli</a>
      <a href="#rk-build-audit">Kontrola 5 etapów</a>
      <a href="#rk-build-gates">Odbiory etapowe</a>
      <a href="#rk-build-stop">Kiedy powiedzieć STOP</a>
      <a href="#rk-build-faq">FAQ</a>
    </nav>

    <div class="rk-build-content">
      <section class="rk-build-section" id="rk-build-decision" aria-labelledby="rk-build-h2-1">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">01</div>
          <div>
            <h2 id="rk-build-h2-1">Czy dobry projekt ogrzewania podłogowego może zostać zepsuty na budowie?</h2>
            <p>Tak — jeżeli wykonanie albo sam budynek różnią się od danych przyjętych do obliczeń.</p>
          </div>
        </div>

        <div class="rk-build-answer">
          <div>
            <h3>Najkrótsza odpowiedź</h3>
            <p><strong>Projekt nie przestaje być poprawny tylko dlatego, że na budowie podjęto inną decyzję.</strong> Przestaje natomiast opisywać rzeczywisty układ. Jeżeli zmieniono izolację, stolarkę, temperaturę źródła, opór okładziny, powierzchnię aktywną, położenie rozdzielacza albo geometrię pomieszczeń, trzeba ocenić wpływ tej zmiany przed zakryciem instalacji.</p>
            <p>Najbezpieczniejsza zasada brzmi: <strong>najpierw zapis zmiany, potem decyzja projektowa, na końcu wykonanie</strong>. Kolejność odwrotna prowadzi do sytuacji, w której projekt i dokumentacja powykonawcza pokazują dwa różne budynki.</p>
          </div>
          <div class="rk-build-answer-verdict">
            <span>Zasada nadrzędna</span>
            <strong>Nie pytaj tylko: „czy rury są ułożone równo?”. Zapytaj: „czy wykonano układ, który został policzony?”.</strong>
          </div>
        </div>

        <div class="rk-build-note">
          <p><strong>Ważne rozróżnienie:</strong> szczegółowe usterki montażowe rur, rozdzielacza, dylatacji i hydrauliki omawia osobny poradnik o tym, <a href="https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/">jakie błędy najczęściej popełniają instalatorzy ogrzewania podłogowego</a>. Ten artykuł koncentruje się na kontroli zmian między projektem a rzeczywistą budową.</p>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-logic" aria-labelledby="rk-build-h2-2">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">02</div>
          <div>
            <h2 id="rk-build-h2-2">Dlaczego drobna zmiana może naruszyć kilka obliczeń jednocześnie?</h2>
            <p>Parametry ogrzewania podłogowego tworzą system naczyń połączonych.</p>
          </div>
        </div>

        <p><a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">Profesjonalny projekt ogrzewania podłogowego</a> nie jest tylko rysunkiem przewodów. Łączy obciążenie cieplne pomieszczeń, aktywną powierzchnię podłogi, konstrukcję przegrody, opór cieplny okładziny, temperaturę wody, rozstaw rur, długość pętli, wymagany przepływ oraz stratę ciśnienia. Zmiana jednego wejścia może więc zmienić kilka wyników.</p>

        <div class="rk-build-flow" aria-label="Łańcuch wpływu zmiany budowlanej">
          <div class="rk-build-flow-card">
            <span>1. Dane projektu</span>
            <h3>Obciążenie i konstrukcja</h3>
            <p>Straty ciepła, temperatura pomieszczenia, aktywna powierzchnia, warstwy podłogi, okładzina, źródło ciepła i położenie rozdzielacza.</p>
          </div>
          <div class="rk-build-flow-card">
            <span>2. Zmiana na budowie</span>
            <h3>Inny budynek niż w obliczeniach</h3>
            <p>Przesunięta ściana, mniejsza izolacja, większe przeszklenie, dywan zamiast płytki, rozdzielacz w innym miejscu albo ograniczona powierzchnia grzejna.</p>
          </div>
          <div class="rk-build-flow-card">
            <span>3. Skutek</span>
            <h3>Inna moc i hydraulika</h3>
            <p>Może zmienić się wymagany strumień ciepła, rozstaw, temperatura zasilania, długość obiegu, przepływ, opór hydrauliczny oraz nastawa rozdzielacza.</p>
          </div>
        </div>

        <div class="rk-build-formulas">
          <div class="rk-build-formula">
            <h3>Wymagana moc z powierzchni aktywnej</h3>
            <code>q<sub>wym</sub> = Φ<sub>pom</sub> / A<sub>aktywna</sub></code>
            <p>Jeżeli zabudowa stała, wanna, wyspa lub zmiana układu pomieszczenia zmniejszy aktywną powierzchnię, na każdy pozostały metr kwadratowy przypada większe obciążenie. Nie oznacza to automatycznie, że wystarczy zagęścić rury — trzeba sprawdzić możliwości całej konstrukcji podłogi.</p>
          </div>
          <div class="rk-build-formula">
            <h3>Przepływ wynikający z mocy pętli</h3>
            <code>V̇ [m³/h] = Q [kW] / (1,163 × ΔT [K])</code>
            <p>Przepływ nie wynika z równego podziału między rotametry. Zależy od mocy przypisanej do pętli i projektowej różnicy temperatury. Po zmianie strefy lub przebiegu obiegu trzeba sprawdzić zarówno wymagany przepływ, jak i stratę ciśnienia.</p>
          </div>
        </div>

        <div class="rk-build-warning">
          <p><strong>Przykład zależności:</strong> przesunięcie rozdzielacza wydłuża odcinki przyłączeniowe kilku pętli. Nie musi zmienić zapotrzebowania pomieszczeń, ale może zmienić długości obiegów, ich opory i możliwość zrównoważenia. Dlatego sam zapis „rozdzielacz przesunięty o dwa metry” nie jest pełną odpowiedzią techniczną.</p>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-changes" aria-labelledby="rk-build-h2-3">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">03</div>
          <div>
            <h2 id="rk-build-h2-3">Które odstępstwa od projektu ogrzewania podłogowego wymagają kontroli?</h2>
            <p>Nie każda korekta oznacza przeprojektowanie całości, ale każda powinna zostać zgłoszona i oceniona przed wykonaniem.</p>
          </div>
        </div>

        <div class="rk-build-table-wrap">
          <table class="rk-build-table">
            <thead>
              <tr>
                <th style="width:22%">Zmiana na budowie</th>
                <th style="width:34%">Co może zmienić?</th>
                <th style="width:20%">Decyzja</th>
                <th style="width:24%">Co przekazać do weryfikacji?</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Zmiana"><strong>Inna izolacja ścian, dachu lub podłogi</strong></td>
                <td data-label="Wpływ">Obciążenie cieplne pomieszczeń, straty do gruntu, wymaganą moc podłogi oraz temperaturę zasilania.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-red">Sprawdzić przed rurami</span></td>
                <td data-label="Dane">Rodzaj materiału, rzeczywista grubość, deklarowana λ i przekrój warstw.</td>
              </tr>
              <tr>
                <td data-label="Zmiana"><strong>Zmiana okien, ich wymiaru albo liczby</strong></td>
                <td data-label="Wpływ">Straty przez przenikanie, infiltrację, lokalne obciążenie przy przeszkleniu i potrzebę strefy brzegowej.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-red">Ponowna ocena mocy</span></td>
                <td data-label="Dane">Wymiar, współczynnik U, sposób montażu i aktualny rzut elewacji.</td>
              </tr>
              <tr>
                <td data-label="Zmiana"><strong>Przesunięcie ścian lub zmiana funkcji pomieszczenia</strong></td>
                <td data-label="Wpływ">Podział stref, temperaturę obliczeniową, powierzchnię aktywną, liczbę pętli i przypisanie sterowania.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-red">Aktualizacja rzutu</span></td>
                <td data-label="Dane">Nowy rzut z wymiarami, przeznaczenie pomieszczeń i oczekiwana temperatura.</td>
              </tr>
              <tr>
                <td data-label="Zmiana"><strong>Inna okładzina podłogowa</strong></td>
                <td data-label="Wpływ">Opór cieplny nad rurą, temperaturę powierzchni, wymaganą temperaturę wody i osiągalną moc.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-orange">Sprawdzić opór R</span></td>
                <td data-label="Dane">Rodzaj okładziny, grubość, podkład oraz deklarowany opór cieplny całego zestawu.</td>
              </tr>
              <tr>
                <td data-label="Zmiana"><strong>Przesunięcie rozdzielacza</strong></td>
                <td data-label="Wpływ">Długości przyłączy pętli, opory hydrauliczne, przebieg przewodów i możliwość odpowietrzania.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-orange">Przeliczyć pętle</span></td>
                <td data-label="Dane">Nowa lokalizacja, odległości, wysokość montażu i dostęp serwisowy.</td>
              </tr>
              <tr>
                <td data-label="Zmiana"><strong>Inne źródło ciepła lub temperatura zasilania</strong></td>
                <td data-label="Wpływ">Dostępną moc podłogi, sprawność źródła, krzywą grzewczą, układ hydrauliczny oraz automatykę.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-red">Weryfikacja całego układu</span></td>
                <td data-label="Dane">Model i parametry źródła, schemat hydrauliczny oraz projektowa temperatura zasilania i powrotu.</td>
              </tr>
              <tr>
                <td data-label="Zmiana"><strong>Inny rozstaw albo przebieg rur</strong></td>
                <td data-label="Wpływ">Moc powierzchniową, równomierność temperatury, długość obiegów, przepływy i opory.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-red">Nie zmieniać „na oko”</span></td>
                <td data-label="Dane">Aktualny rzut, rzeczywista powierzchnia aktywna i przyczyna zmiany.</td>
              </tr>
              <tr>
                <td data-label="Zmiana"><strong>Inna grubość jastrychu lub poziom podłogi</strong></td>
                <td data-label="Wpływ">Położenie rury w warstwie, bezwładność, przekazywanie ciepła, dylatacje i współpracę z okładziną.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-orange">Koordynacja branżowa</span></td>
                <td data-label="Dane">Rodzaj jastrychu, przekrój warstw, planowane poziomy oraz dokumentacja wykonawcza posadzki.</td>
              </tr>
              <tr>
                <td data-label="Zmiana"><strong>Większa zabudowa stała</strong></td>
                <td data-label="Wpływ">Aktywną powierzchnię oddawania ciepła, miejsca bez rur i lokalne obciążenie pozostałej podłogi.</td>
                <td data-label="Decyzja"><span class="rk-build-status is-orange">Sprawdzić powierzchnię</span></td>
                <td data-label="Dane">Rzut kuchni, szaf, wanien, kominka i innych elementów trwale związanych z podłogą.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <p>Zmiana samej nazwy materiału nie zawsze ma znaczenie, ale zmiana jego parametrów — już tak. Przykładowo dwa produkty oznaczone jako styropian mogą mieć inną przewodność cieplną i wytrzymałość. Dlatego zamiast ogólnego zdania „będzie podobny materiał” potrzebne są dane z dokumentacji produktu i rzeczywisty przekrój podłogi.</p>

        <p>W przypadku okładziny warto sprawdzić nie tylko warstwę wierzchnią. <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> obejmuje także podkład, klej i sposób ułożenia. Suma oporów znajduje się nad systemem grzewczym i wpływa na warunki przekazywania ciepła.</p>
      </section>

      <section class="rk-build-section" id="rk-build-roles" aria-labelledby="rk-build-h2-4">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">04</div>
          <div>
            <h2 id="rk-build-h2-4">Kto powinien pilnować zgodności projektu z budową?</h2>
            <p>Kontrola nie może opierać się na założeniu, że „ktoś na pewno to sprawdził”.</p>
          </div>
        </div>

        <div class="rk-build-responsibility">
          <div class="rk-build-responsibility-card">
            <span>IN</span>
            <h3>Inwestor</h3>
            <p>Zgłasza zmiany funkcji, materiałów, okładzin i zabudowy. Pilnuje, aby wykonawcy pracowali na tej samej, aktualnej wersji dokumentacji.</p>
          </div>
          <div class="rk-build-responsibility-card">
            <span>PR</span>
            <h3>Projektant instalacji</h3>
            <p>Ocenia wpływ zmian na moc i hydraulikę, wskazuje potrzebne korekty oraz aktualizuje dane istotne dla wykonania i regulacji.</p>
          </div>
          <div class="rk-build-responsibility-card">
            <span>WY</span>
            <h3>Wykonawca instalacji</h3>
            <p>Porównuje warunki na budowie z projektem, nie wprowadza samowolnych zmian i zapisuje rzeczywiste długości, trasy oraz oznaczenia pętli.</p>
          </div>
          <div class="rk-build-responsibility-card">
            <span>JA</span>
            <h3>Wykonawca jastrychu</h3>
            <p>Realizuje uzgodnioną konstrukcję posadzki i pola dylatacyjne, chroni instalację oraz nie rozpoczyna pracy bez formalnego dopuszczenia do zakrycia.</p>
          </div>
          <div class="rk-build-responsibility-card">
            <span>KB</span>
            <h3>Kierownik budowy</h3>
            <p>Koordynuje kolejność robót i dokumentuje odbiory w zakresie wynikającym z inwestycji, projektu, umów oraz obowiązujących przepisów.</p>
          </div>
        </div>

        <div class="rk-build-note">
          <p><strong>Tabela ma charakter organizacyjny, a nie prawny.</strong> Formalny zakres obowiązków zależy od umów, dokumentacji inwestycji i przepisów. Technicznie najważniejsze jest jednak to, aby każda zmiana miała właściciela decyzji, datę, uzasadnienie i aktualny rysunek.</p>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-audit" aria-labelledby="rk-build-h2-5">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">05</div>
          <div>
            <h2 id="rk-build-h2-5">Interaktywna kontrola zgodności projektu z budową</h2>
            <p>Dwadzieścia potwierdzeń pogrupowanych według momentu, w którym można jeszcze bezpiecznie zatrzymać roboty.</p>
          </div>
        </div>

        <div class="rk-build-audit" data-rk-build-audit="">
          <div class="rk-build-audit-head">
            <div>
              <h3>Pięć bramek odbiorowych ogrzewania podłogowego</h3>
              <p>Zaznacz wyłącznie elementy faktycznie sprawdzone na budowie albo potwierdzone dokumentem. Punkty krytyczne blokują ocenę pozytywną.</p>
            </div>
            <div class="rk-build-audit-score">
              <span class="rk-build-audit-score-label">Stopień potwierdzenia</span>
              <strong id="rk-build-score">0%</strong>
              <small id="rk-build-count">0 z 20 punktów</small>
            </div>
          </div>

          <div class="rk-build-audit-bar" role="progressbar" aria-label="Postęp kontroli" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="rk-build-audit-fill" id="rk-build-fill"></div></div>

          <div class="rk-build-audit-result" id="rk-build-result">
            <div class="rk-build-audit-signal" id="rk-build-signal">STOP</div>
            <p id="rk-build-message" aria-live="polite">Nie potwierdzono punktów krytycznych. Nie traktuj instalacji jako gotowej do zakrycia.</p>
          </div>

          <div class="rk-build-audit-body">
            <div class="rk-build-audit-stage-nav" aria-label="Etapy checklisty">
              <a href="#rk-build-audit-stage-1"><span>Etap 1</span><strong>Zamrożenie danych</strong></a>
              <a href="#rk-build-audit-stage-2"><span>Etap 2</span><strong>Warstwy podłogi</strong></a>
              <a href="#rk-build-audit-stage-3"><span>Etap 3</span><strong>Ułożone pętle</strong></a>
              <a href="#rk-build-audit-stage-4"><span>Etap 4</span><strong>Przed jastrychem</strong></a>
              <a href="#rk-build-audit-stage-5"><span>Etap 5</span><strong>Odbiór końcowy</strong></a>
            </div>

            <div class="rk-build-audit-groups">
              <div class="rk-build-audit-group" id="rk-build-audit-stage-1" data-rk-build-stage-group="1">
                <div class="rk-build-audit-group-head"><h4>Etap 1 — dane projektu odpowiadają aktualnemu budynkowi</h4><span class="rk-build-stage-count" data-rk-build-stage-count="1">0/4</span></div>
                <div class="rk-build-checks">
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="1" data-critical="1"><span>Wszyscy wykonawcy mają tę samą, aktualną wersję rzutu i projektu.<em>krytyczne</em></span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="1" data-critical="1"><span>Potwierdzono rzeczywiste izolacje, okna, funkcje pomieszczeń i temperatury obliczeniowe.<em>krytyczne</em></span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="1"><span>Znane są finalne okładziny, podkłady i planowana zabudowa stała.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="1"><span>Źródło ciepła, temperatura projektowa i lokalizacja rozdzielacza nie zmieniły się albo zostały ponownie sprawdzone.</span></label>
                </div>
              </div>

              <div class="rk-build-audit-group" id="rk-build-audit-stage-2" data-rk-build-stage-group="2">
                <div class="rk-build-audit-group-head"><h4>Etap 2 — podłoże i warstwy są gotowe pod instalację</h4><span class="rk-build-stage-count" data-rk-build-stage-count="2">0/4</span></div>
                <div class="rk-build-checks">
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="2" data-critical="1"><span>Rzeczywista wysokość i układ warstw podłogi odpowiadają przekrojowi przyjętemu w projekcie.<em>krytyczne</em></span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="2"><span>Izolacja jest stabilna, ciągła i ułożona bez pustek powodujących ruch warstw.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="2"><span>Uzgodniono izolację brzegową, szczeliny i pola jastrychu z przejściami rur.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="2"><span>Przepusty, progi, piony i kolizje branżowe zostały rozwiązane przed rozwinięciem rur.</span></label>
                </div>
              </div>

              <div class="rk-build-audit-group" id="rk-build-audit-stage-3" data-rk-build-stage-group="3">
                <div class="rk-build-audit-group-head"><h4>Etap 3 — pętle można porównać z obliczeniami</h4><span class="rk-build-stage-count" data-rk-build-stage-count="3">0/4</span></div>
                <div class="rk-build-checks">
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="3" data-critical="1"><span>Rozstaw, przebieg, miejsca bez rur i strefy brzegowe odpowiadają aktualnemu rzutowi.<em>krytyczne</em></span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="3"><span>Każda pętla ma oznaczenie, pomieszczenie, rzeczywistą długość i właściwe przyłączenie do rozdzielacza.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="3" data-critical="1"><span>Nie ma nieudokumentowanych połączeń, załamań ani uszkodzeń przewodu w obszarze przyszłego jastrychu.<em>krytyczne</em></span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="3"><span>Wykonano zdjęcia całych pomieszczeń i detali z miarą lub stałymi punktami odniesienia.</span></label>
                </div>
              </div>

              <div class="rk-build-audit-group" id="rk-build-audit-stage-4" data-rk-build-stage-group="4">
                <div class="rk-build-audit-group-head"><h4>Etap 4 — instalacja jest formalnie dopuszczona do zakrycia</h4><span class="rk-build-stage-count" data-rk-build-stage-count="4">0/4</span></div>
                <div class="rk-build-checks">
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="4" data-critical="1"><span>Wykonano próbę szczelności według właściwej procedury i zapisano jej wynik.<em>krytyczne</em></span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="4"><span>Protokół zawiera medium, ciśnienie, czasy odczytów, temperaturę, wynik oraz osoby uczestniczące.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="4"><span>Rury są zabezpieczone w przejściach, przy rozdzielaczu i w miejscach komunikacji ekip.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="4" data-critical="1"><span>Podpisano decyzję o dopuszczeniu do jastrychu po usunięciu wszystkich zapisanych niezgodności.<em>krytyczne</em></span></label>
                </div>
              </div>

              <div class="rk-build-audit-group" id="rk-build-audit-stage-5" data-rk-build-stage-group="5">
                <div class="rk-build-audit-group-head"><h4>Etap 5 — uruchomienie i dokumentacja zamykają proces</h4><span class="rk-build-stage-count" data-rk-build-stage-count="5">0/4</span></div>
                <div class="rk-build-checks">
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="5"><span>Jastrych pielęgnowano i uruchomiono ogrzewanie według właściwej procedury dla zastosowanego materiału.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="5"><span>Przed okładziną sprawdzono warunki podłoża metodą właściwą dla jastrychu i systemu wykończeniowego.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="5"><span>Ustawiono projektowe przepływy, parametry pompy i sterowania oraz zapisano nastawy początkowe.</span></label>
                  <label class="rk-build-check"><input type="checkbox" data-rk-build-check="" data-stage="5"><span>Inwestor otrzymał projekt, rewizję powykonawczą, protokoły, zdjęcia, długości pętli i tabelę nastaw.</span></label>
                </div>
              </div>
            </div>

            <div class="rk-build-audit-actions">
              <button class="rk-build-reset" type="button" id="rk-build-reset">Wyczyść kontrolę</button>
              <div class="rk-build-missing" id="rk-build-missing">Brakuje 20 potwierdzeń, w tym 7 krytycznych.</div>
            </div>
          </div>

          <div class="rk-build-disclaimer"><strong>Zakres narzędzia:</strong> checklista porządkuje komunikację i dokumenty. Nie ogląda budowy, nie zna parametrów projektu i nie stanowi odbioru technicznego, opinii prawnej ani zgody na wykonanie jastrychu. Punkt należy zaznaczyć dopiero po rzeczywistym sprawdzeniu.</div>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-gates" aria-labelledby="rk-build-h2-6">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">06</div>
          <div>
            <h2 id="rk-build-h2-6">Pięć odbiorów etapowych — co dokładnie sprawdzić?</h2>
            <p>Każda bramka zamyka inne ryzyko. Odbiór dopiero po ułożeniu rur jest potrzebny, ale nie cofnie błędnej izolacji ani nieaktualnych danych wejściowych.</p>
          </div>
        </div>

        <div class="rk-build-gates">
          <div class="rk-build-gate">
            <div class="rk-build-gate-no"><span>Bramka</span><strong>01</strong></div>
            <div class="rk-build-gate-content">
              <h3>Przed zamówieniem materiałów: zamrożenie danych projektu</h3>
              <p>Projekt musi odpowiadać aktualnej architekturze i planowanym warstwom. Na tym etapie należy potwierdzić wymiary pomieszczeń, temperatury, izolacje, stolarkę, źródło ciepła, rozdzielacze oraz okładziny. Jeżeli od wykonania obliczeń zmieniła się dokumentacja budynku, nie powinno się wysyłać ekipie starego rzutu z dopiskiem „jakoś dopasujemy”.</p>
              <div class="rk-build-gate-grid">
                <div class="rk-build-gate-box">
                  <h4>Sprawdź</h4>
                  <ul><li>numer i datę rewizji projektu;</li><li>aktualny rzut architektury;</li><li>temperaturę źródła i schemat hydrauliczny;</li><li>finalne materiały przegród i podłogi.</li></ul>
                </div>
                <div class="rk-build-gate-box">
                  <h4>Zapisz</h4>
                  <ul><li>listę zmian od momentu obliczeń;</li><li>osobę akceptującą każdą zmianę;</li><li>aktualną tabelę pomieszczeń;</li><li>wersję przekazaną wykonawcy.</li></ul>
                </div>
              </div>
            </div>
          </div>

          <div class="rk-build-gate">
            <div class="rk-build-gate-no"><span>Bramka</span><strong>02</strong></div>
            <div class="rk-build-gate-content">
              <h3>Przed ułożeniem rur: odbiór podłoża i konstrukcji podłogi</h3>
              <p>Rury nie naprawią błędnej konstrukcji pod nimi. Trzeba skontrolować rzeczywistą grubość, typ i ciągłość izolacji, stabilność płyt, poziomy, izolację brzegową, przepusty oraz plan szczelin jastrychu. Zagadnienia te warto zestawić z poradnikami o <a href="https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/">izolacji pod ogrzewaniem podłogowym</a> i o <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacji brzegowej oraz dylatacjach</a>.</p>
              <div class="rk-build-gate-grid">
                <div class="rk-build-gate-box">
                  <h4>Sprawdź</h4>
                  <ul><li>zgodność przekroju i poziomów;</li><li>brak pustek i ruchomych płyt;</li><li>ciągłość taśmy brzegowej;</li><li>przewężenia, progi i pola jastrychu.</li></ul>
                </div>
                <div class="rk-build-gate-box">
                  <h4>Nie akceptuj</h4>
                  <ul><li>izolacji opisanej tylko jako „podobna”;</li><li>kolizji odkładanych do dnia wylewki;</li><li>zmiany wysokości bez korekty przekroju;</li><li>braku uzgodnienia szczelin z trasami rur.</li></ul>
                </div>
              </div>
            </div>
          </div>

          <div class="rk-build-gate">
            <div class="rk-build-gate-no"><span>Bramka</span><strong>03</strong></div>
            <div class="rk-build-gate-content">
              <h3>Po ułożeniu rur: porównanie pętla po pętli</h3>
              <p>Odbiór powinien przejść od króćca zasilającego do powrotnego każdej pętli. Należy sprawdzić oznaczenie, obsługiwane pomieszczenie, rozstaw, trasę, rzeczywistą długość, miejsca bez rur, łuki, mocowanie, przejścia i stan przewodu. <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">Dopuszczalnej długości pętli</a> nie ocenia się jedną uniwersalną liczbą — znaczenie mają średnica wewnętrzna, przepływ, opór armatury i strata ciśnienia całego obiegu.</p>
              <div class="rk-build-gate-grid">
                <div class="rk-build-gate-box">
                  <h4>Sprawdź</h4>
                  <ul><li>zgodność z aktualnym rzutem;</li><li>czytelne oznaczenia na rozdzielaczu;</li><li>brak ukrytych połączeń i uszkodzeń;</li><li>rzeczywiste długości oraz kolejność obiegów.</li></ul>
                </div>
                <div class="rk-build-gate-box">
                  <h4>Udokumentuj</h4>
                  <ul><li>zdjęcie całego pomieszczenia;</li><li>detale przejść i zagęszczeń;</li><li>miarę albo stały punkt odniesienia;</li><li>zmiany naniesione na rzut powykonawczy.</li></ul>
                </div>
              </div>
            </div>
          </div>

          <div class="rk-build-gate">
            <div class="rk-build-gate-no"><span>Bramka</span><strong>04</strong></div>
            <div class="rk-build-gate-content">
              <h3>Przed wylewką: próba, protokół i dopuszczenie do zakrycia</h3>
              <p>Próba szczelności ma wykazać stan instalacji przed jej trwałym zakryciem. Nie należy kopiować jednej wartości ciśnienia i czasu z przypadkowego poradnika do każdego systemu. Medium, ciśnienie, kolejne odczyty, wpływ temperatury i kryterium oceny muszą wynikać z właściwej procedury, projektu oraz dokumentacji zastosowanego systemu. Szczegółowe omówienie znajduje się w artykule o <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próbie szczelności ogrzewania podłogowego</a>.</p>
              <div class="rk-build-gate-grid">
                <div class="rk-build-gate-box">
                  <h4>Protokół powinien identyfikować</h4>
                  <ul><li>instalację i badane obiegi;</li><li>medium oraz aparaturę pomiarową;</li><li>ciśnienie, czasy i temperatury;</li><li>wynik, uwagi i osoby uczestniczące.</li></ul>
                </div>
                <div class="rk-build-gate-box">
                  <h4>Przed pompą do jastrychu</h4>
                  <ul><li>usuń wszystkie niezgodności;</li><li>zabezpiecz przejścia i rozdzielacz;</li><li>ustal stan instalacji podczas prac;</li><li>podpisz odbiór przed zakryciem.</li></ul>
                </div>
              </div>
            </div>
          </div>

          <div class="rk-build-gate">
            <div class="rk-build-gate-no"><span>Bramka</span><strong>05</strong></div>
            <div class="rk-build-gate-content">
              <h3>Po wykonaniu jastrychu: uruchomienie, równoważenie i dokumentacja powykonawcza</h3>
              <p>Procedura pielęgnacji i pierwszego uruchomienia zależy od zastosowanego jastrychu oraz dokumentacji wykonawczej. Rozgrzewanie nie zastępuje pomiaru warunków podłoża przed ułożeniem okładziny. Po uruchomieniu trzeba ustawić przepływy wynikające z projektu, sprawdzić pracę pompy i automatyki oraz zapisać parametry początkowe. Informacje o konstrukcji warstwy znajdziesz w przewodniku o <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewce na ogrzewaniu podłogowym</a>.</p>
              <div class="rk-build-gate-grid">
                <div class="rk-build-gate-box">
                  <h4>Odbiór eksploatacyjny</h4>
                  <ul><li>przepływy i nastawy poszczególnych pętli;</li><li>parametry pompy i sterowania;</li><li>temperaturę zasilania i powrotu;</li><li>reakcję pomieszczeń po stabilizacji.</li></ul>
                </div>
                <div class="rk-build-gate-box">
                  <h4>Pakiet dla inwestora</h4>
                  <ul><li>projekt i rewizja powykonawcza;</li><li>protokół próby oraz odbioru;</li><li>zdjęcia tras przed wylewką;</li><li>tabela pętli, przepływów i nastaw.</li></ul>
                </div>
              </div>
            </div>
          </div>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-stop" aria-labelledby="rk-build-h2-7">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">07</div>
          <div>
            <h2 id="rk-build-h2-7">Kiedy należy powiedzieć „STOP — nie wykonywać wylewki”?</h2>
            <p>Zakrycie rur usuwa możliwość prostego oglądu i wielokrotnie zwiększa koszt każdej późniejszej ingerencji.</p>
          </div>
        </div>

        <div class="rk-build-stop-grid">
          <div class="rk-build-stop-card"><span>STOP 01</span><h3>Nieaktualny projekt</h3><p>Rzut nie pokazuje rzeczywistych ścian, funkcji pomieszczeń, rozdzielacza albo zabudowy, a zmiany nie zostały ocenione.</p></div>
          <div class="rk-build-stop-card"><span>STOP 02</span><h3>Niezgodne warstwy</h3><p>Brakuje potwierdzenia rodzaju i grubości izolacji, poziomu podłogi, rodzaju jastrychu albo podziału pól.</p></div>
          <div class="rk-build-stop-card"><span>STOP 03</span><h3>Uszkodzona rura</h3><p>Widać nacięcie, załamanie, spłaszczenie lub połączenie, którego nie ma w dokumentacji i które nie zostało ocenione.</p></div>
          <div class="rk-build-stop-card"><span>STOP 04</span><h3>Brak próby i protokołu</h3><p>Nie wiadomo, według jakiej procedury instalację zbadano, jakie były odczyty ani kto potwierdził wynik.</p></div>
          <div class="rk-build-stop-card"><span>STOP 05</span><h3>Brak zgodności pętli</h3><p>Nie można przypisać obiegów do pomieszczeń, nie znamy długości albo rozstaw i trasy istotnie różnią się od projektu.</p></div>
          <div class="rk-build-stop-card"><span>STOP 06</span><h3>Brak dokumentacji zdjęciowej</h3><p>Nie wykonano zdjęć przed zakryciem, mimo że trasy zostały zmienione albo inwestor nie otrzymał rzutu powykonawczego.</p></div>
        </div>

        <div class="rk-build-warning">
          <p><strong>Pośpiech ekipy wylewkowej nie jest argumentem technicznym.</strong> Jeżeli niezgodność można ocenić za godzinę, ale po zalaniu jej sprawdzenie będzie wymagało diagnostyki albo odkrywek, rozsądniej zatrzymać pracę przed przyjazdem jastrychu niż negocjować przy pracującej pompie.</p>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-symptoms" aria-labelledby="rk-build-h2-8">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">08</div>
          <div>
            <h2 id="rk-build-h2-8">Objawy po zamieszkaniu a możliwe odstępstwa na budowie</h2>
            <p>Objaw nie jest diagnozą. Pokazuje jedynie, od których danych i pomiarów warto zacząć.</p>
          </div>
        </div>

        <div class="rk-build-table-wrap">
          <table class="rk-build-table">
            <thead>
              <tr>
                <th style="width:24%">Objaw</th>
                <th style="width:43%">Co mogło zmienić się względem projektu?</th>
                <th style="width:33%">Co sprawdzić najpierw?</th>
              </tr>
            </thead>
            <tbody>
              <tr><td data-label="Objaw"><strong>Jedno pomieszczenie stale nie osiąga temperatury</strong></td><td data-label="Możliwe odstępstwo">Inna okładzina, mniejsza powierzchnia aktywna, większe przeszklenie, zmieniony rozstaw, niski przepływ albo inna temperatura projektowa pomieszczenia.</td><td data-label="Pierwsza kontrola">Aktualny rzut, obciążenie cieplne, aktywna powierzchnia, przepływ i temperatury pętli po stabilizacji.</td></tr>
              <tr><td data-label="Objaw"><strong>Cały system wymaga wyższej temperatury wody</strong></td><td data-label="Możliwe odstępstwo">Gorsze przegrody, inna okładzina, większe straty wentylacyjne, mniejsza aktywna powierzchnia albo niezgodna konstrukcja podłogi.</td><td data-label="Pierwsza kontrola">Rzeczywiste materiały, ustawienia krzywej, przepływy, temperatura powierzchni oraz zgodność z bilansem cieplnym.</td></tr>
              <tr><td data-label="Objaw"><strong>Nie można ustawić wymaganych przepływów</strong></td><td data-label="Możliwe odstępstwo">Wydłużone pętle po przesunięciu rozdzielacza, zmieniona armatura, powietrze, zabrudzenie albo niewłaściwy punkt pracy pompy.</td><td data-label="Pierwsza kontrola">Rzeczywiste długości, odczyty rotametrów, stan filtrów, odpowietrzenie i dostępne ciśnienie różnicowe.</td></tr>
              <tr><td data-label="Objaw"><strong>Nierównomierny ślad cieplny podłogi</strong></td><td data-label="Możliwe odstępstwo">Inna trasa lub rozstaw, zmienna warstwa nad rurą, element zabudowy, powietrze albo chwilowe warunki pomiaru.</td><td data-label="Pierwsza kontrola">Zdjęcia przed wylewką, czas pracy, temperaturę wody, rodzaj okładziny i pomiary po ustabilizowaniu.</td></tr>
              <tr><td data-label="Objaw"><strong>Rysy albo odspojenie okładziny</strong></td><td data-label="Możliwe odstępstwo">Nieprawidłowy podział pól, warunki wykonania lub pielęgnacji jastrychu, brak właściwych szczelin, zbyt wczesne uruchomienie albo błąd systemu wykończeniowego.</td><td data-label="Pierwsza kontrola">Dokumentację jastrychu, przebieg szczelin, protokół uruchomienia, wilgotność i warunki montażu okładziny.</td></tr>
              <tr><td data-label="Objaw"><strong>Brak informacji, gdzie można wiercić</strong></td><td data-label="Możliwe odstępstwo">Nie wykonano zdjęć lub rzutu powykonawczego albo trasy różnią się od projektu.</td><td data-label="Pierwsza kontrola">Archiwum zdjęć, punkty odniesienia, rzut pętli i bezpieczną diagnostykę przed ingerencją.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Nieprawidłowo działającego systemu nie należy diagnozować wyłącznie kamerą termowizyjną ani samymi rotametrami. Potrzebne jest zestawienie projektu, dokumentacji powykonawczej, przepływów, temperatur i warunków pracy. Inaczej łatwo pomylić błąd projektu, odstępstwo wykonawcze, niewłaściwą regulację i chwilowy stan układu.</p>
      </section>

      <section class="rk-build-section" id="rk-build-docs" aria-labelledby="rk-build-h2-9">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">09</div>
          <div>
            <h2 id="rk-build-h2-9">Dokumentacja powykonawcza podłogówki — co powinno zostać po budowie?</h2>
            <p>Dokumentacja ma pozwolić odtworzyć to, co zniknęło pod jastrychem, oraz uruchomić układ zgodnie z obliczeniami.</p>
          </div>
        </div>

        <div class="rk-build-docs">
          <div class="rk-build-doc"><span>01</span><h3>Aktualny projekt</h3><p>Rzut pętli, obliczenia pomieszczeń, parametry pracy, rozdzielacze i schemat hydrauliczny w wersji odpowiadającej wykonanemu budynkowi.</p></div>
          <div class="rk-build-doc"><span>02</span><h3>Rejestr zmian</h3><p>Data, opis, przyczyna, osoba zgłaszająca, decyzja projektowa oraz wskazanie rysunku lub tabeli, które zostały zaktualizowane.</p></div>
          <div class="rk-build-doc"><span>03</span><h3>Tabela pętli</h3><p>Nazwa obiegu, pomieszczenie, długość rzeczywista, średnica, projektowy przepływ, nastawa i ewentualna uwaga wykonawcza.</p></div>
          <div class="rk-build-doc"><span>04</span><h3>Zdjęcia tras</h3><p>Widoki całych pomieszczeń i detali z miarą, osiami ścian albo trwałymi punktami odniesienia umożliwiającymi późniejszą lokalizację.</p></div>
          <div class="rk-build-doc"><span>05</span><h3>Protokoły</h3><p>Próba szczelności, odbiór przed zakryciem, dokumenty dotyczące jastrychu, procedura pierwszego uruchomienia i ewentualne pomiary pod okładzinę.</p></div>
          <div class="rk-build-doc"><span>06</span><h3>Nastawy startowe</h3><p>Przepływy, parametry pompy, krzywa grzewcza, ograniczenia temperatur i podstawowe ustawienia automatyki zapisane przy uruchomieniu.</p></div>
        </div>

        <div class="rk-build-tip">
          <p><strong>Praktyczna zasada archiwizacji:</strong> komplet powinien istnieć co najmniej w dwóch miejscach i mieć jednoznaczną nazwę inwestycji oraz datę. Zdjęcia bez rzutu, miary i opisu są znacznie mniej przydatne niż krótki, uporządkowany pakiet powykonawczy.</p>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-prevention" aria-labelledby="rk-build-h2-10">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">10</div>
          <div>
            <h2 id="rk-build-h2-10">Jak ograniczyć błędy bez zamieniania budowy w biuro projektowe?</h2>
            <p>Nie potrzeba setek dokumentów. Potrzeba krótkiej procedury, której każda ekipa rzeczywiście przestrzega.</p>
          </div>
        </div>

        <div class="rk-build-flow">
          <div class="rk-build-flow-card"><span>Krok A</span><h3>Jedna wersja obowiązująca</h3><p>Na budowie jest jedna aktualna dokumentacja. Starsze rzuty pozostają w archiwum z wyraźnym oznaczeniem, że nie służą do wykonania.</p></div>
          <div class="rk-build-flow-card"><span>Krok B</span><h3>Zmiana w jednym formularzu</h3><p>Każda korekta otrzymuje opis, zdjęcie lub rysunek, datę, osobę zgłaszającą oraz decyzję: bez wpływu, korekta lokalna albo aktualizacja projektu.</p></div>
          <div class="rk-build-flow-card"><span>Krok C</span><h3>Zakrycie dopiero po odbiorze</h3><p>Jastrych rozpoczyna się po zamknięciu uwag, wykonaniu próby, zdjęć i podpisaniu dopuszczenia do zakrycia.</p></div>
        </div>

        <p>Najlepiej, gdy proces rozpoczyna się jeszcze przed wejściem instalatora. Im wcześniej przygotowano <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/">projekt ogrzewania podłogowego</a> i skoordynowano go z architekturą, tym mniej zmian trzeba rozstrzygać przy rozwiniętych rurach. Jeżeli jednak zmiana jest potrzebna, jej zgłoszenie nie oznacza porażki — błędem jest dopiero ukrycie jej pod wylewką bez sprawdzenia wpływu.</p>

        <div class="rk-build-note">
          <p><strong>Kontrola jakości nie polega na szukaniu winnego.</strong> Jej celem jest wykrycie rozbieżności w momencie, w którym można ją jeszcze poprawić bez niszczenia gotowych warstw. Dlatego dobry protokół opisuje fakt, decyzję i termin, a nie emocje między ekipami.</p>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-faq" aria-labelledby="rk-build-h2-11">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">11</div>
          <div>
            <h2 id="rk-build-h2-11">FAQ — błędy na budowie a projekt ogrzewania podłogowego</h2>
            <p>Odpowiedzi na pytania dotyczące odstępstw, odbioru przed wylewką i dokumentacji powykonawczej.</p>
          </div>
        </div>

        <div class="rk-build-faq-list">
          <details class="rk-build-faq"><summary>Jakie błędy na budowie najczęściej psują projekt ogrzewania podłogowego?</summary><div class="rk-build-faq-answer"><p>Najczęściej są to niezaktualizowane zmiany architektury, inne izolacje lub okna, zmiana okładziny, przesunięcie rozdzielacza, samowolna korekta rozstawu i przebiegu pętli, niezgodna konstrukcja podłogi, brak próby szczelności, brak odbioru przed jastrychem oraz brak dokumentacji powykonawczej.</p></div></details>
          <details class="rk-build-faq"><summary>Czy każda zmiana na budowie wymaga nowego projektu podłogówki?</summary><div class="rk-build-faq-answer"><p>Nie każda wymaga opracowania projektu od początku. Każda zmiana istotna dla obciążenia cieplnego, powierzchni aktywnej, temperatury wody, długości pętli, przepływów lub konstrukcji podłogi powinna jednak zostać oceniona. Wynikiem może być brak korekty, lokalna zmiana albo aktualizacja kilku części dokumentacji.</p></div></details>
          <details class="rk-build-faq"><summary>Czy można przesunąć rozdzielacz ogrzewania podłogowego po wykonaniu projektu?</summary><div class="rk-build-faq-answer"><p>Można po sprawdzeniu nowej lokalizacji. Przesunięcie zmienia długości przyłączy kilku pętli, ich przebieg, opory hydrauliczne i dostęp serwisowy. Trzeba zaktualizować długości oraz ocenić możliwość uzyskania wymaganych przepływów.</p></div></details>
          <details class="rk-build-faq"><summary>Czy można zmienić płytki na panele po wykonaniu projektu?</summary><div class="rk-build-faq-answer"><p>Zmianę należy sprawdzić na podstawie łącznego oporu cieplnego panelu, podkładu i sposobu montażu. Większy opór nad rurą może zmniejszyć osiągalną moc albo wymagać wyższej temperatury wody. Istotne są również ograniczenia temperatury podane dla wybranej okładziny.</p></div></details>
          <details class="rk-build-faq"><summary>Czy pętla dłuższa niż 100 metrów zawsze jest błędem?</summary><div class="rk-build-faq-answer"><p>Nie można oceniać pętli tylko jedną długością. Znaczenie mają średnica wewnętrzna przewodu, przepływ, wymagana moc, różnica temperatury, armatura, opór całej trasy i dostępne ciśnienie pompy. O poprawności decydują obliczenia konkretnego obiegu.</p></div></details>
          <details class="rk-build-faq"><summary>Jakie ciśnienie zastosować przy próbie szczelności podłogówki?</summary><div class="rk-build-faq-answer"><p>Nie należy przyjmować uniwersalnej wartości bez znajomości systemu. Medium, ciśnienie, czas stabilizacji, kolejne odczyty oraz kryterium wyniku powinny wynikać z właściwej procedury, projektu, dokumentacji zastosowanych elementów i warunków na budowie.</p></div></details>
          <details class="rk-build-faq"><summary>Czy przed wylewką trzeba ustawiać wszystkie rotametry?</summary><div class="rk-build-faq-answer"><p>Odbiór przed zakryciem powinien potwierdzić identyfikację obiegów, drożność oraz próbę zgodną z procedurą. Docelowe równoważenie wykonuje się w warunkach uruchomienia instalacji według projektowych przepływów. Jednakowe ustawienie wszystkich rotametrów nie jest zasadą projektową.</p></div></details>
          <details class="rk-build-faq"><summary>Co powinien zawierać protokół odbioru podłogówki przed wylewką?</summary><div class="rk-build-faq-answer"><p>Powinien identyfikować inwestycję i wersję projektu, potwierdzać zgodność tras i oznaczeń, wskazywać uwagi oraz ich usunięcie, zawierać wynik próby szczelności, datę, uczestników i jednoznaczną decyzję dotyczącą dopuszczenia instalacji do zakrycia.</p></div></details>
          <details class="rk-build-faq"><summary>Czy zdjęcia rur przed wylewką wystarczą jako dokumentacja?</summary><div class="rk-build-faq-answer"><p>Nie. Zdjęcia są jednym z elementów. Potrzebne są również aktualny rzut, identyfikacja pętli, ich rzeczywiste długości, protokół próby, zestawienie nastaw oraz opis zmian. Fotografie powinny zawierać miarę albo trwałe punkty odniesienia.</p></div></details>
          <details class="rk-build-faq"><summary>Kiedy trzeba ponownie przeliczyć ogrzewanie podłogowe?</summary><div class="rk-build-faq-answer"><p>Ponowna kontrola jest potrzebna szczególnie po zmianie przegród, okien, temperatur pomieszczeń, aktywnej powierzchni, okładziny, źródła ciepła, temperatury zasilania, położenia rozdzielacza, liczby i przebiegu pętli albo konstrukcji podłogi.</p></div></details>
          <details class="rk-build-faq"><summary>Kto zatwierdza zmianę rozstawu rur na budowie?</summary><div class="rk-build-faq-answer"><p>Rozstaw wynika z obciążenia pomieszczenia, konstrukcji podłogi i parametrów wody, dlatego jego zmianę powinien ocenić autor właściwej części projektu lub osoba posiadająca komplet danych do ponownego sprawdzenia. Nie powinien być korygowany wyłącznie na podstawie ilości pozostałej rury.</p></div></details>
          <details class="rk-build-faq"><summary>Co zrobić, gdy instalacja została już zalana bez dokumentacji?</summary><div class="rk-build-faq-answer"><p>Należy zebrać dostępne projekty, zdjęcia i informacje wykonawcy, zidentyfikować pętle, wykonać bezpieczne pomiary instalacji oraz uzupełnić dokumentację w zakresie możliwym bez odkrywek. Zakres diagnostyki zależy od objawów i nie powinien być zastępowany zgadywaniem przebiegu rur.</p></div></details>
        </div>
      </section>

      <section class="rk-build-section" id="rk-build-sources" aria-labelledby="rk-build-h2-12">
        <div class="rk-build-section-head">
          <div class="rk-build-section-no">12</div>
          <div>
            <h2 id="rk-build-h2-12">Podstawa techniczna i źródła</h2>
            <p>Neutralne źródła dotyczące projektowania i instalowania wbudowanych systemów ogrzewania powierzchniowego.</p>
          </div>
        </div>

        <div class="rk-build-sources">
          <ul>
            <li><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021</a> — zasady określania projektowej mocy ogrzewania i chłodzenia powierzchniowego.</li>
            <li><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021</a> — zagadnienia dotyczące instalowania wbudowanych systemów powierzchniowych.</li>
            <li><a href="https://www.iso.org/standard/64999.html" target="_blank" rel="noopener nofollow">ISO 11855-6:2018</a> — zagadnienia dotyczące sterowania wbudowanymi systemami ogrzewania i chłodzenia powierzchniowego.</li>
          </ul>
        </div>
        <p class="rk-build-small">Artykuł nie publikuje treści norm i nie zastępuje projektu, dokumentacji zastosowanego systemu, wymagań dotyczących konkretnego jastrychu ani oceny wykonania na budowie. Przed zastosowaniem procedury należy sprawdzić aktualne dokumenty właściwe dla inwestycji.</p>
      </section>

      <div class="rk-build-cta" aria-label="Projekt ogrzewania podłogowego">
        <h3>Chcesz przekazać wykonawcy dokumentację, z którą można porównać każdą pętlę przed wylewką?</h3>
        <p>Projekt określa obciążenie pomieszczeń, aktywne powierzchnie, rozstaw i przebieg rur, długości pętli, wymagane przepływy, opory hydrauliczne, temperaturę zasilania oraz nastawy rozdzielacza. Dzięki temu zmiana na budowie może zostać zauważona przed trwałym zakryciem instalacji.</p>
        <a class="rk-build-cta-link" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt instalacji ogrzewania podłogowego</a>
        <small>To jedyne CTA sprzedażowe w artykule. Odnośnik prowadzi do strony usługi Projekt-Ogrzewania.pl należącej do autora opracowania.</small>
      </div>

      <aside class="rk-build-author-box" aria-labelledby="rk-build-author-title" itemprop="author" itemscope="" itemtype="https://schema.org/Person">
        <meta itemprop="name" content="Robert Kucharski">
        <meta itemprop="url" content="https://projekt-ogrzewania.pl/">
        <div class="rk-build-author-head">
          <div><h3 id="rk-build-author-title">Autor opracowania</h3><p>Praktyka projektowa, wiedza techniczna i język zrozumiały dla inwestora.</p></div>
          <div class="rk-build-author-mark">E-E-A-T • HVAC</div>
        </div>
        <div class="rk-build-author-main">
          <div class="rk-build-author-profile">
            <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="174" height="174" loading="lazy" itemprop="image">
            <h4>Robert Kucharski</h4>
            <span class="rk-build-author-role" itemprop="jobTitle">CEO • specjalista systemów HVAC i ogrzewania podłogowego</span>
          </div>
          <div class="rk-build-author-content">
            <div class="rk-build-quote"><blockquote>„Projekt nie kończy się w chwili wysłania pliku. Musi jeszcze spotkać się z rzeczywistym budynkiem. Jeżeli na budowie zmieniają się izolacje, okładziny, ściany albo trasy pętli, trzeba ponownie połączyć wykonanie z obliczeniami — zanim rury znikną pod jastrychem.”</blockquote></div>

            <div class="rk-build-author-tabs">
              <input class="rk-build-author-radio" type="radio" name="rk-build-author-tabs" id="rk-build-author-about" checked="">
              <input class="rk-build-author-radio" type="radio" name="rk-build-author-tabs" id="rk-build-author-exp">
              <input class="rk-build-author-radio" type="radio" name="rk-build-author-tabs" id="rk-build-author-sites">

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

              <div class="rk-build-author-panels">
                <div class="rk-build-author-panel rk-build-author-about">
                  <p>Specjalizuję się w projektowaniu wodnego ogrzewania podłogowego, obliczeniach obciążenia cieplnego i hydraulice instalacji. Przygotowuję dokumentację, która łączy warunki źródła ciepła, konstrukcję podłogi, pętle, przepływy oraz nastawy w jeden możliwy do wykonania i skontrolowania układ.</p>
                </div>
                <div class="rk-build-author-panel rk-build-author-exp">
                  <p>W pracy projektowej zwracam szczególną uwagę na koordynację z rzeczywistą budową. Rozstaw rur, długości pętli i przepływy są poprawne tylko dla określonych danych wejściowych. Dlatego w opracowaniach oddzielam obliczenia od przyzwyczajeń wykonawczych i wskazuję punkty wymagające odbioru przed zakryciem instalacji.</p>
                </div>
                <div class="rk-build-author-panel rk-build-author-sites">
                  <p>Jestem właścicielem i autorem publikacji w trzech serwisach branżowych. Powiązanie portali podaję jawnie, aby czytelnik znał autorstwo i kontekst linkowania:</p>
                  <div class="rk-build-portals">
                    <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>
          </div>
        </div>
      </aside>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#webpage",
      "url": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/",
      "name": "Najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego – kontrola 5 etapów",
      "description": "Najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego. Pięć etapów kontroli zmian, wykonania i dokumentacji przed zakryciem instalacji.",
      "inLanguage": "pl-PL",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#primaryimage" },
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#article" },
      "datePublished": "2026-04-24",
      "dateModified": "2026-08-25",
      "potentialAction": {
        "@type": "ReadAction",
        "target": ["https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/"]
      }
    },
    {
      "@type": ["TechArticle", "Article"],
      "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#article",
      "url": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#webpage" },
      "headline": "Najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego – kontrola 5 etapów",
      "alternativeHeadline": "Jak kontrolować odstępstwa od projektu podłogówki przed wylewką",
      "description": "Techniczny przewodnik po zmianach na budowie, które mogą naruszyć obliczenia ogrzewania podłogowego: dane wejściowe, warstwy podłogi, pętle, próba, jastrych, uruchomienie i dokumentacja powykonawcza.",
      "inLanguage": "pl-PL",
      "datePublished": "2026-04-24",
      "dateModified": "2026-08-25",
      "author": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightYear": 2026,
      "image": { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#primaryimage" },
      "articleSection": [
        "Błędy na budowie",
        "Ogrzewanie podłogowe",
        "Kontrola zgodności projektu",
        "Odbiór przed wylewką",
        "Dokumentacja powykonawcza"
      ],
      "keywords": "najczęstsze błędy na budowie które psują nawet najlepszy projekt ogrzewania podłogowego, błędy na budowie podłogówki, odstępstwa od projektu ogrzewania podłogowego, kontrola ogrzewania podłogowego przed wylewką, odbiór podłogówki przed wylewką, przesunięcie rozdzielacza po projekcie, zmiana rozstawu rur na budowie, zmiana okładziny po projekcie podłogówki, dokumentacja powykonawcza ogrzewania podłogowego, protokół odbioru podłogówki, checklista podłogówki przed wylewką",
      "proficiencyLevel": "Expert",
      "educationalLevel": "Zaawansowany poradnik techniczny dla inwestora, wykonawcy i kierownika budowy",
      "isAccessibleForFree": true,
      "audience": [
        { "@type": "Audience", "audienceType": "Inwestorzy budujący dom" },
        { "@type": "Audience", "audienceType": "Wykonawcy instalacji ogrzewania podłogowego" },
        { "@type": "Audience", "audienceType": "Kierownicy budowy" }
      ],
      "about": [
        { "@type": "Thing", "name": "Ogrzewanie podłogowe" },
        { "@type": "Thing", "name": "Kontrola zgodności projektu z wykonaniem" },
        { "@type": "Thing", "name": "Odbiór instalacji przed wylewką" },
        { "@type": "Thing", "name": "Dokumentacja powykonawcza" }
      ],
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": ["#rk-build-h2-1", ".rk-build-answer", "#rk-build-stop", "#rk-build-faq"]
      },
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#change-list" },
        { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#faq" },
        { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#audit" }
      ],
      "citation": [
        "https://www.iso.org/standard/74683.html",
        "https://www.iso.org/standard/74685.html",
        "https://www.iso.org/standard/64999.html"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego.webp",
      "width": 900,
      "height": 900,
      "caption": "Najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego"
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#change-list",
      "name": "Zmiany na budowie wymagające kontroli projektu ogrzewania podłogowego",
      "description": "Lista zmian mogących wpłynąć na obciążenie cieplne, moc podłogi, długości pętli, przepływy i opory hydrauliczne.",
      "numberOfItems": 9,
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "item": { "@type": "Thing", "name": "Zmiana izolacji ścian, dachu lub podłogi" } },
        { "@type": "ListItem", "position": 2, "item": { "@type": "Thing", "name": "Zmiana okien, ich wymiaru albo liczby" } },
        { "@type": "ListItem", "position": 3, "item": { "@type": "Thing", "name": "Przesunięcie ścian lub zmiana funkcji pomieszczenia" } },
        { "@type": "ListItem", "position": 4, "item": { "@type": "Thing", "name": "Zmiana okładziny i jej oporu cieplnego" } },
        { "@type": "ListItem", "position": 5, "item": { "@type": "Thing", "name": "Przesunięcie rozdzielacza ogrzewania podłogowego" } },
        { "@type": "ListItem", "position": 6, "item": { "@type": "Thing", "name": "Zmiana źródła ciepła lub temperatury zasilania" } },
        { "@type": "ListItem", "position": 7, "item": { "@type": "Thing", "name": "Zmiana rozstawu albo przebiegu rur" } },
        { "@type": "ListItem", "position": 8, "item": { "@type": "Thing", "name": "Zmiana grubości jastrychu lub poziomu podłogi" } },
        { "@type": "ListItem", "position": 9, "item": { "@type": "Thing", "name": "Zmiana powierzchni zabudowy stałej" } }
      ]
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#howto",
      "name": "Jak kontrolować zgodność projektu ogrzewania podłogowego z budową w pięciu etapach",
      "description": "Pięć bramek odbiorowych od zamrożenia danych projektu do uruchomienia i przekazania dokumentacji powykonawczej.",
      "inLanguage": "pl-PL",
      "totalTime": "P1D",
      "tool": [
        { "@type": "HowToTool", "name": "Aktualny projekt ogrzewania podłogowego" },
        { "@type": "HowToTool", "name": "Aktualny rzut architektury" },
        { "@type": "HowToTool", "name": "Dokumentacja zastosowanych materiałów" },
        { "@type": "HowToTool", "name": "Wyposażenie do właściwej próby szczelności" },
        { "@type": "HowToTool", "name": "Miara i aparat fotograficzny" },
        { "@type": "HowToTool", "name": "Protokół odbioru przed zakryciem" }
      ],
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Zamroź dane projektu przed zamówieniem materiałów",
          "text": "Potwierdź aktualny rzut, funkcje pomieszczeń, izolacje, okna, źródło ciepła, temperatury, rozdzielacz, okładziny oraz wersję dokumentacji przekazaną wykonawcy.",
          "url": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#rk-build-gates"
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Odbierz podłoże i konstrukcję podłogi przed ułożeniem rur",
          "text": "Sprawdź rzeczywistą izolację, poziomy, stabilność warstw, izolację brzegową, szczeliny jastrychu, przepusty oraz kolizje branżowe.",
          "url": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#rk-build-gates"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Porównaj ułożone pętle z aktualnym projektem",
          "text": "Skontroluj oznaczenia, rozstaw, trasy, długości, miejsca bez rur, mocowanie, przejścia i stan przewodów oraz wykonaj zdjęcia z punktami odniesienia.",
          "url": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#rk-build-gates"
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Wykonaj próbę i podpisz dopuszczenie do jastrychu",
          "text": "Zastosuj właściwą procedurę próby szczelności, zapisz parametry i wynik, usuń niezgodności, zabezpiecz instalację oraz formalnie dopuść ją do zakrycia.",
          "url": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#rk-build-gates"
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Uruchom układ i przekaż dokumentację powykonawczą",
          "text": "Zrealizuj właściwą procedurę dla jastrychu, sprawdź podłoże przed okładziną, ustaw projektowe przepływy i sterowanie oraz przekaż projekt, protokoły, zdjęcia i tabelę nastaw.",
          "url": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#rk-build-gates"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Jakie błędy na budowie najczęściej psują projekt ogrzewania podłogowego?",
          "acceptedAnswer": { "@type": "Answer", "text": "Najczęściej są to niezaktualizowane zmiany architektury, inne izolacje lub okna, zmiana okładziny, przesunięcie rozdzielacza, samowolna korekta rozstawu i przebiegu pętli, niezgodna konstrukcja podłogi, brak próby szczelności, brak odbioru przed jastrychem oraz brak dokumentacji powykonawczej." }
        },
        {
          "@type": "Question",
          "name": "Czy każda zmiana na budowie wymaga nowego projektu podłogówki?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie każda wymaga opracowania projektu od początku. Każda zmiana istotna dla obciążenia cieplnego, powierzchni aktywnej, temperatury wody, długości pętli, przepływów lub konstrukcji podłogi powinna jednak zostać oceniona. Wynikiem może być brak korekty, lokalna zmiana albo aktualizacja kilku części dokumentacji." }
        },
        {
          "@type": "Question",
          "name": "Czy można przesunąć rozdzielacz ogrzewania podłogowego po wykonaniu projektu?",
          "acceptedAnswer": { "@type": "Answer", "text": "Można po sprawdzeniu nowej lokalizacji. Przesunięcie zmienia długości przyłączy kilku pętli, ich przebieg, opory hydrauliczne i dostęp serwisowy. Trzeba zaktualizować długości oraz ocenić możliwość uzyskania wymaganych przepływów." }
        },
        {
          "@type": "Question",
          "name": "Czy można zmienić płytki na panele po wykonaniu projektu?",
          "acceptedAnswer": { "@type": "Answer", "text": "Zmianę należy sprawdzić na podstawie łącznego oporu cieplnego panelu, podkładu i sposobu montażu. Większy opór nad rurą może zmniejszyć osiągalną moc albo wymagać wyższej temperatury wody. Istotne są również ograniczenia temperatury podane dla wybranej okładziny." }
        },
        {
          "@type": "Question",
          "name": "Czy pętla dłuższa niż 100 metrów zawsze jest błędem?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie można oceniać pętli tylko jedną długością. Znaczenie mają średnica wewnętrzna przewodu, przepływ, wymagana moc, różnica temperatury, armatura, opór całej trasy i dostępne ciśnienie pompy. O poprawności decydują obliczenia konkretnego obiegu." }
        },
        {
          "@type": "Question",
          "name": "Jakie ciśnienie zastosować przy próbie szczelności podłogówki?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie należy przyjmować uniwersalnej wartości bez znajomości systemu. Medium, ciśnienie, czas stabilizacji, kolejne odczyty oraz kryterium wyniku powinny wynikać z właściwej procedury, projektu, dokumentacji zastosowanych elementów i warunków na budowie." }
        },
        {
          "@type": "Question",
          "name": "Czy przed wylewką trzeba ustawiać wszystkie rotametry?",
          "acceptedAnswer": { "@type": "Answer", "text": "Odbiór przed zakryciem powinien potwierdzić identyfikację obiegów, drożność oraz próbę zgodną z procedurą. Docelowe równoważenie wykonuje się w warunkach uruchomienia instalacji według projektowych przepływów. Jednakowe ustawienie wszystkich rotametrów nie jest zasadą projektową." }
        },
        {
          "@type": "Question",
          "name": "Co powinien zawierać protokół odbioru podłogówki przed wylewką?",
          "acceptedAnswer": { "@type": "Answer", "text": "Powinien identyfikować inwestycję i wersję projektu, potwierdzać zgodność tras i oznaczeń, wskazywać uwagi oraz ich usunięcie, zawierać wynik próby szczelności, datę, uczestników i jednoznaczną decyzję dotyczącą dopuszczenia instalacji do zakrycia." }
        },
        {
          "@type": "Question",
          "name": "Czy zdjęcia rur przed wylewką wystarczą jako dokumentacja?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Zdjęcia są jednym z elementów. Potrzebne są również aktualny rzut, identyfikacja pętli, ich rzeczywiste długości, protokół próby, zestawienie nastaw oraz opis zmian. Fotografie powinny zawierać miarę albo trwałe punkty odniesienia." }
        },
        {
          "@type": "Question",
          "name": "Kiedy trzeba ponownie przeliczyć ogrzewanie podłogowe?",
          "acceptedAnswer": { "@type": "Answer", "text": "Ponowna kontrola jest potrzebna szczególnie po zmianie przegród, okien, temperatur pomieszczeń, aktywnej powierzchni, okładziny, źródła ciepła, temperatury zasilania, położenia rozdzielacza, liczby i przebiegu pętli albo konstrukcji podłogi." }
        },
        {
          "@type": "Question",
          "name": "Kto zatwierdza zmianę rozstawu rur na budowie?",
          "acceptedAnswer": { "@type": "Answer", "text": "Rozstaw wynika z obciążenia pomieszczenia, konstrukcji podłogi i parametrów wody, dlatego jego zmianę powinien ocenić autor właściwej części projektu lub osoba posiadająca komplet danych do ponownego sprawdzenia. Nie powinien być korygowany wyłącznie na podstawie ilości pozostałej rury." }
        },
        {
          "@type": "Question",
          "name": "Co zrobić, gdy instalacja została już zalana bez dokumentacji?",
          "acceptedAnswer": { "@type": "Answer", "text": "Należy zebrać dostępne projekty, zdjęcia i informacje wykonawcy, zidentyfikować pętle, wykonać bezpieczne pomiary instalacji oraz uzupełnić dokumentację w zakresie możliwym bez odkrywek. Zakres diagnostyki zależy od objawów i nie powinien być zastępowany zgadywaniem przebiegu rur." }
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#audit",
      "name": "Kontrola zgodności projektu ogrzewania podłogowego z budową — 5 etapów",
      "url": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#rk-build-audit",
      "description": "Interaktywna lista dwudziestu potwierdzeń pogrupowanych w pięć bramek odbiorowych, ze wskazaniem siedmiu punktów krytycznych przed zakryciem instalacji.",
      "applicationCategory": "EducationalApplication",
      "applicationSubCategory": "Interaktywna lista kontroli budowy ogrzewania podłogowego",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "featureList": [
        "Kontrola aktualności danych projektu",
        "Kontrola podłoża i konstrukcji podłogi",
        "Kontrola ułożonych pętli",
        "Kontrola próby oraz dopuszczenia do jastrychu",
        "Kontrola uruchomienia i dokumentacji powykonawczej",
        "Siedem punktów krytycznych blokujących ocenę pozytywną",
        "Dynamiczny wynik oraz status STOP, KONSULTACJA lub GO"
      ],
      "offers": { "@type": "Offer", "price": "0", "priceCurrency": "PLN" },
      "softwareHelp": { "@id": "https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/#article" }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista systemów HVAC oraz ogrzewania podłogowego",
      "description": "Projektant wodnego ogrzewania podłogowego, autor technicznych opracowań i właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl oraz Sobir.pl.",
      "knowsAbout": [
        "Ogrzewanie podłogowe",
        "Projektowanie instalacji sanitarnych",
        "Obciążenie cieplne budynków",
        "Hydraulika instalacji grzewczych",
        "Kontrola zgodności projektu z wykonaniem",
        "Rozdzielacze i regulacja przepływów",
        "Dokumentacja powykonawcza"
      ],
      "sameAs": [
        "https://projekt-ogrzewania.pl/",
        "https://remont.biz.pl/",
        "https://sobir.pl/",
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy"
      ],
      "affiliation": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "owns": [
        { "@id": "https://projekt-ogrzewania.pl/#website" },
        { "@id": "https://remont.biz.pl/#website" },
        { "@id": "https://sobir.pl/#website" }
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "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/#/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" },
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    },
    {
      "@type": "WebSite",
      "@id": "https://remont.biz.pl/#website",
      "url": "https://remont.biz.pl/",
      "name": "Remont.biz.pl",
      "inLanguage": "pl-PL",
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    },
    {
      "@type": "WebSite",
      "@id": "https://sobir.pl/#website",
      "url": "https://sobir.pl/",
      "name": "Sobir.pl",
      "inLanguage": "pl-PL",
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    }
  ]
}
</script>

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

  function bootBuildControl() {
    var root = document.getElementById("rk-build-control");
    if (!root) {
      return;
    }
    if (root.getAttribute("data-rk-build-ready") === "1") {
      return;
    }
    root.setAttribute("data-rk-build-ready", "1");

    function find(selector) {
      return root.querySelector(selector);
    }

    function findAll(selector) {
      return root.querySelectorAll(selector);
    }

    function setText(selector, value) {
      var element = find(selector);
      if (element) {
        element.textContent = value;
      }
    }

    var checks = findAll("[data-rk-build-check]");
    var fill = find("#rk-build-fill");
    var progressbar = find(".rk-build-audit-bar");
    var signal = find("#rk-build-signal");
    var result = find("#rk-build-result");

    function updateStageCounts() {
      var stage;
      for (stage = 1; stage <= 5; stage += 1) {
        var stageChecks = findAll('[data-rk-build-check][data-stage="' + stage + '"]');
        var stageChecked = 0;
        var index;
        for (index = 0; index < stageChecks.length; index += 1) {
          if (stageChecks[index].checked) {
            stageChecked += 1;
          }
        }
        setText('[data-rk-build-stage-count="' + stage + '"]', stageChecked + "/" + stageChecks.length);
      }
    }

    function updateAudit() {
      var checked = 0;
      var criticalTotal = 0;
      var criticalChecked = 0;
      var index;

      for (index = 0; index < checks.length; index += 1) {
        if (checks[index].checked) {
          checked += 1;
        }
        if (checks[index].getAttribute("data-critical") === "1") {
          criticalTotal += 1;
          if (checks[index].checked) {
            criticalChecked += 1;
          }
        }
      }

      var total = checks.length;
      var missing = total - checked;
      var criticalMissing = criticalTotal - criticalChecked;
      var percent = total > 0 ? checked / total * 100 : 0;
      var rounded = Math.round(percent);

      setText("#rk-build-score", rounded + "%");
      setText("#rk-build-count", checked + " z " + total + " punktów");
      setText("#rk-build-missing", "Brakuje " + missing + " potwierdzeń, w tym " + criticalMissing + " krytycznych.");

      if (fill) {
        fill.style.width = percent.toFixed(1) + "%";
      }
      if (progressbar) {
        progressbar.setAttribute("aria-valuenow", String(rounded));
      }

      if (criticalMissing > 0) {
        if (signal) {
          signal.textContent = "STOP";
          signal.style.background = "#d83c2f";
        }
        if (result) {
          result.style.background = "#fff0ed";
        }
        if (fill) {
          fill.style.background = "#d83c2f";
        }
        setText("#rk-build-message", "Ocena czerwona: brakuje " + criticalMissing + " punktów krytycznych. Nie traktuj instalacji jako gotowej do zakrycia przed ich rzeczywistym sprawdzeniem i udokumentowaniem.");
      } else if (missing > 0) {
        if (signal) {
          signal.textContent = "KONSULTACJA";
          signal.style.background = "#b66a16";
        }
        if (result) {
          result.style.background = "#fff7e6";
        }
        if (fill) {
          fill.style.background = "#f2b441";
        }
        setText("#rk-build-message", "Ocena pomarańczowa: punkty krytyczne są potwierdzone, ale odbiór nie jest kompletny. Uzupełnij " + missing + " brakujących elementów i skonsultuj rozbieżności przed kolejnym etapem robót.");
      } else {
        if (signal) {
          signal.textContent = "GO";
          signal.style.background = "#178265";
        }
        if (result) {
          result.style.background = "#eaf8f3";
        }
        if (fill) {
          fill.style.background = "#178265";
        }
        setText("#rk-build-message", "Ocena zielona: wszystkie 20 punktów zostało potwierdzonych. Zachowaj projekt, rewizję powykonawczą, protokoły i zdjęcia. Wynik checklisty nadal nie zastępuje odbioru technicznego na budowie.");
      }

      updateStageCounts();
    }

    root.addEventListener("change", function (event) {
      var target = event.target;
      if (!target) {
        return;
      }
      if (target.matches("[data-rk-build-check]")) {
        updateAudit();
      }
    });

    root.addEventListener("click", function (event) {
      var clicked = event.target;
      if (!clicked) {
        return;
      }

      var resetButton = clicked.closest("#rk-build-reset");
      if (resetButton) {
        if (root.contains(resetButton)) {
          event.preventDefault();
          var index;
          for (index = 0; index < checks.length; index += 1) {
            checks[index].checked = false;
          }
          updateAudit();
          var audit = find("#rk-build-audit");
          if (audit) {
            audit.scrollIntoView({ behavior: "smooth", block: "start" });
          }
          return;
        }
      }

      var anchor = clicked.closest('a[href^="#"]');
      if (!anchor) {
        return;
      }
      if (!root.contains(anchor)) {
        return;
      }
      var selector = anchor.getAttribute("href");
      if (!selector) {
        return;
      }
      if (selector === "#") {
        return;
      }
      var destination = find(selector);
      if (!destination) {
        return;
      }
      event.preventDefault();
      var motion = "smooth";
      if (window.matchMedia) {
        if (window.matchMedia("(prefers-reduced-motion: reduce)").matches) {
          motion = "auto";
        }
      }
      destination.scrollIntoView({ behavior: motion, block: "start" });
    });

    var readingProgress = find(".rk-build-progress");
    var ticking = false;

    function updateReadingProgress() {
      if (!readingProgress) {
        ticking = false;
        return;
      }
      var rect = root.getBoundingClientRect();
      var viewport = window.innerHeight || document.documentElement.clientHeight;
      var total = Math.max(root.offsetHeight - viewport, 1);
      var passed = Math.min(Math.max(-rect.top, 0), total);
      var value = Math.min(100, Math.max(0, passed / total * 100));
      readingProgress.style.width = value.toFixed(2) + "%";
      ticking = false;
    }

    function requestReadingProgress() {
      if (ticking) {
        return;
      }
      ticking = true;
      if (window.requestAnimationFrame) {
        window.requestAnimationFrame(updateReadingProgress);
      } else {
        window.setTimeout(updateReadingProgress, 16);
      }
    }

    window.addEventListener("scroll", requestReadingProgress, { passive: true });
    window.addEventListener("resize", requestReadingProgress, { passive: true });
    updateAudit();
    updateReadingProgress();
  }

  function scheduleBuildControl() {
    bootBuildControl();
    window.setTimeout(bootBuildControl, 250);
    window.setTimeout(bootBuildControl, 900);
    window.setTimeout(bootBuildControl, 2200);
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", scheduleBuildControl);
  } else {
    scheduleBuildControl();
  }

  window.addEventListener("load", bootBuildControl);
  window.addEventListener("pageshow", bootBuildControl);
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-na-budowie-ktore-psuja-nawet-najlepszy-projekt-ogrzewania-podlogowego/">Najczęstsze błędy na budowie, które psują nawet najlepszy projekt ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Strefa brzegowa (obwodowa) w ogrzewaniu podłogowym.</title>
		<link>https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Tue, 27 Jan 2026 10:30:35 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Normy budowlane]]></category>
		<category><![CDATA[Normy techniczne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Projekty instalacji]]></category>
		<category><![CDATA[Projekty ogrzewania]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pn-en 1264]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[rozstaw rur]]></category>
		<category><![CDATA[straty ciepła]]></category>
		<category><![CDATA[strefa brzegowa]]></category>
		<category><![CDATA[strefa obwodowa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3328</guid>

					<description><![CDATA[<p>Strefa brzegowa (obwodowa) w ogrzewaniu podłogowym to jeden z tych elementów instalacji, które decydują o realnym komforcie cieplnym w domu, a jednocześnie są często bagatelizowane. Właściwie zaprojektowana strefa przy ścianach zewnętrznych i przeszkleniach pozwala wyrównać temperaturę w pomieszczeniu, ograniczyć straty ciepła i obniżyć zużycie energii. W artykule wyjaśniamy, czym jest strefa brzegowa, dlaczego ma kluczowe znaczenie w nowoczesnym budownictwie oraz jak ją poprawnie zaprojektować zgodnie z normami i praktyką instalacyjną.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">Strefa brzegowa (obwodowa) w ogrzewaniu podłogowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-edge-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #28c9da;
    --rk-cyan-soft: #eafcff;
    --rk-orange: #ff6238;
    --rk-red: #d83c2f;
    --rk-green: #178265;
    --rk-green-soft: #ebf8f3;
    --rk-yellow: #f2b441;
    --rk-ink: #1d2c3a;
    --rk-text: #465a6b;
    --rk-muted: #687b89;
    --rk-line: #d9e7ed;
    --rk-soft: #f5f9fb;
    --rk-warm: #fff4ef;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1480px;
    margin: 32px 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-edge-guide,
  #rk-edge-guide * {
    box-sizing: border-box;
  }

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

  #rk-edge-guide button,
  #rk-edge-guide input,
  #rk-edge-guide a,
  #rk-edge-guide summary {
    -webkit-tap-highlight-color: transparent;
  }

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

  #rk-edge-guide a:hover {
    color: var(--rk-red);
  }

  #rk-edge-guide h2,
  #rk-edge-guide h3,
  #rk-edge-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.16;
  }

  #rk-edge-guide h2 {
    margin-bottom: 18px;
    font-size: clamp(1.65rem, 3.6vw, 2.65rem);
  }

  #rk-edge-guide h3 {
    margin-bottom: 12px;
    font-size: clamp(1.18rem, 2.5vw, 1.58rem);
  }

  #rk-edge-guide h4 {
    margin-bottom: 8px;
    font-size: 1.02rem;
    letter-spacing: -0.015em;
  }

  #rk-edge-guide h2::before,
  #rk-edge-guide h2::after,
  #rk-edge-guide h3::before,
  #rk-edge-guide h3::after,
  #rk-edge-guide h4::before,
  #rk-edge-guide h4::after {
    content: none !important;
    display: none !important;
  }

  #rk-edge-guide p {
    margin: 0 0 1.22em;
    color: var(--rk-text);
  }

  #rk-edge-guide strong {
    color: var(--rk-dark);
  }

  #rk-edge-guide section[id] {
    scroll-margin-top: 28px;
  }

  #rk-edge-guide .rk-edge-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-edge-guide .rk-edge-progress-track {
    position: sticky;
    z-index: 40;
    top: 0;
    width: 100%;
    height: 5px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.88);
  }

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

  #rk-edge-guide .rk-edge-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(38px, 6.5vw, 78px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 88% 13%, rgba(255, 98, 56, 0.31), transparent 28%),
      radial-gradient(circle at 78% 78%, rgba(40, 201, 218, 0.22), transparent 33%),
      linear-gradient(135deg, #0d2230 0%, #143b50 58%, #09647e 100%);
  }

  #rk-edge-guide .rk-edge-hero::before,
  #rk-edge-guide .rk-edge-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
  }

  #rk-edge-guide .rk-edge-hero::before {
    right: -120px;
    bottom: -175px;
    width: 400px;
    height: 400px;
    border: 58px solid rgba(255, 255, 255, 0.055);
  }

  #rk-edge-guide .rk-edge-hero::after {
    right: 145px;
    bottom: -125px;
    width: 235px;
    height: 235px;
    border: 34px solid rgba(255, 98, 56, 0.12);
  }

  #rk-edge-guide .rk-edge-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.73rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-edge-guide .rk-edge-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, 98, 56, 0.18);
  }

  #rk-edge-guide .rk-edge-hero h2 {
    max-width: 1040px;
    margin-bottom: 24px;
    color: var(--rk-white);
    font-size: clamp(2rem, 5.05vw, 3.85rem);
    letter-spacing: -0.055em;
  }

  #rk-edge-guide .rk-edge-hero h2 span {
    color: #83edf5;
  }

  #rk-edge-guide .rk-edge-hook {
    max-width: 930px;
    margin: 0 0 21px;
    padding: 19px 21px;
    border-left: 5px solid var(--rk-orange);
    border-radius: 0 15px 15px 0;
    background: rgba(255, 255, 255, 0.09);
  }

  #rk-edge-guide .rk-edge-hook p,
  #rk-edge-guide .rk-edge-hook strong,
  #rk-edge-guide .rk-edge-hero-lead {
    color: var(--rk-white);
  }

  #rk-edge-guide .rk-edge-hook p {
    margin: 0;
    font-size: clamp(1rem, 2vw, 1.16rem);
    line-height: 1.67;
  }

  #rk-edge-guide .rk-edge-hero-lead {
    max-width: 930px;
    font-size: 1.03rem;
  }

  #rk-edge-guide .rk-edge-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 24px;
    color: #cde0e7;
    font-size: 0.72rem;
    font-weight: 770;
  }

  #rk-edge-guide .rk-edge-hero-meta span::before {
    content: "•";
    margin-right: 8px;
    color: var(--rk-orange);
  }

  #rk-edge-guide .rk-edge-author-strip {
    display: flex;
    gap: 13px;
    align-items: center;
    margin-top: 26px;
  }

  #rk-edge-guide .rk-edge-author-strip img {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border: 3px solid rgba(255, 255, 255, 0.85);
    border-radius: 50%;
    object-fit: cover;
  }

  #rk-edge-guide .rk-edge-author-strip b,
  #rk-edge-guide .rk-edge-author-strip small {
    display: block;
  }

  #rk-edge-guide .rk-edge-author-strip b {
    color: var(--rk-white);
    font-size: 0.88rem;
  }

  #rk-edge-guide .rk-edge-author-strip small {
    color: #cde0e7;
    font-size: 0.7rem;
    line-height: 1.45;
  }

  #rk-edge-guide .rk-edge-content {
    padding: clamp(30px, 5.7vw, 72px);
  }

  #rk-edge-guide .rk-edge-learn {
    margin-bottom: 36px;
  }

  #rk-edge-guide .rk-edge-learn > strong {
    display: block;
    margin-bottom: 16px;
    font-size: 1.12rem;
  }

  #rk-edge-guide .rk-edge-learn-grid,
  #rk-edge-guide .rk-edge-card-grid,
  #rk-edge-guide .rk-edge-error-grid,
  #rk-edge-guide .rk-edge-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  #rk-edge-guide .rk-edge-learn-card,
  #rk-edge-guide .rk-edge-card,
  #rk-edge-guide .rk-edge-error,
  #rk-edge-guide .rk-edge-check {
    min-width: 0;
    padding: 21px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-soft);
  }

  #rk-edge-guide .rk-edge-learn-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
  }

  #rk-edge-guide .rk-edge-no,
  #rk-edge-guide .rk-edge-card-icon,
  #rk-edge-guide .rk-edge-error-no,
  #rk-edge-guide .rk-edge-check-no {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 14px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.72rem;
    font-weight: 900;
  }

  #rk-edge-guide .rk-edge-learn-card h4,
  #rk-edge-guide .rk-edge-learn-card p,
  #rk-edge-guide .rk-edge-card h4,
  #rk-edge-guide .rk-edge-card p,
  #rk-edge-guide .rk-edge-error h4,
  #rk-edge-guide .rk-edge-error p,
  #rk-edge-guide .rk-edge-check h4,
  #rk-edge-guide .rk-edge-check p {
    margin: 0;
  }

  #rk-edge-guide .rk-edge-learn-card p,
  #rk-edge-guide .rk-edge-card p,
  #rk-edge-guide .rk-edge-error p,
  #rk-edge-guide .rk-edge-check p {
    margin-top: 6px;
    font-size: 0.84rem;
    line-height: 1.58;
  }

  #rk-edge-guide .rk-edge-nav {
    margin-bottom: 46px;
    padding: 22px;
    border: 1px solid #cce4ec;
    border-radius: 19px;
    background: var(--rk-cyan-soft);
  }

  #rk-edge-guide .rk-edge-nav > strong {
    display: block;
    margin-bottom: 12px;
  }

  #rk-edge-guide .rk-edge-nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  #rk-edge-guide .rk-edge-nav a {
    padding: 7px 11px;
    border: 1px solid #bfdbe5;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.72rem;
    text-decoration: none;
  }

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

  #rk-edge-guide .rk-edge-section {
    margin-top: 64px;
  }

  #rk-edge-guide .rk-edge-section-head {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: start;
    margin-bottom: 25px;
  }

  #rk-edge-guide .rk-edge-section-head h2,
  #rk-edge-guide .rk-edge-section-head p {
    margin: 0;
  }

  #rk-edge-guide .rk-edge-section-head p {
    margin-top: 8px;
    font-size: 0.88rem;
  }

  #rk-edge-guide .rk-edge-section-no {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 16px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-orange), var(--rk-red));
    font-size: 0.78rem;
    font-weight: 900;
    box-shadow: 0 11px 23px rgba(216, 60, 47, 0.2);
  }

  #rk-edge-guide .rk-edge-answer,
  #rk-edge-guide .rk-edge-truth,
  #rk-edge-guide .rk-edge-warning,
  #rk-edge-guide .rk-edge-note,
  #rk-edge-guide .rk-edge-formula {
    margin: 24px 0;
    padding: 24px;
    border-radius: 20px;
  }

  #rk-edge-guide .rk-edge-answer {
    border: 1px solid #bde3eb;
    border-left: 6px solid var(--rk-cyan);
    background: var(--rk-cyan-soft);
  }

  #rk-edge-guide .rk-edge-truth {
    border: 1px solid #f2c5b6;
    border-left: 6px solid var(--rk-orange);
    background: var(--rk-warm);
  }

  #rk-edge-guide .rk-edge-warning {
    border: 1px solid #f0cfd0;
    border-left: 6px solid var(--rk-red);
    background: #fff5f5;
  }

  #rk-edge-guide .rk-edge-note {
    border: 1px solid #cbe6da;
    border-left: 6px solid var(--rk-green);
    background: var(--rk-green-soft);
  }

  #rk-edge-guide .rk-edge-answer p,
  #rk-edge-guide .rk-edge-truth p,
  #rk-edge-guide .rk-edge-warning p,
  #rk-edge-guide .rk-edge-note p,
  #rk-edge-guide .rk-edge-formula p {
    margin: 0;
  }

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

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

  #rk-edge-guide .rk-edge-card {
    background: var(--rk-white);
  }

  #rk-edge-guide .rk-edge-card-icon {
    margin-bottom: 15px;
    background: linear-gradient(145deg, var(--rk-blue), var(--rk-cyan));
  }

  #rk-edge-guide .rk-edge-list {
    margin: 18px 0 24px;
    padding: 0;
    list-style: none;
  }

  #rk-edge-guide .rk-edge-list li {
    position: relative;
    margin: 9px 0;
    padding-left: 31px;
    color: var(--rk-text);
  }

  #rk-edge-guide .rk-edge-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0.08em;
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    font-size: 0.66rem;
    font-weight: 900;
  }

  #rk-edge-guide .rk-edge-table-wrap {
    margin: 24px 0;
  }

  #rk-edge-guide .rk-edge-table {
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    table-layout: fixed;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    overflow: hidden;
    background: var(--rk-white);
  }

  #rk-edge-guide .rk-edge-table th,
  #rk-edge-guide .rk-edge-table td {
    overflow-wrap: anywhere;
    padding: 15px 16px;
    border-right: 1px solid var(--rk-line);
    border-bottom: 1px solid var(--rk-line);
    text-align: left;
    vertical-align: top;
  }

  #rk-edge-guide .rk-edge-table th:last-child,
  #rk-edge-guide .rk-edge-table td:last-child {
    border-right: 0;
  }

  #rk-edge-guide .rk-edge-table tr:last-child td {
    border-bottom: 0;
  }

  #rk-edge-guide .rk-edge-table th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.76rem;
    line-height: 1.4;
  }

  #rk-edge-guide .rk-edge-table td {
    color: var(--rk-text);
    font-size: 0.8rem;
    line-height: 1.55;
  }

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

  #rk-edge-guide .rk-edge-flow {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 9px;
    margin: 25px 0 18px;
  }

  #rk-edge-guide .rk-edge-flow-step {
    min-width: 0;
    padding: 16px 12px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font: inherit;
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1.4;
    cursor: pointer;
  }

  #rk-edge-guide .rk-edge-flow-step:hover,
  #rk-edge-guide .rk-edge-flow-step.is-active {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-edge-guide .rk-edge-flow-detail {
    min-height: 150px;
    padding: 23px;
    border: 1px solid #cde5ec;
    border-radius: 19px;
    background: var(--rk-cyan-soft);
  }

  #rk-edge-guide .rk-edge-flow-detail h3,
  #rk-edge-guide .rk-edge-flow-detail p {
    margin: 0;
  }

  #rk-edge-guide .rk-edge-flow-detail p {
    margin-top: 9px;
  }

  #rk-edge-guide .rk-edge-formula {
    border: 1px solid #c6dce5;
    background: var(--rk-dark);
  }

  #rk-edge-guide .rk-edge-formula strong,
  #rk-edge-guide .rk-edge-formula p,
  #rk-edge-guide .rk-edge-formula code {
    color: var(--rk-white);
  }

  #rk-edge-guide .rk-edge-formula code {
    display: block;
    margin: 13px 0;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.07);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.82rem;
    line-height: 1.65;
    white-space: normal;
  }

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

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

  #rk-edge-guide .rk-edge-architecture > span {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    color: var(--rk-white);
    background: var(--rk-orange);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  #rk-edge-guide .rk-edge-nodes {
    display: grid;
    gap: 8px;
    margin: 17px 0;
  }

  #rk-edge-guide .rk-edge-node {
    position: relative;
    padding: 12px;
    border: 1px solid #cbdde5;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.76rem;
    font-weight: 820;
    text-align: center;
  }

  #rk-edge-guide .rk-edge-node + .rk-edge-node::before {
    content: "↓";
    position: absolute;
    top: -16px;
    left: 50%;
    color: var(--rk-orange);
    font-size: 1rem;
    transform: translateX(-50%);
  }

  #rk-edge-guide .rk-edge-architecture p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.58;
  }

  #rk-edge-guide .rk-edge-lab {
    overflow: hidden;
    margin: 28px 0;
    border: 1px solid #c9e1e9;
    border-radius: 25px;
    background: var(--rk-white);
    box-shadow: 0 18px 45px rgba(16, 37, 54, 0.1);
  }

  #rk-edge-guide .rk-edge-lab-head {
    padding: 25px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-edge-guide .rk-edge-lab-head h3,
  #rk-edge-guide .rk-edge-lab-head p {
    margin: 0;
    color: var(--rk-white);
  }

  #rk-edge-guide .rk-edge-lab-head p {
    margin-top: 8px;
    color: #cfe2e8;
    font-size: 0.87rem;
  }

  #rk-edge-guide .rk-edge-presets {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 17px;
  }

  #rk-edge-guide .rk-edge-preset {
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    color: var(--rk-white);
    background: rgba(255, 255, 255, 0.08);
    font: inherit;
    font-size: 0.7rem;
    font-weight: 850;
    cursor: pointer;
  }

  #rk-edge-guide .rk-edge-preset:hover,
  #rk-edge-guide .rk-edge-preset.is-active {
    color: var(--rk-dark);
    border-color: var(--rk-cyan);
    background: var(--rk-cyan);
  }

  #rk-edge-guide .rk-edge-lab-grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.35fr);
    gap: 0;
  }

  #rk-edge-guide .rk-edge-controls {
    padding: 25px;
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-edge-guide .rk-edge-control {
    margin-bottom: 19px;
  }

  #rk-edge-guide .rk-edge-control:last-child {
    margin-bottom: 0;
  }

  #rk-edge-guide .rk-edge-control label {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    color: var(--rk-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
  }

  #rk-edge-guide .rk-edge-control output {
    flex: 0 0 auto;
    padding: 4px 8px;
    border-radius: 8px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.7rem;
  }

  #rk-edge-guide .rk-edge-control input[type="range"] {
    width: 100%;
    margin: 0;
    accent-color: var(--rk-orange);
    cursor: pointer;
  }

  #rk-edge-guide .rk-edge-visual {
    min-width: 0;
    padding: 25px;
  }

  #rk-edge-guide .rk-edge-results {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
  }

  #rk-edge-guide .rk-edge-result {
    min-width: 0;
    padding: 15px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-soft);
  }

  #rk-edge-guide .rk-edge-result span,
  #rk-edge-guide .rk-edge-result strong {
    display: block;
  }

  #rk-edge-guide .rk-edge-result span {
    color: var(--rk-muted);
    font-size: 0.66rem;
    font-weight: 760;
    line-height: 1.35;
  }

  #rk-edge-guide .rk-edge-result strong {
    margin-top: 5px;
    color: var(--rk-dark);
    font-size: 1.28rem;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }

  #rk-edge-guide .rk-edge-chart {
    width: 100%;
    min-height: 330px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: linear-gradient(180deg, #fbfeff, #f3f8fa);
  }

  #rk-edge-guide .rk-edge-chart .rk-grid-line {
    stroke: #d9e6ec;
    stroke-width: 1;
  }

  #rk-edge-guide .rk-edge-chart .rk-axis {
    stroke: #8194a1;
    stroke-width: 1.4;
  }

  #rk-edge-guide .rk-edge-chart .rk-axis-label,
  #rk-edge-guide .rk-edge-chart .rk-tick {
    fill: #5f7381;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
  }

  #rk-edge-guide .rk-edge-chart .rk-curve {
    fill: none;
    stroke: var(--rk-blue);
    stroke-width: 5;
    stroke-linecap: round;
  }

  #rk-edge-guide .rk-edge-chart .rk-dot {
    fill: var(--rk-orange);
    stroke: var(--rk-white);
    stroke-width: 4;
  }

  #rk-edge-guide .rk-edge-chart .rk-guide {
    stroke: var(--rk-orange);
    stroke-width: 1.5;
    stroke-dasharray: 5 5;
  }

  #rk-edge-guide .rk-edge-status {
    margin-top: 14px;
    padding: 15px;
    border-radius: 13px;
    color: var(--rk-dark);
    background: var(--rk-cyan-soft);
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.55;
  }

  #rk-edge-guide .rk-edge-disclaimer {
    padding: 0 25px 24px;
    color: var(--rk-muted);
    font-size: 0.72rem;
    line-height: 1.55;
  }

  #rk-edge-guide .rk-edge-number-input {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #bfd3dc;
    border-radius: 11px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 760;
  }

  #rk-edge-guide .rk-edge-number-input:focus-visible,
  #rk-edge-guide button:focus-visible,
  #rk-edge-guide a:focus-visible,
  #rk-edge-guide summary:focus-visible {
    outline: 3px solid rgba(40, 201, 218, 0.42);
    outline-offset: 3px;
  }

  #rk-edge-guide .rk-edge-plan-wrap {
    padding: 14px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: linear-gradient(180deg, #fbfeff, #f1f7fa);
  }

  #rk-edge-guide .rk-edge-plan {
    display: block;
    width: 100%;
    min-height: 330px;
    border-radius: 12px;
    background: var(--rk-white);
  }

  #rk-edge-guide .rk-edge-plan .rk-edge-room {
    fill: #f7fbfd;
    stroke: var(--rk-dark);
    stroke-width: 3;
  }

  #rk-edge-guide .rk-edge-plan .rk-edge-zone {
    fill: rgba(255, 98, 56, 0.19);
    stroke: var(--rk-orange);
    stroke-width: 2;
    stroke-dasharray: 7 5;
  }

  #rk-edge-guide .rk-edge-plan .rk-edge-glazing {
    stroke: var(--rk-blue);
    stroke-width: 9;
    stroke-linecap: round;
  }

  #rk-edge-guide .rk-edge-plan .rk-edge-pipe-zone {
    fill: none;
    stroke: var(--rk-orange);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #rk-edge-guide .rk-edge-plan .rk-edge-pipe-main {
    fill: none;
    stroke: var(--rk-cyan);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #rk-edge-guide .rk-edge-plan text {
    fill: var(--rk-dark);
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 800;
  }

  #rk-edge-guide .rk-edge-plan-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 12px;
    color: var(--rk-muted);
    font-size: 0.7rem;
    font-weight: 780;
  }

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

  #rk-edge-guide .rk-edge-plan-legend i {
    display: inline-block;
    width: 23px;
    height: 5px;
    border-radius: 999px;
    background: var(--rk-cyan);
  }

  #rk-edge-guide .rk-edge-plan-legend .zone i {
    background: var(--rk-orange);
  }

  #rk-edge-guide .rk-edge-plan-legend .glass i {
    background: var(--rk-blue);
  }

  #rk-edge-guide .rk-edge-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
  }

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

  #rk-edge-guide .rk-edge-metric span,
  #rk-edge-guide .rk-edge-metric strong {
    display: block;
  }

  #rk-edge-guide .rk-edge-metric span {
    color: var(--rk-muted);
    font-size: 0.63rem;
    font-weight: 780;
    line-height: 1.35;
  }

  #rk-edge-guide .rk-edge-metric strong {
    margin-top: 5px;
    color: var(--rk-dark);
    font-size: 1.05rem;
    line-height: 1.2;
  }

  #rk-edge-guide .rk-edge-status.is-warning {
    color: #7c321d;
    background: var(--rk-warm);
  }

  #rk-edge-guide .rk-edge-small {
    color: var(--rk-muted);
    font-size: 0.78rem;
    line-height: 1.62;
  }

  #rk-edge-guide .rk-edge-howto {
    display: grid;
    gap: 12px;
    margin: 25px 0;
    padding: 0;
    list-style: none;
  }

  #rk-edge-guide .rk-edge-howto-step {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-edge-guide .rk-edge-howto-step > span {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 16px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.8rem;
    font-weight: 900;
  }

  #rk-edge-guide .rk-edge-howto-step h3,
  #rk-edge-guide .rk-edge-howto-step p {
    margin: 0;
  }

  #rk-edge-guide .rk-edge-howto-step p {
    margin-top: 7px;
    font-size: 0.87rem;
  }

  #rk-edge-guide .rk-edge-faq-list {
    display: grid;
    gap: 10px;
  }

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

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

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

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

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

  #rk-edge-guide .rk-edge-faq-answer {
    padding: 0 20px 19px;
  }

  #rk-edge-guide .rk-edge-faq-answer p {
    margin: 0;
    font-size: 0.88rem;
  }

  #rk-edge-guide .rk-edge-sources {
    margin-top: 28px;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-muted);
    background: var(--rk-soft);
    font-size: 0.76rem;
    line-height: 1.7;
  }

  #rk-edge-guide .rk-edge-sources > strong {
    display: block;
    margin-bottom: 8px;
  }

  #rk-edge-guide .rk-edge-cta {
    margin-top: 58px;
    padding: clamp(28px, 5vw, 48px);
    border-radius: 26px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 92% 12%, rgba(255, 98, 56, 0.3), transparent 33%),
      linear-gradient(135deg, #102536, #174155);
    box-shadow: 0 20px 45px rgba(16, 37, 54, 0.16);
  }

  #rk-edge-guide .rk-edge-cta h3,
  #rk-edge-guide .rk-edge-cta p,
  #rk-edge-guide .rk-edge-cta strong {
    color: var(--rk-white);
  }

  #rk-edge-guide .rk-edge-cta p {
    max-width: 880px;
  }

  #rk-edge-guide .rk-edge-cta-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 56px;
    margin-top: 7px;
    padding: 15px 24px;
    border-radius: 14px;
    color: var(--rk-white) !important;
    background: linear-gradient(90deg, var(--rk-orange), #f04432);
    box-shadow: 0 14px 28px rgba(216, 60, 47, 0.24);
    font-size: 0.88rem;
    font-weight: 900;
    text-align: center;
    text-decoration: none !important;
  }

  #rk-edge-guide .rk-edge-cta-link:hover {
    color: var(--rk-white) !important;
    filter: brightness(1.06);
    transform: translateY(-1px);
  }

  #rk-edge-guide .rk-edge-cta small {
    display: block;
    margin-top: 14px;
    color: #bdd1da;
    font-size: 0.7rem;
    line-height: 1.5;
  }

  #rk-edge-guide .rk-edge-author-box {
    overflow: hidden;
    margin-top: 30px;
    border: 1px solid var(--rk-line);
    border-radius: 26px;
    background: var(--rk-white);
  }

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

  #rk-edge-guide .rk-edge-author-head h3,
  #rk-edge-guide .rk-edge-author-head p {
    margin: 0;
    color: var(--rk-white);
  }

  #rk-edge-guide .rk-edge-author-head p {
    margin-top: 6px;
    color: #cde0e7;
    font-size: 0.82rem;
  }

  #rk-edge-guide .rk-edge-author-mark {
    flex: 0 0 auto;
    padding: 10px 15px;
    border: 1px solid rgba(40, 201, 218, 0.35);
    border-radius: 13px;
    color: #84edf5;
    background: rgba(40, 201, 218, 0.08);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
  }

  #rk-edge-guide .rk-edge-author-main {
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
  }

  #rk-edge-guide .rk-edge-author-profile {
    padding: 32px;
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
    text-align: center;
  }

  #rk-edge-guide .rk-edge-author-profile img {
    width: 174px;
    height: 174px;
    border: 8px solid var(--rk-white);
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 16px 34px rgba(16, 37, 54, 0.14);
  }

  #rk-edge-guide .rk-edge-author-profile h4 {
    margin: 18px 0 7px;
    font-size: 1.36rem;
  }

  #rk-edge-guide .rk-edge-author-role {
    display: block;
    color: var(--rk-blue);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.6;
    text-transform: uppercase;
  }

  #rk-edge-guide .rk-edge-author-content {
    min-width: 0;
    padding: 32px;
  }

  #rk-edge-guide .rk-edge-quote {
    position: relative;
    margin-bottom: 22px;
    padding: 23px 23px 23px 61px;
    border-radius: 18px;
    background: var(--rk-cyan-soft);
  }

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

  #rk-edge-guide .rk-edge-quote blockquote {
    margin: 0;
    color: var(--rk-dark);
    font-size: 1.03rem;
    font-style: italic;
    font-weight: 790;
    line-height: 1.7;
  }

  #rk-edge-guide .rk-edge-tab-buttons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--rk-line);
    border-radius: 14px 14px 0 0;
    overflow: hidden;
  }

  #rk-edge-guide .rk-edge-tab-button {
    min-width: 0;
    padding: 13px 10px;
    border: 0;
    border-right: 1px solid var(--rk-line);
    color: var(--rk-muted);
    background: var(--rk-soft);
    font: inherit;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
  }

  #rk-edge-guide .rk-edge-tab-button:last-child {
    border-right: 0;
  }

  #rk-edge-guide .rk-edge-tab-button.is-active {
    color: var(--rk-blue);
    background: var(--rk-white);
    box-shadow: inset 0 -4px 0 var(--rk-blue);
  }

  #rk-edge-guide .rk-edge-tab-panel {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-top: 0;
    border-radius: 0 0 14px 14px;
  }

  #rk-edge-guide .rk-edge-tab-panel[hidden] {
    display: none !important;
  }

  #rk-edge-guide .rk-edge-tab-panel p {
    margin: 0;
    font-size: 0.86rem;
  }

  #rk-edge-guide .rk-edge-portals {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 14px;
  }

  #rk-edge-guide .rk-edge-portals a {
    padding: 8px 12px;
    border: 1px solid #c8dbe4;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.75rem;
    text-decoration: none;
  }

  #rk-edge-guide .rk-edge-portals a:hover {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

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

    #rk-edge-guide .rk-edge-architectures,
    #rk-edge-guide .rk-edge-card-grid.three {
      grid-template-columns: 1fr;
    }

    #rk-edge-guide .rk-edge-author-main {
      grid-template-columns: 260px minmax(0, 1fr);
    }
  }

  @media (max-width: 880px) {
    #rk-edge-guide {
      font-size: 17px;
    }

    #rk-edge-guide .rk-edge-lab-grid,
    #rk-edge-guide .rk-edge-author-main {
      grid-template-columns: 1fr;
    }

    #rk-edge-guide .rk-edge-controls,
    #rk-edge-guide .rk-edge-author-profile {
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }

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

    #rk-edge-guide .rk-edge-flow-step:last-child {
      grid-column: 1 / -1;
    }

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

  @media (max-width: 720px) {
    #rk-edge-guide {
      margin: 18px auto 50px;
      font-size: 16px;
    }

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

    #rk-edge-guide .rk-edge-hero,
    #rk-edge-guide .rk-edge-content {
      padding: 25px 18px;
    }

    #rk-edge-guide .rk-edge-learn-grid,
    #rk-edge-guide .rk-edge-card-grid,
    #rk-edge-guide .rk-edge-card-grid.four,
    #rk-edge-guide .rk-edge-error-grid,
    #rk-edge-guide .rk-edge-check-grid,
    #rk-edge-guide .rk-edge-results {
      grid-template-columns: 1fr;
    }

    #rk-edge-guide .rk-edge-section {
      margin-top: 48px;
    }

    #rk-edge-guide .rk-edge-section-head {
      grid-template-columns: 44px minmax(0, 1fr);
      gap: 12px;
    }

    #rk-edge-guide .rk-edge-section-no {
      width: 42px;
      height: 42px;
      border-radius: 13px;
    }

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

    #rk-edge-guide .rk-edge-table {
      border: 0;
      background: transparent;
    }

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

    #rk-edge-guide .rk-edge-table tr {
      margin-bottom: 13px;
      border: 1px solid var(--rk-line);
      border-radius: 16px;
      overflow: hidden;
      background: var(--rk-white);
    }

    #rk-edge-guide .rk-edge-table td,
    #rk-edge-guide .rk-edge-table tr:last-child td {
      display: grid;
      grid-template-columns: minmax(105px, 0.42fr) minmax(0, 0.58fr);
      gap: 10px;
      padding: 13px;
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white) !important;
    }

    #rk-edge-guide .rk-edge-table td:last-child {
      border-bottom: 0;
    }

    #rk-edge-guide .rk-edge-table td::before {
      content: attr(data-label);
      color: var(--rk-dark);
      font-weight: 900;
    }

    #rk-edge-guide .rk-edge-chart {
      min-height: 265px;
    }

    #rk-edge-guide .rk-edge-plan {
      min-height: 265px;
    }

    #rk-edge-guide .rk-edge-metrics {
      grid-template-columns: 1fr;
    }

    #rk-edge-guide .rk-edge-howto-step {
      grid-template-columns: 44px minmax(0, 1fr);
      gap: 12px;
      padding: 16px;
    }

    #rk-edge-guide .rk-edge-howto-step > span {
      width: 42px;
      height: 42px;
      border-radius: 13px;
    }

    #rk-edge-guide .rk-edge-author-head {
      align-items: flex-start;
      flex-direction: column;
      padding: 22px;
    }

    #rk-edge-guide .rk-edge-author-content,
    #rk-edge-guide .rk-edge-author-profile {
      padding: 22px;
    }

    #rk-edge-guide .rk-edge-tab-buttons {
      grid-template-columns: 1fr;
    }

    #rk-edge-guide .rk-edge-tab-button {
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-edge-guide .rk-edge-tab-button:last-child {
      border-bottom: 0;
    }

    #rk-edge-guide .rk-edge-cta-link {
      width: 100%;
    }
  }

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

<article id="rk-edge-guide" itemscope="" itemtype="https://schema.org/TechArticle">
  <div class="rk-edge-shell">
    <div class="rk-edge-progress-track" aria-hidden="true"><div class="rk-edge-progress"></div></div>

    <header class="rk-edge-hero">
      <div class="rk-edge-badge">Projektowanie podłogówki • strefy przy przeszkleniach</div>
      <h2 itemprop="headline">Strefa brzegowa w ogrzewaniu podłogowym – <span>szerokość, rozstaw rur i obliczenia</span></h2>
      <div class="rk-edge-hook">
        <p><strong>Strefa brzegowa nie jest obowiązkowym paskiem rur wykonywanym przy każdej ścianie zewnętrznej.</strong> Jest narzędziem projektowym stosowanym tam, gdzie lokalne obciążenie cieplne i ryzyko dyskomfortu są większe niż w pozostałej części pomieszczenia. O jej szerokości, rozstawie i sposobie zasilania powinny decydować obliczenia, a nie zwyczaj wykonawczy.</p>
      </div>
      <p class="rk-edge-hero-lead" itemprop="description">Ten techniczny przewodnik wyjaśnia, czym jest strefa brzegowa i obwodowa w ogrzewaniu podłogowym, kiedy ma sens przy oknach oraz ścianach zewnętrznych, jak sprawdzić temperaturę powierzchni, oszacować długość rury, podzielić pętle i policzyć wymagany przepływ. Interaktywny planer pokazuje geometrię rozwiązania, ale wyraźnie oddziela szacunek materiałowy od pełnego projektu cieplnego i hydraulicznego.</p>
      <div class="rk-edge-hero-meta">
        <span>Aktualizacja techniczna: 24 sierpnia 2026 r.</span>
        <span>Kompleksowy poradnik</span>
        <span>Założenia zgodne z fizyką systemów płaszczyznowych</span>
      </div>
      <div class="rk-edge-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 – projektant instalacji sanitarnych" width="54" height="54" loading="eager" itemprop="image">
        <div>
          <b itemprop="name">Robert Kucharski</b>
          <small itemprop="jobTitle">Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</small>
        </div>
      </div>
    </header>

    <div class="rk-edge-content">
      <div class="rk-edge-learn" aria-label="Zakres artykułu">
        <strong>Po lekturze będziesz wiedzieć:</strong>
        <div class="rk-edge-learn-grid">
          <div class="rk-edge-learn-card"><div class="rk-edge-no">01</div><div><h4>Kiedy wydzielić strefę brzegową</h4><p>Nie według samej obecności ściany zewnętrznej, lecz na podstawie lokalnych strat, geometrii przeszklenia i wymaganej mocy.</p></div></div>
          <div class="rk-edge-learn-card"><div class="rk-edge-no">02</div><div><h4>Jak dobrać szerokość i rozstaw</h4><p>Jak interpretować pas do 1 m, rozstaw 5–20 cm i dopuszczalną temperaturę powierzchni bez tworzenia fałszywych reguł.</p></div></div>
          <div class="rk-edge-learn-card"><div class="rk-edge-no">03</div><div><h4>Jak oszacować rurę i pętle</h4><p>Jak połączyć pole strefy, rozstaw, odległość od rozdzielacza, limit długości pętli, przepływ i opory hydrauliczne.</p></div></div>
          <div class="rk-edge-learn-card"><div class="rk-edge-no">04</div><div><h4>Jak uniknąć błędów wykonawczych</h4><p>Dlaczego zagęszczenie rur nie zawsze daje potrzebną moc i kiedy strefa wymaga osobnego obwodu zamiast przypadkowego fragmentu pętli.</p></div></div>
        </div>
      </div>

      <nav class="rk-edge-nav" aria-label="Nawigacja po artykule">
        <strong>Przejdź do sekcji</strong>
        <div class="rk-edge-nav-links">
          <a href="#rk-edge-odpowiedz">Szybka odpowiedź</a>
          <a href="#rk-edge-definicja">Definicja i limity</a>
          <a href="#rk-edge-kiedy">Kiedy stosować</a>
          <a href="#rk-edge-geometria">Położenie i szerokość</a>
          <a href="#rk-edge-planer">Interaktywny planer</a>
          <a href="#rk-edge-rozstaw">Rozstaw i długość rury</a>
          <a href="#rk-edge-moc">Moc i temperatura</a>
          <a href="#rk-edge-warianty">Warianty wykonania</a>
          <a href="#rk-edge-projekt">Projekt krok po kroku</a>
          <a href="#rk-edge-hydraulika">Przepływ i opory</a>
          <a href="#rk-edge-pompa">Pompa ciepła</a>
          <a href="#rk-edge-dylatacja">Strefa a taśma brzegowa</a>
          <a href="#rk-edge-bledy">Błędy</a>
          <a href="#rk-edge-faq">FAQ</a>
        </div>
      </nav>

      <section class="rk-edge-section" id="rk-edge-odpowiedz" aria-labelledby="rk-edge-h2-1">
        <div class="rk-edge-section-head">
          <div class="rk-edge-section-no">01</div>
          <div>
            <h2 id="rk-edge-h2-1">Strefa brzegowa w ogrzewaniu podłogowym – co to jest?</h2>
            <p>Najkrótsza odpowiedź bez wykonawczych mitów.</p>
          </div>
        </div>

        <div class="rk-edge-answer">
          <p><strong>Strefa brzegowa to wydzielony pas powierzchni grzewczej o podwyższonej jednostkowej mocy cieplnej, sytuowany zwykle przy ścianie zewnętrznej, dużym przeszkleniu albo innym miejscu o zwiększonym obciążeniu.</strong> Większą moc uzyskuje się najczęściej przez mniejszy rozstaw rur, ale o wyniku decydują równocześnie temperatury zasilania i powrotu, konstrukcja podłogi, opór okładziny, temperatura pomieszczenia oraz przepływ.</p>
        </div>

        <p>W praktyce strefa ma dwa zadania. Pierwsze to pokrycie większych strat ciepła w pobliżu przegrody. Drugie to ograniczenie odczucia chłodu i asymetrii promieniowania przy zimnej powierzchni okna. Nie oznacza to jednak, że każda ściana zewnętrzna automatycznie wymaga zagęszczenia rur. W dobrze izolowanym budynku o umiarkowanych przeszkleniach zwykły rozstaw może pokryć obciążenie całego pomieszczenia.</p>

        <div class="rk-edge-card-grid three">
          <div class="rk-edge-card"><div class="rk-edge-card-icon">Q</div><h4>Pokrywa lokalne obciążenie</h4><p>Pas przy przegrodzie może oddać więcej ciepła na metr kwadratowy niż strefa podstawowa.</p></div>
          <div class="rk-edge-card"><div class="rk-edge-card-icon">T°</div><h4>Podlega limitom temperatury</h4><p>Podwyższonej mocy nie wolno uzyskiwać kosztem przekroczenia dopuszczalnej temperatury powierzchni.</p></div>
          <div class="rk-edge-card"><div class="rk-edge-card-icon">Δp</div><h4>Zmienia hydraulikę</h4><p>Gęstszy rozstaw zwiększa długość rury i może wymusić inny podział pętli oraz przepływów.</p></div>
        </div>

        <div class="rk-edge-truth"><p><strong>Najważniejsza zasada:</strong> rysunek strefy jest wynikiem obliczeń pomieszczenia. Nie zastępuje obliczenia obciążenia cieplnego, wymaganej mocy powierzchniowej, temperatury podłogi ani spadku ciśnienia.</p></div>
      </section>

      <section class="rk-edge-section" id="rk-edge-definicja" aria-labelledby="rk-edge-h2-2">
        <div class="rk-edge-section-head">
          <div class="rk-edge-section-no">02</div>
          <div>
            <h2 id="rk-edge-h2-2">Strefa brzegowa, strefa przebywania ludzi i temperatura powierzchni</h2>
            <p>Trzy pojęcia, które trzeba rozdzielić przed doborem rozstawu.</p>
          </div>
        </div>

        <p>W metodyce projektowania wodnych systemów płaszczyznowych wyróżnia się między innymi powierzchnię zajętą, powierzchnię aktywną, strefę przebywania ludzi oraz strefę brzegową. W uproszczeniu strefa brzegowa jest pasem przy zewnętrznych przegrodach, zwykle o szerokości nieprzekraczającej około 1 m, który nie jest przeznaczony do stałego przebywania ludzi. Taka definicja pozwala przyjąć odmienny limit temperatury powierzchni niż w głównej części pomieszczenia, ale nie zwalnia z oceny komfortu i materiału podłogi.</p>

        <div class="rk-edge-table-wrap">
          <table class="rk-edge-table">
            <thead><tr><th>Obszar podłogi</th><th>Typowy limit temperatury powierzchni</th><th>Jak go rozumieć?</th><th>Ważne zastrzeżenie</th></tr></thead>
            <tbody>
              <tr><td data-label="Obszar"><strong>Strefa przebywania ludzi</strong></td><td data-label="Limit">29°C</td><td data-label="Znaczenie">Górna granica obliczeniowa dla typowych pomieszczeń, a nie zalecana temperatura pracy przez cały sezon.</td><td data-label="Zastrzeżenie">Wymagana moc może zostać osiągnięta przy znacznie niższej temperaturze powierzchni.</td></tr>
              <tr><td data-label="Obszar"><strong>Łazienka i podobne pomieszczenie</strong></td><td data-label="Limit">33°C</td><td data-label="Znaczenie">Podwyższony limit dotyczy pomieszczeń, w których użytkownicy przebywają zwykle krócej i często bez obuwia.</td><td data-label="Zastrzeżenie">Nadal obowiązują ograniczenia okładziny, kleju, jastrychu i systemu.</td></tr>
              <tr><td data-label="Obszar"><strong>Strefa brzegowa</strong></td><td data-label="Limit">35°C</td><td data-label="Znaczenie">Maksimum dla wydzielonego pasa nieprzeznaczonego do stałego przebywania, a nie automatyczna nastawa projektowa.</td><td data-label="Zastrzeżenie">Nie należy prowadzić takiej strefy pod stałym stanowiskiem pracy lub miejscem długiego przebywania.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Wartości te opisują granice powierzchni, nie temperaturę wody w rurze. Dokładna relacja między średnią temperaturą czynnika, temperaturą pomieszczenia i mocą podłogi zależy od budowy systemu. Szerzej opisujemy ją w materiale o <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">wymaganiach normowych dla ogrzewania podłogowego</a>.</p>

        <div class="rk-edge-warning"><p><strong>35°C nie jest celem.</strong> Projektant nie powinien „rozgrzewać strefy do 35°C”, lecz sprawdzić, czy moc wymagana przy przegrodzie zostanie uzyskana bez przekroczenia tej granicy i bez naruszenia ograniczeń producenta warstw podłogi.</p></div>
      </section>

      <section class="rk-edge-section" id="rk-edge-kiedy" aria-labelledby="rk-edge-h2-3">
        <div class="rk-edge-section-head">
          <div class="rk-edge-section-no">03</div>
          <div>
            <h2 id="rk-edge-h2-3">Kiedy strefa brzegowa jest potrzebna, a kiedy można z niej zrezygnować?</h2>
            <p>Decyzję podejmujemy na podstawie mocy i komfortu, nie na podstawie samego rzutu.</p>
          </div>
        </div>

        <div class="rk-edge-check-grid">
          <div class="rk-edge-check"><div class="rk-edge-check-no">01</div><h4>Duże przeszklenie</h4><p>Wysokie lub szerokie okno może tworzyć lokalnie większą stratę i niższą temperaturę powierzchni wewnętrznej, szczególnie przy niskiej temperaturze zewnętrznej.</p></div>
          <div class="rk-edge-check"><div class="rk-edge-check-no">02</div><h4>Narożnik zewnętrzny</h4><p>Dwie przegrody zewnętrzne zwiększają obciążenie przypadające na pas posadzki, ale w narożniku nie wolno podwójnie liczyć nakładającej się powierzchni stref.</p></div>
          <div class="rk-edge-check"><div class="rk-edge-check-no">03</div><h4>Drzwi tarasowe lub wejściowe</h4><p>Niższa izolacyjność i infiltracja powietrza mogą uzasadniać większą moc lokalną, o ile nie ma zabudowy ograniczającej emisję podłogi.</p></div>
          <div class="rk-edge-check"><div class="rk-edge-check-no">04</div><h4>Wysokie obciążenie cieplne</h4><p>Jeżeli zwykły rozstaw nie pokrywa obciążenia bez nadmiernej temperatury zasilania, zagęszczenie może pomóc wykorzystać dostępną powierzchnię.</p></div>
        </div>

        <h3>Kiedy strefa bywa zbędna?</h3>
        <ul class="rk-edge-list">
          <li>gdy obliczona moc podstawowej powierzchni z bezpiecznym zapasem pokrywa straty całego pomieszczenia;</li>
          <li>gdy ściana zewnętrzna ma bardzo dobrą izolacyjność, a przeszklenie jest niewielkie i ciepłe;</li>
          <li>gdy przy przegrodzie znajduje się stała zabudowa, pod którą nie projektuje się aktywnej powierzchni grzewczej;</li>
          <li>gdy zagęszczenie nie poprawia bilansu, bo ograniczeniem jest wysoki opór okładziny albo dopuszczalna temperatura powierzchni;</li>
          <li>gdy cała powierzchnia pomieszczenia ma już taki sam gęsty rozstaw wynikający z obliczeń.</li>
        </ul>

        <p>Przy bardzo dużych oknach warto analizować nie tylko straty całego pomieszczenia, ale również pas podłogi bezpośrednio przy przeszkleniu. Praktyczny kontekst pokazujemy w artykule o <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/">projekcie podłogówki do domu z dużymi przeszkleniami</a>.</p>
      </section>

      <section class="rk-edge-section" id="rk-edge-geometria" aria-labelledby="rk-edge-h2-4">
        <div class="rk-edge-section-head">
          <div class="rk-edge-section-no">04</div>
          <div>
            <h2 id="rk-edge-h2-4">Gdzie ułożyć strefę brzegową i jak dobrać jej szerokość?</h2>
            <p>Pas powinien odpowiadać rzeczywistemu źródłu zwiększonej straty.</p>
          </div>
        </div>

        <p>Strefę prowadzi się wzdłuż tej części przegrody, przy której występuje większe obciążenie: przeszklenia, drzwi zewnętrznych albo fragmentu ściany o gorszym współczynniku przenikania ciepła. Nie ma technicznego uzasadnienia, aby automatycznie otaczać gęstym rozstawem cały obwód pomieszczenia. Długość pasa powinna wynikać z długości analizowanej przegrody, a szerokość z wymaganej powierzchni oddawania ciepła i zasad komfortu.</p>

        <div class="rk-edge-formula">
          <p><strong>Pole prostego pasa brzegowego:</strong></p>
          <code>A<sub>R</sub> = L<sub>z</sub> × b</code>
          <p>gdzie: <strong>A<sub>R</sub></strong> – pole strefy brzegowej [m²], <strong>L<sub>z</sub></strong> – długość aktywnego odcinka przy przegrodzie [m], <strong>b</strong> – szerokość strefy [m]. W narożniku trzeba odjąć część wspólną dwóch pasów, aby nie policzyć jej dwukrotnie.</p>
        </div>

        <div class="rk-edge-card-grid three">
          <div class="rk-edge-card"><div class="rk-edge-card-icon">0,5</div><h4>Wąski pas</h4><p>Może wystarczyć przy umiarkowanym wzroście obciążenia i dobrym przeszkleniu. Wymaga sprawdzenia, czy ma dość powierzchni.</p></div>
          <div class="rk-edge-card"><div class="rk-edge-card-icon">1,0</div><h4>Pas do około 1 m</h4><p>To typowy górny zakres definiowania strefy brzegowej. Nie oznacza automatycznie, że każdy projekt powinien przyjmować pełny metr.</p></div>
          <div class="rk-edge-card"><div class="rk-edge-card-icon">↔</div><h4>Cała długość?</h4><p>Tylko wtedy, gdy zwiększone obciążenie występuje na całym analizowanym odcinku i nie koliduje z zabudową lub strefą stałego pobytu.</p></div>
        </div>

        <div class="rk-edge-note"><p><strong>Końcowy rzut musi uwzględniać technologię układania.</strong> Minimalny promień gięcia rury, odległość od ścian, szczeliny dylatacyjne, przejścia przez przegrody, zabudowę stałą i przebieg rur tranzytowych mogą zmienić geometryczny pomysł w rozwiązanie możliwe do wykonania.</p></div>
      </section>

      <section class="rk-edge-section" id="rk-edge-planer" aria-labelledby="rk-edge-h2-5">
        <div class="rk-edge-section-head">
          <div class="rk-edge-section-no">05</div>
          <div>
            <h2 id="rk-edge-h2-5">Interaktywny planer strefy brzegowej i długości rury</h2>
            <p>Wprowadź geometrię, rozstawy i orientacyjny limit pętli. Wynik służy do wstępnego planowania materiału.</p>
          </div>
        </div>

        <div class="rk-edge-lab" id="rk-edge-planner" aria-label="Interaktywny planer strefy brzegowej">
          <div class="rk-edge-lab-head">
            <h3>Planer strefy przy przeszkleniu</h3>
            <p>Model liczy długość rury z pola i rozstawu, dolicza 5% na łuki oraz podwójne podejście do rozdzielacza. Nie oblicza obciążenia cieplnego ani mocy podłogi.</p>
            <div class="rk-edge-presets" role="group" aria-label="Przykładowe pomieszczenia">
              <button class="rk-edge-preset is-active" type="button" data-edge-preset="salon">Salon z przeszkleniem</button>
              <button class="rk-edge-preset" type="button" data-edge-preset="room">Pokój z oknem</button>
              <button class="rk-edge-preset" type="button" data-edge-preset="dense">Gęsty rozstaw całości</button>
            </div>
          </div>

          <div class="rk-edge-lab-grid">
            <div class="rk-edge-controls">
              <div class="rk-edge-control"><label for="rk-edge-length">Długość pomieszczenia [m]</label><input class="rk-edge-number-input" id="rk-edge-length" type="number" min="2" max="20" step="0.1" value="6"></div>
              <div class="rk-edge-control"><label for="rk-edge-width">Szerokość pomieszczenia [m]</label><input class="rk-edge-number-input" id="rk-edge-width" type="number" min="2" max="15" step="0.1" value="5"></div>
              <div class="rk-edge-control"><label for="rk-edge-exterior">Długość przeszklenia / ściany [m]</label><input class="rk-edge-number-input" id="rk-edge-exterior" type="number" min="0" max="20" step="0.1" value="5"></div>
              <div class="rk-edge-control"><label for="rk-edge-zone-width">Szerokość strefy brzegowej [m]</label><input class="rk-edge-number-input" id="rk-edge-zone-width" type="number" min="0" max="2" step="0.1" value="1"></div>
              <div class="rk-edge-control"><label for="rk-edge-zone-spacing">Rozstaw rur w strefie [cm]</label><input class="rk-edge-number-input" id="rk-edge-zone-spacing" type="number" min="5" max="30" step="1" value="10"></div>
              <div class="rk-edge-control"><label for="rk-edge-main-spacing">Rozstaw rur w części podstawowej [cm]</label><input class="rk-edge-number-input" id="rk-edge-main-spacing" type="number" min="5" max="30" step="1" value="15"></div>
              <div class="rk-edge-control"><label for="rk-edge-distance">Odległość od rozdzielacza [m]</label><input class="rk-edge-number-input" id="rk-edge-distance" type="number" min="0" max="30" step="0.5" value="8"></div>
              <div class="rk-edge-control"><label for="rk-edge-loop-limit">Założony limit długości pętli [m]</label><input class="rk-edge-number-input" id="rk-edge-loop-limit" type="number" min="50" max="150" step="5" value="90"></div>
            </div>

            <div class="rk-edge-visual">
              <div class="rk-edge-metrics" aria-live="polite">
                <div class="rk-edge-metric"><span>Powierzchnia pomieszczenia</span><strong id="rk-edge-area-result">30,0 m²</strong></div>
                <div class="rk-edge-metric"><span>Powierzchnia strefy</span><strong id="rk-edge-zone-area-result">5,0 m²</strong></div>
                <div class="rk-edge-metric"><span>Szacowana długość rury</span><strong id="rk-edge-pipe-result">244 m</strong></div>
                <div class="rk-edge-metric"><span>Wstępna liczba pętli</span><strong id="rk-edge-loops-result">3</strong></div>
              </div>

              <div class="rk-edge-plan-wrap">
                <svg class="rk-edge-plan" viewBox="0 0 720 420" role="img" aria-labelledby="rk-edge-plan-title rk-edge-plan-desc">
                  <title id="rk-edge-plan-title">Schemat pomieszczenia ze strefą brzegową</title>
                  <desc id="rk-edge-plan-desc">Prostokątny rzut pomieszczenia z zaznaczonym przeszkleniem, strefą brzegową i symbolicznym przebiegiem rur.</desc>
                  <rect class="rk-edge-room" x="55" y="55" width="610" height="310" rx="8"></rect>
                  <rect class="rk-edge-zone" id="rk-edge-zone-shape" x="55" y="55" width="610" height="62"></rect>
                  <line class="rk-edge-glazing" id="rk-edge-glazing-shape" x1="105" y1="55" x2="615" y2="55"></line>
                  <path class="rk-edge-pipe-zone" id="rk-edge-zone-path" d="M75 78 H645 M645 96 H75"></path>
                  <path class="rk-edge-pipe-main" id="rk-edge-main-path" d="M75 145 H645 V337 H95 V165 H625 V317 H115 V185 H605 V297 H135"></path>
                  <text x="75" y="90" id="rk-edge-zone-label">strefa brzegowa 1,0 m</text>
                  <text x="75" y="392" id="rk-edge-room-label">pomieszczenie 6,0 × 5,0 m</text>
                </svg>
                <div class="rk-edge-plan-legend" aria-hidden="true">
                  <span class="zone"><i></i>rury strefy brzegowej</span>
                  <span><i></i>rury części podstawowej</span>
                  <span class="glass"><i></i>przeszklenie / przegroda</span>
                </div>
              </div>
              <div class="rk-edge-status" id="rk-edge-status" aria-live="polite">Wstępny podział: 3 pętle po około 81 m. Przed wykonaniem trzeba sprawdzić moc, przepływy i straty ciśnienia.</div>
            </div>
          </div>
          <div class="rk-edge-disclaimer"><strong>Ważne:</strong> narzędzie nie uwzględnia powierzchni wyłączonych, rzeczywistego przebiegu łuków, oporu podłogi, mocy cieplnej, temperatury zasilania, średnicy rury ani jednostkowych strat ciśnienia. Nie stanowi projektu wykonawczego.</div>
        </div>

        <div class="rk-edge-formula">
          <p><strong>Model planera:</strong></p>
          <code>L ≈ 1,05 × (A<sub>R</sub> / t<sub>R</sub> + A<sub>A</sub> / t<sub>A</sub>) + 2 × L<sub>d</sub></code>
          <p>gdzie rozstawy <strong>t</strong> podajemy w metrach, <strong>A<sub>R</sub></strong> oznacza pole strefy brzegowej, <strong>A<sub>A</sub></strong> pozostałą aktywną powierzchnię, a <strong>L<sub>d</sub></strong> odległość od rozdzielacza. Współczynnik 1,05 jest wyłącznie orientacyjnym dodatkiem na łuki i korekty przebiegu.</p>
        </div>
      </section>
      <section class="rk-edge-section" id="rk-edge-rozstaw" aria-labelledby="rk-edge-h2-6">
        <div class="rk-edge-section-head">
          <div class="rk-edge-section-no">06</div>
          <div>
            <h2 id="rk-edge-h2-6">Jaki rozstaw rur zastosować w strefie brzegowej?</h2>
            <p>Rozstaw 5, 10, 15 albo 20 cm jest parametrem obliczeniowym, nie gotową receptą.</p>
          </div>
        </div>

        <p>Mniejszy rozstaw zwiększa udział rury przypadający na metr kwadratowy i wyrównuje temperaturę powierzchni. Nie oznacza jednak proporcjonalnego wzrostu mocy. Im gęściej ułożona rura, tym większe znaczenie zaczynają mieć opory cieplne jastrychu i okładziny oraz graniczna temperatura powierzchni. Rozstaw trzeba więc oceniać razem z temperaturą czynnika i konstrukcją podłogi.</p>

        <div class="rk-edge-table-wrap">
          <table class="rk-edge-table">
            <thead><tr><th>Rozstaw osiowy</th><th>Orientacyjna rura na 1 m²</th><th>Typowe zastosowanie</th><th>Co koniecznie sprawdzić?</th></tr></thead>
            <tbody>
              <tr><td data-label="Rozstaw"><strong>5 cm</strong></td><td data-label="Rura">około 20 m/m²</td><td data-label="Zastosowanie">Bardzo intensywny pas lokalny, jeśli pozwala na to system, średnica rury i promień gięcia.</td><td data-label="Sprawdzenie">Wykonalność łuków, długość obwodu, opory hydrauliczne i rzeczywisty przyrost mocy.</td></tr>
              <tr><td data-label="Rozstaw"><strong>10 cm</strong></td><td data-label="Rura">około 10 m/m²</td><td data-label="Zastosowanie">Częsty punkt wyjścia dla strefy przy dużym przeszkleniu.</td><td data-label="Sprawdzenie">Temperaturę powierzchni, wymaganą moc i podział na pętle.</td></tr>
              <tr><td data-label="Rozstaw"><strong>15 cm</strong></td><td data-label="Rura">około 6,7 m/m²</td><td data-label="Zastosowanie">Umiarkowane obciążenie albo podstawowa część dobrze izolowanego pomieszczenia.</td><td data-label="Sprawdzenie">Czy nie powstaje zbyt duży gradient temperatury i czy moc pokrywa obciążenie.</td></tr>
              <tr><td data-label="Rozstaw"><strong>20 cm</strong></td><td data-label="Rura">około 5 m/m²</td><td data-label="Zastosowanie">Niskie obciążenie i system dopuszczający taki rozstaw.</td><td data-label="Sprawdzenie">Równomierność temperatury podłogi, opór okładziny i wymagany parametr wody.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Wartości w tabeli wynikają z zależności <strong>1 / t</strong> i nie zawierają podejść do rozdzielacza, łuków ani rezerwy wykonawczej. Dokładny przebieg można tworzyć ślimakiem, meandrem lub układem mieszanym. Zasady wyboru omawia poradnik <a href="https://projekt-ogrzewania.pl/jak-ukladac-rury-w-ogrzewaniu-slimak-meander-czy-podwojny-meander/">jak układać rury: ślimak, meander czy podwójny meander</a>.</p>

        <div class="rk-edge-warning"><p><strong>Rozstaw 5 cm nie zawsze jest możliwy ani racjonalny.</strong> Trzeba uwzględnić minimalny promień gięcia, średnicę rury, system mocowania, grubość jastrychu i wzrost długości pętli. Czasem lepszy efekt daje większa aktywna powierzchnia, niższy opór okładziny albo osobny obwód zamiast dalszego zagęszczania.</p></div>
      </section>

      <section class="rk-edge-section" id="rk-edge-moc" aria-labelledby="rk-edge-h2-7">
        <div class="rk-edge-section-head">
          <div class="rk-edge-section-no">07</div>
          <div>
            <h2 id="rk-edge-h2-7">Od czego zależy moc strefy brzegowej i temperatura podłogi?</h2>
            <p>Sam rozstaw rury nie wystarcza do przewidzenia wyniku.</p>
          </div>
        </div>

        <p>Strumień ciepła z podłogi wynika z różnicy między temperaturą powierzchni a temperaturą pomieszczenia. Temperatura powierzchni zależy z kolei od średniej temperatury wody, rozstawu i średnicy rur, głębokości ułożenia, przewodności jastrychu oraz oporu cieplnego warstw nad rurami. Dlatego dwa układy z rozstawem 10 cm mogą mieć inną moc, jeśli jeden znajduje się pod płytką, a drugi pod grubą podłogą drewnianą.</p>

        <div class="rk-edge-formula">
          <p><strong>Średnia logarytmiczna różnica temperatur używana w obliczeniach systemu:</strong></p>
          <code>Δθ<sub>H</sub> = (θ<sub>V</sub> − θ<sub>R</sub>) / ln[(θ<sub>V</sub> − θ<sub>i</sub>) / (θ<sub>R</sub> − θ<sub>i</sub>)]</code>
          <p><strong>θ<sub>V</sub></strong> – temperatura zasilania, <strong>θ<sub>R</sub></strong> – temperatura powrotu, <strong>θ<sub>i</sub></strong> – temperatura pomieszczenia. Sama średnia arytmetyczna wody bywa użytecznym przybliżeniem, lecz pełna metoda odnosi wynik do charakterystyki konkretnej konstrukcji podłogi.</p>
        </div>

        <div class="rk-edge-flow" role="group" aria-label="Łańcuch zależności mocy strefy brzegowej">
          <div class="rk-edge-flow-step is-active">1. Obciążenie cieplne</div>
          <div class="rk-edge-flow-step">2. Wymagana moc z m²</div>
          <div class="rk-edge-flow-step">3. Konstrukcja podłogi</div>
          <div class="rk-edge-flow-step">4. Rozstaw i woda</div>
          <div class="rk-edge-flow-step">5. Temperatura powierzchni</div>
        </div>

        <div class="rk-edge-card-grid four">
          <div class="rk-edge-card"><div class="rk-edge-card-icon">t</div><h4>Rozstaw rur</h4><p>Mniejszy rozstaw zmniejsza odległość przewodzenia ciepła i zwykle wyrównuje powierzchnię.</p></div>
          <div class="rk-edge-card"><div class="rk-edge-card-icon">R</div><h4>Opór okładziny</h4><p>Gruba warstwa o wysokim oporze zmniejsza emisję do pomieszczenia i podnosi wymaganą temperaturę czynnika.</p></div>
          <div class="rk-edge-card"><div class="rk-edge-card-icon">ΔT</div><h4>Temperatury wody</h4><p>Zasilanie i powrót tworzą zmienną temperaturę wzdłuż pętli, dlatego liczy się nie tylko wartość na zasilaniu.</p></div>
          <div class="rk-edge-card"><div class="rk-edge-card-icon">q</div><h4>Wymagana moc</h4><p>Punkt startowy daje <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne pomieszczenia</a>, nie wybrany rozstaw.</p></div>
        </div>

        <p>Temperaturę wody trzeba również skonfrontować z ograniczeniami całej instalacji. Więcej o tym, dlaczego nie istnieje jedna uniwersalna wartość, wyjaśnia artykuł <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalna temperatura zasilania podłogówki</a>.</p>
      </section>

      <section class="rk-edge-section" id="rk-edge-warianty" aria-labelledby="rk-edge-h2-8">
        <div class="rk-edge-section-head">
          <div class="rk-edge-section-no">08</div>
          <div>
            <h2 id="rk-edge-h2-8">Trzy sposoby wykonania strefy brzegowej</h2>
            <p>Wariant wybieramy według geometrii, wymaganej mocy i hydrauliki.</p>
          </div>
        </div>

        <div class="rk-edge-architectures">
          <article class="rk-edge-architecture">
            <span>Wariant A • osobny obwód</span>
            <h3>Oddzielna pętla strefy brzegowej</h3>
            <div class="rk-edge-nodes" aria-label="Schemat osobnej pętli strefy brzegowej">
              <div class="rk-edge-node">Sekcja rozdzielacza</div>
              <div class="rk-edge-node">Podejście do przeszklenia</div>
              <div class="rk-edge-node">Gęsty pas strefy</div>
              <div class="rk-edge-node">Powrót do rozdzielacza</div>
            </div>
            <p>Zapewnia niezależny przepływ i łatwiejsze równoważenie. Zwykle pracuje z tą samą temperaturą zasilania co inne pętle danego rozdzielacza; wyższa temperatura wymagałaby osobnego obiegu hydraulicznego.</p>
          </article>

          <article class="rk-edge-architecture">
            <span>Wariant B • część pętli</span>
            <h3>Zagęszczony początek jednego obwodu</h3>
            <div class="rk-edge-nodes" aria-label="Schemat strefy włączonej w pętlę pomieszczenia">
              <div class="rk-edge-node">Zasilanie z rozdzielacza</div>
              <div class="rk-edge-node">Najpierw strefa przy oknie</div>
              <div class="rk-edge-node">Następnie część podstawowa</div>
              <div class="rk-edge-node">Powrót</div>
            </div>
            <p>Ogranicza liczbę sekcji, ale łączy dwie gęstości w jednej pętli. Trzeba kontrolować całkowitą długość, kolejność przebiegu i to, czy pojedynczy przepływ obsłuży obie części.</p>
          </article>

          <article class="rk-edge-architecture">
            <span>Wariant C • jednolity</span>
            <h3>Gęsty rozstaw w całym pomieszczeniu</h3>
            <div class="rk-edge-nodes" aria-label="Schemat jednolitego rozstawu w pomieszczeniu">
              <div class="rk-edge-node">Jedno obciążenie pomieszczenia</div>
              <div class="rk-edge-node">Jeden rozstaw na całej powierzchni</div>
              <div class="rk-edge-node">Podział na pętle według hydrauliki</div>
              <div class="rk-edge-node">Równoważenie na rozdzielaczu</div>
            </div>
            <p>Bywa prostszy wykonawczo, gdy obliczenia i tak wymagają gęstego rozstawu. Nie jest jednak „strefą brzegową” w ścisłym sensie, ponieważ nie wydziela lokalnego pasa o innej charakterystyce.</p>
          </article>
        </div>

        <div class="rk-edge-note"><p><strong>Osobna pętla nie oznacza osobnej temperatury.</strong> Każda sekcja tego samego rozdzielacza otrzymuje zasadniczo tę samą temperaturę zasilania. O jej mocy decydują między innymi rozstaw, długość, przepływ i temperatura powrotu. Niezależnie ustawia się przede wszystkim przepływ.</p></div>
      </section>

      <section class="rk-edge-section" id="rk-edge-projekt" aria-labelledby="rk-edge-h2-9">
        <div class="rk-edge-section-head">
          <div class="rk-edge-section-no">09</div>
          <div>
            <h2 id="rk-edge-h2-9">Jak zaprojektować strefę brzegową krok po kroku?</h2>
            <p>Sześć etapów od strat pomieszczenia do nastaw rozdzielacza.</p>
          </div>
        </div>

        <ol class="rk-edge-howto" id="rk-edge-howto">
          <li class="rk-edge-howto-step" id="rk-edge-step-1"><span>01</span><div><h3>Oblicz obciążenie cieplne pomieszczenia</h3><p>Uwzględnij temperatury projektowe, przenikanie przez przegrody, wentylację i infiltrację. Zidentyfikuj przegrodę, która może tworzyć lokalnie większe obciążenie.</p></div></li>
          <li class="rk-edge-howto-step" id="rk-edge-step-2"><span>02</span><div><h3>Wyznacz aktywną powierzchnię podłogi</h3><p>Odejmij stałą zabudowę i fragmenty, których system nie może ogrzewać. Określ, czy pas przy przegrodzie jest dostępny i nie służy do stałego przebywania.</p></div></li>
          <li class="rk-edge-howto-step" id="rk-edge-step-3"><span>03</span><div><h3>Dobierz szerokość i długość strefy</h3><p>Powiąż geometrię z długością przeszklenia lub ściany, wielkością lokalnego obciążenia oraz dopuszczalną temperaturą powierzchni. Nie przekraczaj zakresu wynikającego z definicji strefy.</p></div></li>
          <li class="rk-edge-howto-step" id="rk-edge-step-4"><span>04</span><div><h3>Sprawdź moc dla konstrukcji podłogi</h3><p>Użyj charakterystyki systemu dla rozstawu, średniej temperatury czynnika i rzeczywistego oporu okładziny. Zweryfikuj temperaturę strefy podstawowej, łazienki i pasa brzegowego.</p></div></li>
          <li class="rk-edge-howto-step" id="rk-edge-step-5"><span>05</span><div><h3>Podziel rury na pętle</h3><p>Dobierz przebieg, długości, średnicę, podejścia do rozdzielacza i liczbę sekcji. Podział powinien utrzymać straty ciśnienia w zakresie możliwym do zrównoważenia.</p></div></li>
          <li class="rk-edge-howto-step" id="rk-edge-step-6"><span>06</span><div><h3>Oblicz przepływy i nastawy</h3><p>Z mocy każdej pętli i projektowego spadku temperatury oblicz przepływ. Następnie wyznacz opory, sprawdź pompę obiegową i przygotuj nastawy na rozdzielaczu.</p></div></li>
        </ol>

        <p>Cały proces warto powiązać z planem pozostałych obwodów. Pomaga w tym przewodnik <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">jak zaplanować rozmieszczenie pętli ogrzewania podłogowego</a>.</p>
      </section>

      <section class="rk-edge-section" id="rk-edge-hydraulika" aria-labelledby="rk-edge-h2-10">
        <div class="rk-edge-section-head">
          <div class="rk-edge-section-no">10</div>
          <div>
            <h2 id="rk-edge-h2-10">Przepływ, długość pętli i strata ciśnienia – przykład obliczeniowy</h2>
            <p>Strefa o dużej mocy musi być jednocześnie cieplnie skuteczna i hydraulicznie wykonalna.</p>
          </div>
        </div>

        <h3>Założenia przykładu</h3>
        <ul class="rk-edge-list">
          <li>powierzchnia strefy brzegowej: <strong>8,76 m²</strong>;</li>
          <li>wymagana moc powierzchniowa: <strong>100 W/m²</strong>;</li>
          <li>projektowa różnica temperatur zasilanie–powrót: <strong>5 K</strong>;</li>
          <li>rozstaw rur: <strong>10 cm</strong>;</li>
          <li>nie uwzględniamy jeszcze długości podejść do rozdzielacza.</li>
        </ul>

        <div class="rk-edge-formula">
          <p><strong>Moc strefy:</strong></p>
          <code>Q = A × q = 8,76 m² × 100 W/m² = 876 W</code>
          <p><strong>Wymagany przepływ objętościowy wody:</strong></p>
          <code>V̇ = Q / (1,163 × ΔT) = 876 / (1,163 × 5) ≈ 151 l/h</code>
          <p>Współczynnik 1,163 łączy przybliżoną pojemność cieplną wody z jednostkami W, K i l/h. Dla mieszaniny z glikolem należy użyć właściwości konkretnego czynnika.</p>
        </div>

        <p>Przy rozstawie 10 cm sama część grzejna wymaga orientacyjnie <strong>87,6 m rury</strong>. Po doliczeniu łuków i podejść całkowita długość może przekroczyć przyjęty limit projektowy. Wtedy strefę trzeba podzielić, skrócić podejścia, zmienić geometrię albo przeanalizować większą średnicę. Nie istnieje jedna uniwersalna maksymalna długość dla każdej rury i każdego przepływu – wyjaśnia to opracowanie <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalna długość pętli ogrzewania podłogowego</a>.</p>

        <div class="rk-edge-formula">
          <p><strong>Bilans ciśnienia pętli:</strong></p>
          <code>Δp<sub>pętli</sub> = Δp<sub>rury</sub> + Δp<sub>rozdzielacza</sub> + Δp<sub>armatury</sub> + Δp<sub>podejść</sub></code>
          <p>Jednostkowa strata rury zależy od średnicy wewnętrznej, przepływu, temperatury i chropowatości. Pompa musi pokryć stratę obiegu hydraulicznie najbardziej niekorzystnego przy wymaganym sumarycznym przepływie rozdzielacza.</p>
        </div>

        <p>Po obliczeniu przepływu trzeba go ustawić i zweryfikować. Pomocne materiały to <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacz do ogrzewania podłogowego</a> oraz <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametr i regulacja przepływu</a>.</p>
      </section>

      <section class="rk-edge-section" id="rk-edge-pompa" aria-labelledby="rk-edge-h2-11">
        <div class="rk-edge-section-head">
          <div class="rk-edge-section-no">11</div>
          <div>
            <h2 id="rk-edge-h2-11">Strefa brzegowa, duże przeszklenia i pompa ciepła</h2>
            <p>Celem jest pokrycie mocy przy możliwie niskiej temperaturze wody, a nie samo zagęszczenie rur.</p>
          </div>
        </div>

        <p>W instalacji z pompą ciepła strefa brzegowa może pomóc zwiększyć moc lokalną bez podnoszenia temperatury całego obiegu tak wysoko, jak wymagałby rzadki rozstaw. Nie oznacza to jednak gwarantowanej poprawy sprawności o określony procent. Efekt zależy od wymaganej temperatury zasilania, temperatury dolnego źródła lub powietrza zewnętrznego, przepływu, pracy sprężarki, odszraniania i obciążenia częściowego.</p>

        <div class="rk-edge-card-grid three">
          <div class="rk-edge-card"><div class="rk-edge-card-icon">01</div><h4>Najpierw obciążenie</h4><p>Sprawdź, ile watów traci pomieszczenie i czy aktywna powierzchnia w ogóle może tę moc oddać.</p></div>
          <div class="rk-edge-card"><div class="rk-edge-card-icon">02</div><h4>Potem najniższy parametr</h4><p>Dobierz konstrukcję, rozstaw i przepływ tak, aby osiągnąć moc przy możliwie niskiej temperaturze czynnika.</p></div>
          <div class="rk-edge-card"><div class="rk-edge-card-icon">03</div><h4>Na końcu sprawność</h4><p>Oceń punkt pracy konkretnej pompy dla projektowej temperatury zasilania, a nie dla ogólnego hasła „podłogówka”.</p></div>
        </div>

        <p>Jeżeli pompa ciepła zasila jeden rozdzielacz, wszystkie jego pętle zasadniczo otrzymują tę samą temperaturę wody. Strefa zyskuje większą moc dzięki geometrii i przepływowi, nie dzięki „gorętszej wodzie tylko w jednej rurze”. Całościowe zależności opisuje <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt ogrzewania podłogowego z pompą ciepła</a>.</p>

        <div class="rk-edge-truth"><p><strong>Brutalnie techniczna prawda:</strong> jeżeli wymagana moc przy przeszkleniu wymusza przekroczenie dopuszczalnej temperatury powierzchni, sama zmiana rozstawu nie rozwiąże problemu. Trzeba poprawić przegrodę, zwiększyć aktywną powierzchnię, zmniejszyć opór podłogi albo przewidzieć dodatkowy emiter.</p></div>
      </section>

      <section class="rk-edge-section" id="rk-edge-dylatacja" aria-labelledby="rk-edge-h2-12">
        <div class="rk-edge-section-head">
          <div class="rk-edge-section-no">12</div>
          <div>
            <h2 id="rk-edge-h2-12">Strefa brzegowa a taśma brzegowa i dylatacja – to nie jest to samo</h2>
            <p>Podobne nazwy opisują element grzewczy i element konstrukcyjny o różnych funkcjach.</p>
          </div>
        </div>

        <div class="rk-edge-table-wrap">
          <table class="rk-edge-table">
            <thead><tr><th>Pojęcie</th><th>Funkcja</th><th>Gdzie występuje?</th><th>Czego nie robi?</th></tr></thead>
            <tbody>
              <tr><td data-label="Pojęcie"><strong>Strefa brzegowa ogrzewania</strong></td><td data-label="Funkcja">Zwiększa lokalną moc powierzchniową przy przegrodzie zewnętrznej lub przeszkleniu.</td><td data-label="Miejsce">W wybranym pasie aktywnej powierzchni grzewczej.</td><td data-label="Nie robi">Nie kompensuje rozszerzalności jastrychu i nie oddziela go od ściany.</td></tr>
              <tr><td data-label="Pojęcie"><strong>Taśma brzegowa</strong></td><td data-label="Funkcja">Oddziela jastrych od elementów pionowych, ogranicza mostek akustyczny i umożliwia odkształcenia.</td><td data-label="Miejsce">Na obwodzie pola jastrychu przy ścianach, słupach i innych elementach pionowych.</td><td data-label="Nie robi">Nie zwiększa mocy grzewczej i nie zastępuje rury.</td></tr>
              <tr><td data-label="Pojęcie"><strong>Szczelina dylatacyjna</strong></td><td data-label="Funkcja">Dzieli pola jastrychu i przejmuje ruchy wynikające ze skurczu oraz temperatury.</td><td data-label="Miejsce">W miejscach wynikających z geometrii, technologii jastrychu i projektu podłogi.</td><td data-label="Nie robi">Nie jest automatycznie granicą obliczeniowej strefy brzegowej.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Rura przechodząca przez szczelinę dylatacyjną wymaga ochrony i ułożenia zgodnego z projektem oraz technologią systemu. Zbieżność słowa „brzegowa” nie pozwala łączyć tych pojęć w jedną zasadę wykonawczą.</p>
      </section>

      <section class="rk-edge-section" id="rk-edge-bledy" aria-labelledby="rk-edge-h2-13">
        <div class="rk-edge-section-head">
          <div class="rk-edge-section-no">13</div>
          <div>
            <h2 id="rk-edge-h2-13">Najczęstsze błędy przy strefach brzegowych</h2>
            <p>Każdy z nich może zepsuć bilans cieplny, hydraulikę albo wykonanie.</p>
          </div>
        </div>

        <div class="rk-edge-error-grid">
          <div class="rk-edge-error"><div class="rk-edge-error-no">01</div><h4>Pas przy każdej ścianie</h4><p>Obwodowe zagęszczenie wykonywane bez obliczeń zwiększa długość rur, lecz nie musi odpowiadać rozkładowi strat.</p></div>
          <div class="rk-edge-error"><div class="rk-edge-error-no">02</div><h4>35°C jako nastawa</h4><p>Granica temperatury powierzchni jest traktowana jak cel eksploatacyjny, zamiast jako maksimum sprawdzane w obliczeniach.</p></div>
          <div class="rk-edge-error"><div class="rk-edge-error-no">03</div><h4>Ignorowanie okładziny</h4><p>Rozstaw dobiera się bez oporu drewna, panelu, podkładu, kleju i innych warstw znajdujących się nad rurą.</p></div>
          <div class="rk-edge-error"><div class="rk-edge-error-no">04</div><h4>Zbyt długa pętla</h4><p>Gęsty pas zostaje dopisany do obwodu podstawowego, a długość i strata ciśnienia przestają być możliwe do zrównoważenia.</p></div>
          <div class="rk-edge-error"><div class="rk-edge-error-no">05</div><h4>Fałszywie wyższa temperatura</h4><p>Zakłada się, że osobna pętla na tym samym rozdzielaczu otrzyma cieplejszą wodę niż pozostałe sekcje.</p></div>
          <div class="rk-edge-error"><div class="rk-edge-error-no">06</div><h4>Rury pod zabudową</h4><p>Do aktywnej powierzchni wlicza się stałe meble lub elementy ograniczające oddawanie ciepła i dostęp serwisowy.</p></div>
          <div class="rk-edge-error"><div class="rk-edge-error-no">07</div><h4>Podwójne liczenie narożnika</h4><p>Dwa pasy przy sąsiednich ścianach nakładają się, a wspólna powierzchnia zostaje błędnie dodana dwa razy.</p></div>
          <div class="rk-edge-error"><div class="rk-edge-error-no">08</div><h4>Brak nastaw przepływu</h4><p>Układ jest wykonany według rzutu, lecz rotametry pozostają ustawione przypadkowo i strefa nie otrzymuje obliczonego przepływu.</p></div>
        </div>
      </section>

      <section class="rk-edge-section" id="rk-edge-faq" aria-labelledby="rk-edge-h2-14">
        <div class="rk-edge-section-head">
          <div class="rk-edge-section-no">14</div>
          <div>
            <h2 id="rk-edge-h2-14">FAQ – strefa brzegowa i obwodowa w ogrzewaniu podłogowym</h2>
            <p>Odpowiedzi na pytania o rozstaw, szerokość, temperaturę, pętle i przeszklenia.</p>
          </div>
        </div>

        <div class="rk-edge-faq-list">
          <details class="rk-edge-faq" id="rk-edge-faq-1"><summary>Co to jest strefa brzegowa w ogrzewaniu podłogowym?</summary><div class="rk-edge-faq-answer"><p>To wydzielony pas aktywnej podłogi przy przegrodzie zewnętrznej lub dużym przeszkleniu, projektowany dla podwyższonej lokalnej mocy cieplnej. Większą moc uzyskuje się zwykle przez mniejszy rozstaw rur, przy zachowaniu limitów temperatury powierzchni.</p></div></details>
          <details class="rk-edge-faq" id="rk-edge-faq-2"><summary>Czy strefa brzegowa jest obowiązkowa przy każdej ścianie zewnętrznej?</summary><div class="rk-edge-faq-answer"><p>Nie. Jej potrzebę określa obciążenie cieplne, geometria i temperatura przegrody, dostępna powierzchnia podłogi oraz wymagany komfort. W dobrze izolowanym pomieszczeniu zwykły rozstaw może w pełni pokryć straty.</p></div></details>
          <details class="rk-edge-faq" id="rk-edge-faq-3"><summary>Jak szeroka powinna być strefa brzegowa?</summary><div class="rk-edge-faq-answer"><p>Szerokość wynika z potrzebnej powierzchni oddawania ciepła i układu pomieszczenia. W definicjach projektowych przyjmuje się zwykle pas nie szerszy niż około 1 m, ale nie oznacza to konieczności stosowania pełnego metra w każdym projekcie.</p></div></details>
          <details class="rk-edge-faq" id="rk-edge-faq-4"><summary>Jaki rozstaw rur stosuje się w strefie brzegowej?</summary><div class="rk-edge-faq-answer"><p>Często spotyka się 5 lub 10 cm, lecz poprawny rozstaw wynika z obliczonej mocy, konstrukcji podłogi, temperatury wody, dopuszczalnej temperatury powierzchni, średnicy rury i hydrauliki pętli.</p></div></details>
          <details class="rk-edge-faq" id="rk-edge-faq-5"><summary>Czy temperatura podłogi w strefie brzegowej może wynosić 35°C?</summary><div class="rk-edge-faq-answer"><p>35°C jest traktowane jako górna granica temperatury powierzchni wydzielonej strefy brzegowej, a nie jako zalecany cel pracy. Dodatkowo trzeba przestrzegać ograniczeń okładziny, kleju, jastrychu i całego systemu.</p></div></details>
          <details class="rk-edge-faq" id="rk-edge-faq-6"><summary>Czy strefa brzegowa powinna mieć osobną pętlę?</summary><div class="rk-edge-faq-answer"><p>Nie zawsze. Może stanowić osobny obwód, zagęszczoną część pętli pomieszczenia albo zostać zastąpiona jednolitym gęstym rozstawem. Wybór zależy od długości rur, przepływu, oporów, geometrii i potrzebnej regulacji.</p></div></details>
          <details class="rk-edge-faq" id="rk-edge-faq-7"><summary>Czy osobna pętla strefy otrzymuje wyższą temperaturę zasilania?</summary><div class="rk-edge-faq-answer"><p>Nie, jeżeli jest podłączona do tego samego rozdzielacza co pozostałe pętle. Zasilanie ma zasadniczo tę samą temperaturę, natomiast niezależnie dobiera się długość, rozstaw i przepływ. Inna temperatura wymaga odrębnego obiegu hydraulicznego.</p></div></details>
          <details class="rk-edge-faq" id="rk-edge-faq-8"><summary>Ile rury potrzeba na 1 m² strefy brzegowej?</summary><div class="rk-edge-faq-answer"><p>Orientacyjnie około 20 m/m² przy rozstawie 5 cm, 10 m/m² przy 10 cm, 6,7 m/m² przy 15 cm i 5 m/m² przy 20 cm. Do wyniku trzeba doliczyć łuki, korekty przebiegu oraz podwójne podejście do rozdzielacza.</p></div></details>
          <details class="rk-edge-faq" id="rk-edge-faq-9"><summary>Czy strefa brzegowa poprawia sprawność pompy ciepła?</summary><div class="rk-edge-faq-answer"><p>Może pomóc pokryć lokalną moc przy niższej temperaturze wody niż rzadki rozstaw, co sprzyja warunkom pracy pompy. Nie istnieje jednak gwarantowany procent oszczędności; wynik zależy od całego punktu pracy źródła i instalacji.</p></div></details>
          <details class="rk-edge-faq" id="rk-edge-faq-10"><summary>Czy strefę brzegową układa się pod meblami?</summary><div class="rk-edge-faq-answer"><p>Stałą zabudowę trzeba uwzględnić przy wyznaczaniu aktywnej powierzchni. Nie należy liczyć mocy z podłogi, której emisję ogranicza zabudowa, a układ rur musi być zgodny z wymaganiami systemu i planem wyposażenia.</p></div></details>
          <details class="rk-edge-faq" id="rk-edge-faq-11"><summary>Czym strefa brzegowa różni się od taśmy brzegowej?</summary><div class="rk-edge-faq-answer"><p>Strefa brzegowa jest częścią powierzchni grzewczej o podwyższonej mocy. Taśma brzegowa oddziela jastrych od ścian i elementów pionowych, umożliwia odkształcenia oraz ogranicza przenoszenie dźwięków. Są to dwa różne rozwiązania.</p></div></details>
          <details class="rk-edge-faq" id="rk-edge-faq-12"><summary>Czy interaktywny planer zastępuje projekt podłogówki?</summary><div class="rk-edge-faq-answer"><p>Nie. Planer szacuje geometrię, ilość rury i liczbę pętli na podstawie podanych rozstawów. Nie oblicza strat ciepła, mocy systemu, temperatury powierzchni, przepływów, oporów hydraulicznych ani nastaw rozdzielacza.</p></div></details>
        </div>

        <div class="rk-edge-sources" aria-label="Źródła techniczne opracowania">
          <strong>Źródła i podstawa techniczna opracowania</strong>
          Obliczanie wydajności wodnych systemów płaszczyznowych: <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener noreferrer">ISO 11855-2:2021 – Determination of the design heating and cooling capacity</a>. Przykład obliczeń pomieszczenia ze strefą: <a href="https://badap.agh.edu.pl/publikacja/128500" target="_blank" rel="noopener noreferrer">AGH – Projekt ogrzewania podłogowego dla pomieszczenia ze strefą brzegową wg PN-EN 1264</a>. Linki zewnętrzne prowadzą wyłącznie do źródeł normatywnych i akademickich oraz otwierają się w nowej karcie.
        </div>
      </section>

      <section class="rk-edge-cta" aria-label="Zamówienie projektu ogrzewania podłogowego">
        <h3>Strefa brzegowa powinna wynikać z bilansu, a nie z nawyku</h3>
        <p>Projekt określa obciążenia pomieszczeń, aktywną powierzchnię, rozstawy i długości pętli, temperatury zasilania i powrotu, wymagane przepływy, opory hydrauliczne oraz nastawy rozdzielacza. Dzięki temu wiadomo, czy pas przy przeszkleniu jest potrzebny i jak go wykonać.</p>
        <a class="rk-edge-cta-link" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt instalacji ogrzewania podłogowego</a>
        <small>Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl – serwisu należącego do autora artykułu.</small>
      </section>

      <aside class="rk-edge-author-box" aria-label="Informacje o autorze" itemprop="author" itemscope="" itemtype="https://schema.org/Person">
        <div class="rk-edge-author-head">
          <div><h3>Autor opracowania</h3><p>Praktyka projektowa, wiedza techniczna i język zrozumiały dla inwestora.</p></div>
          <div class="rk-edge-author-mark">E-E-A-T • HVAC</div>
        </div>
        <div class="rk-edge-author-main">
          <div class="rk-edge-author-profile">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – projektant instalacji sanitarnych" width="174" height="174" loading="lazy" itemprop="image">
            <h4 itemprop="name">Robert Kucharski</h4>
            <span class="rk-edge-author-role" itemprop="jobTitle">CEO • specjalista systemów HVAC i ogrzewania podłogowego</span>
          </div>
          <div class="rk-edge-author-content">
            <div class="rk-edge-quote"><blockquote>„Dobra strefa brzegowa nie zaczyna się od decyzji: dajmy rurę co 10 centymetrów. Zaczyna się od pytania, ile ciepła traci konkretny fragment pomieszczenia i czy podłoga może tę moc bezpiecznie oddać. Dopiero później rysuje się pas, pętlę i przepływ.”</blockquote></div>
            <div class="rk-edge-tabs">
              <div class="rk-edge-tab-buttons" role="tablist" aria-label="Informacje o autorze">
                <button class="rk-edge-tab-button is-active" type="button" role="tab" aria-selected="true" aria-controls="rk-edge-tab-about" id="rk-edge-tab-about-button" data-edge-author-tab="about">O autorze</button>
                <button class="rk-edge-tab-button" type="button" role="tab" aria-selected="false" aria-controls="rk-edge-tab-exp" id="rk-edge-tab-exp-button" data-edge-author-tab="exp">Doświadczenie</button>
                <button class="rk-edge-tab-button" type="button" role="tab" aria-selected="false" aria-controls="rk-edge-tab-sites" id="rk-edge-tab-sites-button" data-edge-author-tab="sites">Portale</button>
              </div>
              <div class="rk-edge-tab-panel is-active" id="rk-edge-tab-about" role="tabpanel" aria-labelledby="rk-edge-tab-about-button" data-edge-author-panel="about">
                <p itemprop="description">Specjalizuję się w projektowaniu wodnego ogrzewania podłogowego, obliczeniach obciążenia cieplnego i hydrauliki instalacji. W opracowaniach łączę konstrukcję podłogi, parametry źródła, rozstawy, przepływy i automatykę w jeden możliwy do wykonania układ.</p>
              </div>
              <div class="rk-edge-tab-panel" id="rk-edge-tab-exp" role="tabpanel" aria-labelledby="rk-edge-tab-exp-button" data-edge-author-panel="exp" hidden="">
                <p>Doświadczenie obejmuje ponad 1000 projektów i analiz instalacji przygotowywanych dla budynków w całej Polsce. Dokumentacje uwzględniają temperatury projektowe, strefy przy przeszkleniach, rozstawy i długości pętli, opory hydrauliczne, nastawy rozdzielaczy oraz współpracę z pompami ciepła i innymi źródłami.</p>
              </div>
              <div class="rk-edge-tab-panel" id="rk-edge-tab-sites" role="tabpanel" aria-labelledby="rk-edge-tab-sites-button" data-edge-author-panel="sites" hidden="">
                <p>Jestem właścicielem trzech serwisów branżowych. Podaję to jawnie, aby czytelnik znał autorstwo publikacji i kontekst linkowania.</p>
                <div class="rk-edge-portals">
                  <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>
                  <a href="https://remont.biz.pl/" target="_blank" rel="noopener noreferrer">Remont.biz.pl</a>
                  <a href="https://sobir.pl/" target="_blank" rel="noopener noreferrer">Sobir.pl</a>
                </div>
              </div>
            </div>
          </div>
        </div>
      </aside>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/",
      "url": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/",
      "name": "Strefa brzegowa w ogrzewaniu podłogowym – szerokość, rozstaw rur i obliczenia",
      "description": "Techniczny przewodnik po strefie brzegowej: zastosowanie, szerokość, rozstaw rur, temperatura podłogi, długość pętli, przepływ i błędy wykonawcze.",
      "inLanguage": "pl-PL",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "about": [
        { "@type": "Thing", "name": "Strefa brzegowa w ogrzewaniu podłogowym" },
        { "@type": "Thing", "name": "Wodne ogrzewanie podłogowe" }
      ],
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#article" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#article",
      "url": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/" },
      "headline": "Strefa brzegowa w ogrzewaniu podłogowym – szerokość, rozstaw rur i obliczenia",
      "alternativeHeadline": "Strefa obwodowa w podłogówce przy oknach i ścianach zewnętrznych",
      "description": "Techniczny przewodnik po strefie brzegowej: zastosowanie, szerokość, rozstaw rur, temperatura podłogi, długość pętli, przepływ i błędy wykonawcze.",
      "dateModified": "2026-08-24T19:00:00+02:00",
      "inLanguage": "pl-PL",
      "author": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "keywords": [
        "strefa brzegowa w ogrzewaniu podłogowym",
        "strefa obwodowa ogrzewania podłogowego",
        "strefa brzegowa przy oknie",
        "rozstaw rur w strefie brzegowej",
        "szerokość strefy brzegowej podłogówki",
        "temperatura podłogi w strefie brzegowej",
        "osobna pętla strefy brzegowej",
        "ogrzewanie podłogowe przy dużym przeszkleniu",
        "ile rury na strefę brzegową",
        "projekt ogrzewania podłogowego"
      ],
      "articleSection": [
        "Ogrzewanie podłogowe",
        "Projektowanie instalacji",
        "Hydraulika instalacji",
        "Pompy ciepła",
        "Komfort cieplny"
      ],
      "about": [
        { "@type": "DefinedTerm", "name": "Strefa brzegowa" },
        { "@type": "DefinedTerm", "name": "Strefa obwodowa" },
        { "@type": "DefinedTerm", "name": "Rozstaw rur" },
        { "@type": "DefinedTerm", "name": "Temperatura powierzchni podłogi" },
        { "@type": "DefinedTerm", "name": "Pętla ogrzewania podłogowego" },
        { "@type": "DefinedTerm", "name": "Strata ciśnienia" }
      ],
      "citation": [
        {
          "@type": "CreativeWork",
          "name": "ISO 11855-2:2021 – Determination of the design heating and cooling capacity",
          "url": "https://www.iso.org/standard/74683.html"
        },
        {
          "@type": "ScholarlyArticle",
          "name": "Projekt ogrzewania podłogowego dla pomieszczenia ze strefą brzegową wg PN-EN 1264",
          "url": "https://badap.agh.edu.pl/publikacja/128500"
        }
      ],
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#planner" },
        { "@id": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#faq" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#planner",
      "url": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#rk-edge-planer",
      "name": "Planer strefy brzegowej ogrzewania podłogowego",
      "description": "Bezpłatne narzędzie edukacyjne szacujące powierzchnię strefy, długość rury i wstępną liczbę pętli na podstawie geometrii oraz rozstawu.",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "featureList": [
        "Obliczenie powierzchni pomieszczenia",
        "Obliczenie powierzchni strefy brzegowej",
        "Szacunek długości rury dla dwóch rozstawów",
        "Wstępny podział długości na pętle",
        "Wizualizacja strefy przy przeszkleniu"
      ],
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#article" }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#howto",
      "url": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#rk-edge-projekt",
      "name": "Jak zaprojektować strefę brzegową ogrzewania podłogowego?",
      "description": "Sześć etapów projektowania strefy brzegowej od obciążenia cieplnego do przepływów i nastaw rozdzielacza.",
      "inLanguage": "pl-PL",
      "totalTime": "PT2H",
      "supply": [
        { "@type": "HowToSupply", "name": "Dane o przegrodach i okładzinie podłogi" },
        { "@type": "HowToSupply", "name": "Rzut budynku z wymiarami i zabudową stałą" }
      ],
      "tool": [
        { "@type": "HowToTool", "name": "Obliczenia obciążenia cieplnego" },
        { "@type": "HowToTool", "name": "Obliczenia cieplne i hydrauliczne ogrzewania podłogowego" }
      ],
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Oblicz obciążenie cieplne pomieszczenia", "text": "Uwzględnij przenikanie przez przegrody, wentylację, infiltrację i projektowe temperatury.", "url": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#rk-edge-step-1" },
        { "@type": "HowToStep", "position": 2, "name": "Wyznacz aktywną powierzchnię podłogi", "text": "Odejmij stałą zabudowę i sprawdź dostępny pas przy analizowanej przegrodzie.", "url": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#rk-edge-step-2" },
        { "@type": "HowToStep", "position": 3, "name": "Dobierz geometrię strefy", "text": "Określ długość i szerokość pasa w powiązaniu z lokalnym obciążeniem oraz komfortem.", "url": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#rk-edge-step-3" },
        { "@type": "HowToStep", "position": 4, "name": "Sprawdź moc i temperaturę powierzchni", "text": "Uwzględnij konstrukcję podłogi, rozstaw, średnią temperaturę czynnika i opór okładziny.", "url": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#rk-edge-step-4" },
        { "@type": "HowToStep", "position": 5, "name": "Podziel rury na pętle", "text": "Dobierz przebieg, długości, średnicę i liczbę sekcji w granicach hydraulicznych.", "url": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#rk-edge-step-5" },
        { "@type": "HowToStep", "position": 6, "name": "Oblicz przepływy i nastawy", "text": "Wyznacz przepływ każdej pętli, opory, punkt pracy pompy i nastawy rozdzielacza.", "url": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#rk-edge-step-6" }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#faq",
      "url": "https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/#rk-edge-faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        { "@type": "Question", "name": "Co to jest strefa brzegowa w ogrzewaniu podłogowym?", "acceptedAnswer": { "@type": "Answer", "text": "To wydzielony pas aktywnej podłogi przy przegrodzie zewnętrznej lub dużym przeszkleniu, projektowany dla podwyższonej lokalnej mocy cieplnej. Większą moc uzyskuje się zwykle przez mniejszy rozstaw rur, przy zachowaniu limitów temperatury powierzchni." } },
        { "@type": "Question", "name": "Czy strefa brzegowa jest obowiązkowa przy każdej ścianie zewnętrznej?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Jej potrzebę określa obciążenie cieplne, geometria i temperatura przegrody, dostępna powierzchnia podłogi oraz wymagany komfort. W dobrze izolowanym pomieszczeniu zwykły rozstaw może w pełni pokryć straty." } },
        { "@type": "Question", "name": "Jak szeroka powinna być strefa brzegowa?", "acceptedAnswer": { "@type": "Answer", "text": "Szerokość wynika z potrzebnej powierzchni oddawania ciepła i układu pomieszczenia. W definicjach projektowych przyjmuje się zwykle pas nie szerszy niż około 1 m, ale nie oznacza to konieczności stosowania pełnego metra w każdym projekcie." } },
        { "@type": "Question", "name": "Jaki rozstaw rur stosuje się w strefie brzegowej?", "acceptedAnswer": { "@type": "Answer", "text": "Często spotyka się 5 lub 10 cm, lecz poprawny rozstaw wynika z obliczonej mocy, konstrukcji podłogi, temperatury wody, dopuszczalnej temperatury powierzchni, średnicy rury i hydrauliki pętli." } },
        { "@type": "Question", "name": "Czy temperatura podłogi w strefie brzegowej może wynosić 35°C?", "acceptedAnswer": { "@type": "Answer", "text": "35°C jest traktowane jako górna granica temperatury powierzchni wydzielonej strefy brzegowej, a nie jako zalecany cel pracy. Dodatkowo trzeba przestrzegać ograniczeń okładziny, kleju, jastrychu i całego systemu." } },
        { "@type": "Question", "name": "Czy strefa brzegowa powinna mieć osobną pętlę?", "acceptedAnswer": { "@type": "Answer", "text": "Nie zawsze. Może stanowić osobny obwód, zagęszczoną część pętli pomieszczenia albo zostać zastąpiona jednolitym gęstym rozstawem. Wybór zależy od długości rur, przepływu, oporów, geometrii i potrzebnej regulacji." } },
        { "@type": "Question", "name": "Czy osobna pętla strefy otrzymuje wyższą temperaturę zasilania?", "acceptedAnswer": { "@type": "Answer", "text": "Nie, jeżeli jest podłączona do tego samego rozdzielacza co pozostałe pętle. Zasilanie ma zasadniczo tę samą temperaturę, natomiast niezależnie dobiera się długość, rozstaw i przepływ. Inna temperatura wymaga odrębnego obiegu hydraulicznego." } },
        { "@type": "Question", "name": "Ile rury potrzeba na 1 m² strefy brzegowej?", "acceptedAnswer": { "@type": "Answer", "text": "Orientacyjnie około 20 m/m² przy rozstawie 5 cm, 10 m/m² przy 10 cm, 6,7 m/m² przy 15 cm i 5 m/m² przy 20 cm. Do wyniku trzeba doliczyć łuki, korekty przebiegu oraz podwójne podejście do rozdzielacza." } },
        { "@type": "Question", "name": "Czy strefa brzegowa poprawia sprawność pompy ciepła?", "acceptedAnswer": { "@type": "Answer", "text": "Może pomóc pokryć lokalną moc przy niższej temperaturze wody niż rzadki rozstaw, co sprzyja warunkom pracy pompy. Nie istnieje jednak gwarantowany procent oszczędności; wynik zależy od całego punktu pracy źródła i instalacji." } },
        { "@type": "Question", "name": "Czy strefę brzegową układa się pod meblami?", "acceptedAnswer": { "@type": "Answer", "text": "Stałą zabudowę trzeba uwzględnić przy wyznaczaniu aktywnej powierzchni. Nie należy liczyć mocy z podłogi, której emisję ogranicza zabudowa, a układ rur musi być zgodny z wymaganiami systemu i planem wyposażenia." } },
        { "@type": "Question", "name": "Czym strefa brzegowa różni się od taśmy brzegowej?", "acceptedAnswer": { "@type": "Answer", "text": "Strefa brzegowa jest częścią powierzchni grzewczej o podwyższonej mocy. Taśma brzegowa oddziela jastrych od ścian i elementów pionowych, umożliwia odkształcenia oraz ogranicza przenoszenie dźwięków. Są to dwa różne rozwiązania." } },
        { "@type": "Question", "name": "Czy interaktywny planer zastępuje projekt podłogówki?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Planer szacuje geometrię, ilość rury i liczbę pętli na podstawie podanych rozstawów. Nie oblicza strat ciepła, mocy systemu, temperatury powierzchni, przepływów, oporów hydraulicznych ani nastaw rozdzielacza." } }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "description": "Projektant wodnego ogrzewania podłogowego, autor technicznych opracowań i właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl oraz Sobir.pl.",
      "knowsAbout": [
        "Ogrzewanie podłogowe",
        "Projektowanie instalacji sanitarnych",
        "Hydraulika instalacji grzewczych",
        "Obciążenie cieplne budynków",
        "Pompy ciepła",
        "Automatyka HVAC"
      ],
      "sameAs": [
        "https://projekt-ogrzewania.pl/",
        "https://remont.biz.pl/",
        "https://sobir.pl/",
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy"
      ],
      "affiliation": { "@id": "https://projekt-ogrzewania.pl/#organization" }
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#/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" },
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    },
    {
      "@type": "WebSite",
      "@id": "https://remont.biz.pl/#website",
      "url": "https://remont.biz.pl/",
      "name": "Remont.biz.pl",
      "inLanguage": "pl-PL",
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    },
    {
      "@type": "WebSite",
      "@id": "https://sobir.pl/#website",
      "url": "https://sobir.pl/",
      "name": "Sobir.pl",
      "inLanguage": "pl-PL",
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    }
  ]
}
</script>

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

  function initEdgeGuide() {
    var root = document.getElementById("rk-edge-guide");
    if (!root) {
      return;
    }
    if (root.getAttribute("data-rk-edge-ready") === "1") {
      return;
    }
    root.setAttribute("data-rk-edge-ready", "1");

    function one(selector) {
      return root.querySelector(selector);
    }

    function many(selector) {
      return Array.prototype.slice.call(root.querySelectorAll(selector));
    }

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

    function numberValue(element, fallback) {
      if (!element) {
        return fallback;
      }
      var value = Number.parseFloat(element.value);
      if (Number.isFinite(value)) {
        return value;
      }
      return fallback;
    }

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

    function setText(selector, value) {
      var element = one(selector);
      if (element) {
        element.textContent = value;
      }
    }

    function serpentinePath(x, y, width, height, rows) {
      var safeWidth = Math.max(width, 1);
      var safeHeight = Math.max(height, 1);
      var safeRows = Math.max(rows, 2);
      var step = safeHeight / (safeRows - 1);
      var path = "M " + x.toFixed(1) + " " + y.toFixed(1);
      var index;
      for (index = 0; index < safeRows; index += 1) {
        var rowY = y + step * index;
        if (index > 0) {
          path += " V " + rowY.toFixed(1);
        }
        if (index % 2 === 0) {
          path += " H " + (x + safeWidth).toFixed(1);
        } else {
          path += " H " + x.toFixed(1);
        }
      }
      return path;
    }

    var fields = {
      length: one("#rk-edge-length"),
      width: one("#rk-edge-width"),
      exterior: one("#rk-edge-exterior"),
      zoneWidth: one("#rk-edge-zone-width"),
      zoneSpacing: one("#rk-edge-zone-spacing"),
      mainSpacing: one("#rk-edge-main-spacing"),
      distance: one("#rk-edge-distance"),
      loopLimit: one("#rk-edge-loop-limit")
    };

    var presets = {
      salon: {
        length: 6,
        width: 5,
        exterior: 5,
        zoneWidth: 1,
        zoneSpacing: 10,
        mainSpacing: 15,
        distance: 8,
        loopLimit: 90
      },
      room: {
        length: 4.2,
        width: 3.8,
        exterior: 2.2,
        zoneWidth: 0.6,
        zoneSpacing: 10,
        mainSpacing: 15,
        distance: 5,
        loopLimit: 90
      },
      dense: {
        length: 5.5,
        width: 4.5,
        exterior: 4.5,
        zoneWidth: 0,
        zoneSpacing: 10,
        mainSpacing: 10,
        distance: 7,
        loopLimit: 90
      }
    };

    function renderPlanner() {
      var roomLength = clamp(numberValue(fields.length, 6), 2, 20);
      var roomWidth = clamp(numberValue(fields.width, 5), 2, 15);
      var rawExterior = clamp(numberValue(fields.exterior, 5), 0, 20);
      var exterior = Math.min(rawExterior, roomLength);
      var rawZoneWidth = clamp(numberValue(fields.zoneWidth, 1), 0, 2);
      var zoneWidth = Math.min(rawZoneWidth, roomWidth);
      var zoneSpacing = clamp(numberValue(fields.zoneSpacing, 10), 5, 30);
      var mainSpacing = clamp(numberValue(fields.mainSpacing, 15), 5, 30);
      var distance = clamp(numberValue(fields.distance, 8), 0, 30);
      var loopLimit = clamp(numberValue(fields.loopLimit, 90), 50, 150);

      var roomArea = roomLength * roomWidth;
      var zoneArea = exterior * zoneWidth;
      var mainArea = Math.max(roomArea - zoneArea, 0);
      var zonePipe = zoneArea / (zoneSpacing / 100);
      var mainPipe = mainArea / (mainSpacing / 100);
      var totalPipe = (zonePipe + mainPipe) * 1.05 + distance * 2;
      var loops = Math.max(Math.ceil(totalPipe / loopLimit), 1);
      var averageLoop = totalPipe / loops;

      setText("#rk-edge-area-result", formatOne(roomArea) + " m²");
      setText("#rk-edge-zone-area-result", formatOne(zoneArea) + " m²");
      setText("#rk-edge-pipe-result", Math.round(totalPipe).toLocaleString("pl-PL") + " m");
      setText("#rk-edge-loops-result", String(loops));
      setText("#rk-edge-zone-label", "strefa brzegowa " + formatOne(zoneWidth) + " m");
      setText("#rk-edge-room-label", "pomieszczenie " + formatOne(roomLength) + " × " + formatOne(roomWidth) + " m");

      var roomX = 55;
      var roomY = 55;
      var drawWidth = 610;
      var drawHeight = 310;
      var exteriorPixels = drawWidth * exterior / roomLength;
      var zonePixels = drawHeight * zoneWidth / roomWidth;
      var zoneX = roomX + (drawWidth - exteriorPixels) / 2;
      var zoneShape = one("#rk-edge-zone-shape");
      var glazingShape = one("#rk-edge-glazing-shape");
      var zonePath = one("#rk-edge-zone-path");
      var mainPath = one("#rk-edge-main-path");
      var planDescription = one("#rk-edge-plan-desc");

      if (zoneShape) {
        zoneShape.setAttribute("x", zoneX.toFixed(1));
        zoneShape.setAttribute("width", exteriorPixels.toFixed(1));
        zoneShape.setAttribute("height", zonePixels.toFixed(1));
        zoneShape.style.display = zoneArea > 0 ? "block" : "none";
      }

      if (glazingShape) {
        glazingShape.setAttribute("x1", zoneX.toFixed(1));
        glazingShape.setAttribute("x2", (zoneX + exteriorPixels).toFixed(1));
        glazingShape.style.display = exterior > 0 ? "block" : "none";
      }

      if (zonePath) {
        var zoneRows = clamp(Math.round(zoneWidth * 100 / zoneSpacing) + 1, 2, 12);
        var zonePathWidth = Math.max(exteriorPixels - 24, 1);
        var zonePathHeight = Math.max(zonePixels - 24, 1);
        zonePath.setAttribute("d", serpentinePath(zoneX + 12, roomY + 12, zonePathWidth, zonePathHeight, zoneRows));
        zonePath.style.display = zoneArea > 0 ? "block" : "none";
      }

      if (mainPath) {
        var mainY = roomY + Math.min(zonePixels + 18, drawHeight - 35);
        var mainHeight = Math.max(roomY + drawHeight - mainY - 16, 25);
        var mainRows = clamp(Math.round((roomWidth - zoneWidth) * 100 / mainSpacing) + 1, 3, 14);
        mainPath.setAttribute("d", serpentinePath(roomX + 20, mainY, drawWidth - 40, mainHeight, mainRows));
      }

      if (planDescription) {
        planDescription.textContent = "Pomieszczenie ma " + formatOne(roomArea) + " m², strefa przy przegrodzie " + formatOne(zoneArea) + " m², a szacowana długość rury wynosi " + Math.round(totalPipe).toLocaleString("pl-PL") + " m.";
      }

      var warnings = [];
      if (rawExterior > roomLength) {
        warnings.push("Długość przegrody została ograniczona do długości pomieszczenia.");
      }
      if (rawZoneWidth > 1) {
        warnings.push("Pas szerszy niż 1 m wymaga szczególnego uzasadnienia i nie odpowiada typowej definicji strefy brzegowej.");
      }
      if (zoneSpacing < 8) {
        warnings.push("Bardzo gęsty rozstaw trzeba sprawdzić pod kątem promienia gięcia i oporów.");
      }
      if (zoneArea > 0) {
        if (zoneSpacing >= mainSpacing) {
          warnings.push("Wprowadzona strefa nie ma gęstszego rozstawu niż część podstawowa.");
        }
      } else {
        warnings.push("Szerokość strefy wynosi 0 m, więc model liczy jednolity rozstaw części podstawowej.");
      }

      var status = one("#rk-edge-status");
      if (status) {
        var message = "Wstępny podział: " + loops + (loops === 1 ? " pętla" : " pętle") + " po około " + Math.round(averageLoop).toLocaleString("pl-PL") + " m. ";
        if (warnings.length > 0) {
          message += "Uwaga: " + warnings.join(" ");
          status.classList.add("is-warning");
        } else {
          message += "Przed wykonaniem trzeba sprawdzić moc, przepływy i straty ciśnienia.";
          status.classList.remove("is-warning");
        }
        status.textContent = message;
      }
    }

    var inputElements = Object.keys(fields).map(function (key) {
      return fields[key];
    }).filter(function (element) {
      return Boolean(element);
    });

    inputElements.forEach(function (input) {
      input.addEventListener("input", function () {
        many("[data-edge-preset]").forEach(function (button) {
          button.classList.remove("is-active");
        });
        renderPlanner();
      });
      input.addEventListener("change", renderPlanner);
    });

    many("[data-edge-preset]").forEach(function (button) {
      button.addEventListener("click", function () {
        var key = button.getAttribute("data-edge-preset");
        var data = presets[key];
        if (!data) {
          return;
        }
        Object.keys(data).forEach(function (fieldName) {
          var field = fields[fieldName];
          if (field) {
            field.value = String(data[fieldName]);
          }
        });
        many("[data-edge-preset]").forEach(function (candidate) {
          candidate.classList.toggle("is-active", candidate === button);
        });
        renderPlanner();
      });
    });

    many(".rk-edge-nav a").forEach(function (link) {
      link.addEventListener("click", function (event) {
        var selector = link.getAttribute("href");
        if (!selector) {
          return;
        }
        var target = root.querySelector(selector);
        if (target) {
          event.preventDefault();
          target.scrollIntoView({ behavior: "smooth", block: "start" });
        }
      });
    });

    var tabButtons = many("[data-edge-author-tab]");
    var tabPanels = many("[data-edge-author-panel]");

    function activateTab(key) {
      tabButtons.forEach(function (button) {
        var active = button.getAttribute("data-edge-author-tab") === key;
        button.classList.toggle("is-active", active);
        button.setAttribute("aria-selected", active ? "true" : "false");
        button.tabIndex = active ? 0 : -1;
      });
      tabPanels.forEach(function (panel) {
        var active = panel.getAttribute("data-edge-author-panel") === key;
        panel.classList.toggle("is-active", active);
        panel.hidden = !active;
      });
    }

    tabButtons.forEach(function (button, index) {
      button.addEventListener("click", function () {
        activateTab(button.getAttribute("data-edge-author-tab"));
      });
      button.addEventListener("keydown", function (event) {
        if (event.key !== "ArrowRight") {
          if (event.key !== "ArrowLeft") {
            return;
          }
        }
        event.preventDefault();
        var movement = event.key === "ArrowRight" ? 1 : -1;
        var nextIndex = (index + movement + tabButtons.length) % tabButtons.length;
        var nextButton = tabButtons[nextIndex];
        activateTab(nextButton.getAttribute("data-edge-author-tab"));
        nextButton.focus();
      });
    });

    var progress = one(".rk-edge-progress");
    function updateProgress() {
      if (!progress) {
        return;
      }
      var articleTop = root.getBoundingClientRect().top + window.scrollY;
      var articleHeight = root.offsetHeight - window.innerHeight;
      var travelled = window.scrollY - articleTop;
      var percentage = articleHeight > 0 ? clamp(travelled / articleHeight * 100, 0, 100) : 0;
      progress.style.width = percentage.toFixed(2) + "%";
    }

    window.addEventListener("scroll", updateProgress, { passive: true });
    window.addEventListener("resize", updateProgress);
    renderPlanner();
    activateTab("about");
    updateProgress();
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", initEdgeGuide);
  } else {
    initEdgeGuide();
  }
  window.setTimeout(initEdgeGuide, 500);
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">Strefa brzegowa (obwodowa) w ogrzewaniu podłogowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PN-EN 1264: Norma, która definiuje ogrzewanie podłogowe.</title>
		<link>https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 24 Jan 2026 10:01:13 +0000</pubDate>
				<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Normy budowlane]]></category>
		<category><![CDATA[Normy grzewcze]]></category>
		<category><![CDATA[Normy techniczne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Projektowanie systemów grzewczych]]></category>
		<category><![CDATA[Projekty instalacji]]></category>
		<category><![CDATA[Projekty instalacyjne]]></category>
		<category><![CDATA[Projekty ogrzewania]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[moc grzewcza]]></category>
		<category><![CDATA[normy budowlane]]></category>
		<category><![CDATA[ogrzewanie niskotemperaturowe]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pn-en 1264]]></category>
		<category><![CDATA[projekt ogrzewania podłogowego]]></category>
		<category><![CDATA[rozstaw rur]]></category>
		<category><![CDATA[temperatura podłogi]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3288</guid>

					<description><![CDATA[<p>Wodne ogrzewanie podłogowe to dziś standard komfortu, ale jego skuteczność nie bierze się z przypadku. Kluczową rolę odgrywa norma PN-EN 1264, która precyzyjnie określa zasady projektowania, obliczania mocy oraz wykonania instalacji powierzchniowych. W artykule wyjaśniamy, czym dokładnie jest PN-EN 1264, jak wpływa na dobór rozstawu rur, temperatury zasilania i pokrycia podłogi oraz dlaczego jej znajomość jest niezbędna zarówno dla projektantów, jak i świadomych inwestorów. To praktyczny przewodnik po normie, który pokazuje teorię w realnych przykładach.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">PN-EN 1264: Norma, która definiuje ogrzewanie podłogowe.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --rk-hero-dark: #0f172a;
    --rk-hero-blue: #2563eb;
    --rk-hero-blue-bg: #eff6ff;
    --rk-hero-emerald: #059669;
    --rk-hero-emerald-bg: #ecfdf5;
    --rk-hero-amber: #d97706;
    --rk-hero-amber-bg: #fffbeb;
    --rk-hero-bg: #ffffff;
    --rk-hero-gray: #f8fafc;
    --rk-hero-border: #e2e8f0;
    --rk-hero-text: #334155;
}

.rk-hero-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: var(--rk-hero-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.15);
    border: 1px solid var(--rk-hero-border);
    overflow: hidden;
}

/* Sekcja Główna - Split Layout */
.rk-hero-split {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    background: var(--rk-hero-dark);
}

.rk-hero-left {
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-hero-badge {
    align-self: flex-start;
    background: rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.rk-hero-left h2 {
    font-size: 34px;
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 20px 0;
    line-height: 1.2;
    letter-spacing: -1px;
}

.rk-hero-hook {
    font-size: 18px;
    line-height: 1.6;
    color: #94a3b8;
    margin: 0;
    font-weight: 500;
}

.rk-hero-hook strong {
    color: var(--rk-hero-amber);
    font-weight: 800;
}

.rk-hero-right {
    padding: 50px 40px;
    background: #1e293b;
    display: flex;
    align-items: center;
}

/* Karta Szybkiej Odpowiedzi (SGE / AI) */
.rk-hero-qa-card {
    background: var(--rk-hero-emerald-bg);
    border-left: 5px solid var(--rk-hero-emerald);
    padding: 30px;
    border-radius: 0 16px 16px 0;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.3);
}

.rk-hero-qa-title {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--rk-hero-emerald);
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.rk-hero-qa-text {
    font-size: 16px;
    line-height: 1.7;
    color: #064e3b;
    margin: 0;
    font-weight: 600;
}

.rk-hero-qa-text strong {
    color: #022c22;
    background: rgba(16, 185, 129, 0.2);
    padding: 2px 4px;
    border-radius: 4px;
}

/* Blok Tekstu Bazowego */
.rk-hero-content {
    padding: 40px 50px;
    background: var(--rk-hero-bg);
}

.rk-hero-content p {
    font-size: 17px;
    line-height: 1.8;
    color: var(--rk-hero-text);
    margin: 0 0 20px 0;
}

.rk-hero-content p:last-child {
    margin: 0;
}

.rk-hero-content a {
    color: var(--rk-hero-blue);
    font-weight: 800;
    text-decoration: none;
    border-bottom: 2px solid var(--rk-hero-blue-bg);
}

.rk-hero-content a:hover {
    border-bottom-color: var(--rk-hero-blue);
}

/* Interaktywny Wybór Profilu */
.rk-hero-interactive {
    padding: 0 50px 40px;
    background: var(--rk-hero-bg);
}

.rk-hero-int-header {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-hero-dark);
    margin: 0 0 20px 0;
    text-align: center;
}

.rk-hero-roles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.rk-hero-role-btn {
    background: var(--rk-hero-gray);
    border: 2px solid var(--rk-hero-border);
    border-radius: 16px;
    padding: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    text-align: left;
}

/* Stany aktywne (Brak animacji, natychmiastowa zmiana) */
.rk-hero-role-btn:hover {
    border-color: #94a3b8;
}

.rk-hero-role-btn.active {
    background: var(--rk-hero-blue-bg);
    border-color: var(--rk-hero-blue);
}

.rk-hero-role-icon {
    width: 48px;
    height: 48px;
    background: #ffffff;
    border: 1px solid var(--rk-hero-border);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-hero-slate);
}

.rk-hero-role-btn.active .rk-hero-role-icon {
    background: var(--rk-hero-blue);
    border-color: var(--rk-hero-blue);
    color: #ffffff;
}

.rk-hero-role-text h4 {
    margin: 0 0 4px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-hero-dark);
}

.rk-hero-role-text p {
    margin: 0;
    font-size: 13px;
    color: #64748b;
    font-weight: 600;
}

.rk-hero-role-btn.active .rk-hero-role-text h4 {
    color: var(--rk-hero-blue);
}

/* Widoki treści */
.rk-hero-view {
    display: none;
    background: var(--rk-hero-gray);
    border: 1px solid var(--rk-hero-border);
    border-radius: 16px;
    padding: 30px;
}

.rk-hero-view.active {
    display: block;
}

.rk-hero-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.rk-hero-list li {
    font-size: 15px;
    font-weight: 600;
    color: var(--rk-hero-text);
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid var(--rk-hero-border);
}

.rk-hero-list-icon {
    color: var(--rk-hero-blue);
    flex-shrink: 0;
    margin-top: 2px;
}

/* Alert z narzędziami */
.rk-hero-tools {
    background: var(--rk-hero-dark);
    padding: 25px 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.rk-hero-tools-badge {
    background: var(--rk-hero-accent);
    color: var(--rk-hero-dark);
    font-size: 11px;
    font-weight: 900;
    padding: 4px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.rk-hero-tools-text {
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}

@media (max-width: 768px) {
    .rk-hero-split { grid-template-columns: 1fr; }
    .rk-hero-left, .rk-hero-right { padding: 35px 25px; }
    .rk-hero-qa-card { border-radius: 12px; border-left: none; border-top: 5px solid var(--rk-hero-emerald); }
    .rk-hero-content { padding: 30px 25px; }
    .rk-hero-interactive { padding: 0 25px 30px; }
    .rk-hero-roles { grid-template-columns: 1fr; gap: 15px; }
    .rk-hero-view { padding: 20px; }
    .rk-hero-list { grid-template-columns: 1fr; }
    .rk-hero-tools { padding: 25px; flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "PN-EN 1264: Norma, która definiuje wodne ogrzewanie podłogowe",
    "description": "Zalewasz rury betonem bez projektu? Poznaj wymogi normy PN-EN 1264 i oblicz parametry instalacji z naszymi interaktywnymi kalkulatorami OZC.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-fundamenty",
    "name": "Kluczowe Parametry Metodologiczne PN-EN 1264",
    "description": "Zbiór podstawowych definicji i wymogów technologicznych definiujących prawidłowe projektowanie i wykonywanie wbudowanych systemów płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "pn-en 1264 norma ogrzewanie podłogowe",
      "wodne ogrzewanie podłogowe",
      "niskotemperaturowy system płaszczyznowy",
      "limity temperatur posadzki",
      "procedury odbiorcze podłogówki"
    ],
    "measurementTechnique": "Określenie twardych danych i procedur inżynieryjnych na podstawie normy europejskiej PN-EN 1264.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "System: Niskotemperaturowy płaszczyznowy",
        "Główne wytyczne: Procedury obliczeniowe i rygorystyczne limity temperatur",
        "Skutki braku zgodności: Wady hydrauliczne, niedogrzanie, zniszczenie wylewki",
        "Dla kogo: Inżynierowie, instalatorzy i świadomi inwestorzy"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-nawigator",
    "name": "Nawigator Tematyczny dla Inwestora i Instalatora",
    "description": "Interaktywny moduł przełączający pozwalający użytkownikowi spersonalizować ścieżkę nauki normy PN-EN 1264 w zależności od jego roli na budowie.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-hero-container" id="rk-wstep-widget">
    
    <div class="rk-hero-split">
        <div class="rk-hero-left">
            <div class="rk-hero-badge">Kompendium Inżynieryjne</div>
            <h2>PN-EN 1264: Norma, która definiuje wodne ogrzewanie podłogowe</h2>
            <p class="rk-hero-hook">
                Zalewasz rury betonem i modlisz się, żeby zimą było ciepło? Wykonywanie instalacji <strong>na &#8222;oko&#8221; to najdroższa loteria</strong> na budowie. Dowiedz się, dlaczego fizyki nie da się oszukać.
            </p>
        </div>
        <div class="rk-hero-right">
            <div class="rk-hero-qa-card">
                <div class="rk-hero-qa-title">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="20 6 9 17 4 12"></polyline></svg>
                    Szybka odpowiedź eksperta
                </div>
                <p class="rk-hero-qa-text">
                    Norma PN-EN 1264 to europejski kodeks techniczny określający zasady projektowania i montażu wodnych instalacji płaszczyznowych. Jej <strong>głównym celem jest zapewnienie komfortu cieplnego</strong> poprzez matematyczne wyznaczenie oporów rur, rozstawu pętli oraz rygorystycznych limitów temperatur posadzki (np. max 29°C w salonie).
                </p>
            </div>
        </div>
    </div>

    <div class="rk-hero-content">
        <p>
            Wodne ogrzewanie podłogowe to <a href="https://projekt-ogrzewania.pl/najwiekszy-magazyn-energii-w-twoim-domu-juz-istnieje-i-prawdopodobnie-po-nim-chodzisz/">niskotemperaturowy system płaszczyznowy</a>, którego parametry pracy, wydajność cieplną oraz kryteria montażowe ściśle definiuje europejska norma <strong>PN-EN 1264</strong>. Dokument ten stanowi jedyny oficjalny fundament metodologiczny dla inżynierów i instalatorów w Polsce, określając precyzyjne procedury obliczeniowe oraz rygorystyczne limity temperatur powierzchni posadzki.
        </p>
        <p>
            Brak znajomości tej normy podczas realizacji inwestycji prowadzi bezpośrednio do wad hydraulicznych, niedogrzania budynku lub zniszczenia warstw wykończeniowych podłogi. Jako projektant z wieloletnim doświadczeniem, w tym artykule rozłożę normę PN-EN 1264 na czynniki pierwsze, pokazując twarde dane, wzory, <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">procedury przygotowania wylewki</a> i zasady odbiorcze.
        </p>
    </div>

    <div class="rk-hero-interactive">
        <h3 class="rk-hero-int-header">Przewodnik po artykule. Wybierz swój profil:</h3>
        
        <div class="rk-hero-roles" id="rkHeroRoles">
            <button class="rk-hero-role-btn active" data-target="inwestor">
                <div class="rk-hero-role-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="16"></line><line x1="8" y1="12" x2="16" y2="12"></line></svg>
                </div>
                <div class="rk-hero-role-text">
                    <h4>Dla Inwestora</h4>
                    <p>Ochrona budżetu i zdrowia</p>
                </div>
            </button>
            <button class="rk-hero-role-btn" data-target="instalator">
                <div class="rk-hero-role-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg>
                </div>
                <div class="rk-hero-role-text">
                    <h4>Dla Instalatora</h4>
                    <p>Twarde dane i wzory</p>
                </div>
            </button>
        </div>

        <div class="rk-hero-view active" id="view-inwestor">
            <ul class="rk-hero-list">
                <li>
                    <svg class="rk-hero-list-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="9 18 15 12 9 6"></polyline></svg>
                    Dlaczego układanie rur &#8222;z głowy&#8221; rujnuje budżet po zalaniu betonu.
                </li>
                <li>
                    <svg class="rk-hero-list-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="9 18 15 12 9 6"></polyline></svg>
                    Maksymalne dopuszczalne temperatury posadzki ze względów medycznych.
                </li>
                <li>
                    <svg class="rk-hero-list-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="9 18 15 12 9 6"></polyline></svg>
                    Kto na placu budowy ponosi odpowiedzialność prawną za błędy.
                </li>
                <li>
                    <svg class="rk-hero-list-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="9 18 15 12 9 6"></polyline></svg>
                    Skutki braku profesjonalnej, ciśnieniowej próby szczelności.
                </li>
            </ul>
        </div>

        <div class="rk-hero-view" id="view-instalator">
            <ul class="rk-hero-list">
                <li>
                    <svg class="rk-hero-list-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="9 18 15 12 9 6"></polyline></svg>
                    Fizyczny wzór matematyczny określający jednostkową moc cieplną.
                </li>
                <li>
                    <svg class="rk-hero-list-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="9 18 15 12 9 6"></polyline></svg>
                    Wytyczne dla szczelin dylatacyjnych (limity m2) w oparciu o EN 1264-4.
                </li>
                <li>
                    <svg class="rk-hero-list-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="9 18 15 12 9 6"></polyline></svg>
                    Graniczne opory hydrauliczne obiegu a praca pompy ciepła.
                </li>
                <li>
                    <svg class="rk-hero-list-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="9 18 15 12 9 6"></polyline></svg>
                    Zestawienie oporów (R) dla różnych materiałów wykończeniowych.
                </li>
            </ul>
        </div>
    </div>

    <div class="rk-hero-tools">
        <div class="rk-hero-tools-badge">Odkryj</div>
        <p class="rk-hero-tools-text">
            W dalszej części artykułu znajdziesz interaktywne kalkulatory ułatwiające obliczenia!
        </p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btns = document.querySelectorAll('#rkHeroRoles .rk-hero-role-btn');
    
    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-target');
            
            // Usunięcie klas aktywnych - bez animacji, twarda zmiana
            btns.forEach(function(b) {
                b.classList.remove('active');
            });
            
            // Bezpieczne ukrywanie widoków (bez użycia &&)
            var viewInwestor = document.getElementById('view-inwestor');
            var viewInstalator = document.getElementById('view-instalator');
            
            if (viewInwestor !== null) { viewInwestor.classList.remove('active'); }
            if (viewInstalator !== null) { viewInstalator.classList.remove('active'); }
            
            // Aktywacja wybranej ścieżki
            this.classList.add('active');
            var activeView = document.getElementById('view-' + targetId);
            
            if (activeView !== null) {
                activeView.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-def-dark: #0f172a;
    --rk-def-blue: #3b82f6;
    --rk-def-blue-light: #eff6ff;
    --rk-def-green: #10b981;
    --rk-def-red: #ef4444;
    --rk-def-gray: #f8fafc;
    --rk-def-border: #e2e8f0;
    --rk-def-text: #334155;
}

.rk-def-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(59, 130, 246, 0.15);
    border: 1px solid var(--rk-def-blue);
    overflow: hidden;
}

/* Nagłówek i Wprowadzenie */
.rk-def-header {
    padding: 40px 50px 30px;
    background: linear-gradient(135deg, var(--rk-def-dark) 0%, #1e293b 100%);
    color: #ffffff;
    position: relative;
    border-bottom: 4px solid var(--rk-def-blue);
}

.rk-def-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(59, 130, 246, 0.2);
    color: #93c5fd;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(147, 197, 253, 0.3);
}

.rk-def-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 20px 0;
    line-height: 1.3;
}

.rk-def-intro {
    font-size: 16px;
    line-height: 1.8;
    color: #cbd5e1;
    margin: 0;
}

.rk-def-intro a {
    color: #60a5fa;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Moduł Interaktywny - Status Systemu */
.rk-def-interactive {
    padding: 40px 50px;
    background: var(--rk-def-gray);
}

.rk-def-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    background: #ffffff;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid var(--rk-def-border);
}

.rk-def-btn {
    flex: 1;
    padding: 18px 20px;
    border: 2px solid transparent;
    border-radius: 12px;
    background: transparent;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-def-text);
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rk-def-btn:hover {
    background: #f1f5f9;
}

.rk-def-btn.active[data-mode="norma"] {
    background: #ecfdf5;
    border-color: var(--rk-def-green);
    color: #065f46;
    box-shadow: 0 4px 10px rgba(16, 185, 129, 0.1);
}

.rk-def-btn.active[data-mode="blad"] {
    background: #fef2f2;
    border-color: var(--rk-def-red);
    color: #991b1b;
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.1);
}

/* Tablica rozdzielcza (Dashboard) */
.rk-def-dashboard {
    background: #ffffff;
    border: 1px solid var(--rk-def-border);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    transition: border-color 0.4s;
}

.rk-def-status-bar {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--rk-def-border);
}

.rk-def-status-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    transition: background 0.4s;
}

.rk-def-status-text h3 {
    margin: 0 0 5px 0;
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-def-dark);
}

.rk-def-status-text p {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #64748b;
}

/* Kafelki z parametrami */
.rk-def-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.rk-def-metric-card {
    background: var(--rk-def-gray);
    padding: 20px;
    border-radius: 16px;
    border: 1px solid var(--rk-def-border);
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s;
}

.rk-def-metric-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--rk-def-border);
    transition: background 0.4s;
}

.rk-def-metric-title {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 800;
    color: #64748b;
    margin-bottom: 10px;
}

.rk-def-metric-val {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-def-dark);
    font-family: monospace;
    transition: color 0.4s;
}

.rk-def-metric-desc {
    font-size: 13px;
    color: #475569;
    margin-top: 10px;
    font-weight: 600;
    min-height: 40px;
}

/* Wnioski końcowe pod widgetem */
.rk-def-conclusion {
    padding: 30px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-def-border);
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.rk-def-conc-icon {
    width: 32px;
    height: 32px;
    color: var(--rk-def-blue);
    flex-shrink: 0;
    margin-top: 5px;
}

.rk-def-conclusion p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-def-text);
    margin: 0;
}

.rk-def-conclusion a {
    color: var(--rk-def-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 768px) {
    .rk-def-header { padding: 35px 25px; }
    .rk-def-header h2 { font-size: 24px; }
    .rk-def-interactive { padding: 30px 20px; }
    .rk-def-controls { flex-direction: column; gap: 10px; }
    .rk-def-metrics { grid-template-columns: 1fr; gap: 15px; }
    .rk-def-metric-desc { min-height: auto; }
    .rk-def-conclusion { padding: 30px 20px; flex-direction: column; align-items: center; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-definicja",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Czym jest norma PN-EN 1264 i dlaczego definiuje standardy ogrzewania podłogowego?",
    "description": "Zharmonizowany standard europejski chroniący przed błędami instalacyjnymi. Dowiedz się, dlaczego projektowanie bez normy niszczy współczynnik COP i posadzkę.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-definicja",
    "name": "Kluczowe Parametry i Limity Normy PN-EN 1264",
    "description": "Podstawowe dane inżynieryjne określające standardy bezpieczeństwa fizjologicznego i technicznego dla wodnych systemów płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "norma pn-en 1264",
      "maksymalna temperatura podłogi 29°C",
      "temperatura zasilania pompy ciepła",
      "współczynnik COP pompy ciepła",
      "wodne systemy ogrzewania płaszczyznowego"
    ],
    "measurementTechnique": "Wartości graniczne określone w 5-częściowym dokumencie zharmonizowanym ustalającym zasady fizyki budowli dla strefy klimatycznej (np. -20°C).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Maksymalna temperatura powierzchni w strefie przebywania: 29°C",
        "Graniczna optymalna temperatura zasilania PC: 35°C",
        "Skutek przekroczenia temp. zasilania >45°C: Drastyczny spadek COP",
        "Ilość części strukturalnych normy: 5"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-definicja",
    "name": "Symulator Skutków Braków Obliczeniowych",
    "description": "Interaktywne zestawienie pokazujące skutki porzucenia normy PN-EN 1264 dla efektywności COP i bezpieczeństwa posadzki (zjawisko niedogrzania).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-def-container" id="rk-norm-definition-widget">
    <div class="rk-def-header">
        <div class="rk-def-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
            Fundament Inżynierii
        </div>
        <h2>Czym jest norma PN-EN 1264 i dlaczego definiuje standardy ogrzewania podłogowego?</h2>
        <p class="rk-def-intro">
            Norma <strong>PN-EN 1264</strong> to zharmonizowany standard europejski o nazwie <em>„Wbudowane wodne systemy ogrzewania i chłodzenia płaszczyznowego”</em>. Składa się z 5 odrębnych części, które krok po kroku określają twarde zasady projektowania, obliczeń oraz montażu instalacji. To techniczny filtr bezpieczeństwa, bez którego budowa staje się grą w ruletkę.
        </p>
    </div>

    <div class="rk-def-interactive">
        <div class="rk-def-controls" id="rkDefControls">
            <button class="rk-def-btn active" data-mode="norma">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="20 6 9 17 4 12"></polyline></svg>
                Instalacja wg PN-EN 1264
            </button>
            <button class="rk-def-btn" data-mode="blad">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>
                Instalacja &#8222;na oko&#8221; (Brak obliczeń)
            </button>
        </div>

        <div class="rk-def-dashboard" id="rkDefDashboard" style="border-color: var(--rk-def-green);">
            <div class="rk-def-status-bar">
                <div class="rk-def-status-icon" id="rkDefIcon" style="background: var(--rk-def-green);">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><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>
                </div>
                <div class="rk-def-status-text">
                    <h3 id="rkDefTitle">Pełne Bezpieczeństwo i Gwarancja</h3>
                    <p id="rkDefSubtitle">System zaprojektowany inżynieryjnie pod parametry budynku.</p>
                </div>
            </div>

            <div class="rk-def-metrics">
                <div class="rk-def-metric-card" id="card-1">
                    <div class="rk-def-metric-title">Temperatura Podłogi</div>
                    <div class="rk-def-metric-val" id="val-1">Max 29°C</div>
                    <div class="rk-def-metric-desc" id="desc-1"><a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/" style="color:inherit; text-decoration:underline;">Zgodna z fizjologią</a> i medycyną. Chroni zdrowie domowników.</div>
                </div>
                
                <div class="rk-def-metric-card" id="card-2">
                    <div class="rk-def-metric-title">Zasilanie Pompy (Zima -20°C)</div>
                    <div class="rk-def-metric-val" id="val-2">~ 35°C</div>
                    <div class="rk-def-metric-desc" id="desc-2">Niskotemperaturowa praca utrzymuje wysoki <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/" style="color:inherit; text-decoration:underline;">współczynnik COP</a>.</div>
                </div>

                <div class="rk-def-metric-card" id="card-3">
                    <div class="rk-def-metric-title">Status Posadzki</div>
                    <div class="rk-def-metric-val" id="val-3">Trwała</div>
                    <div class="rk-def-metric-desc" id="desc-3">Brak ryzyka pękania jastrychu i zachowana gwarancja producentów.</div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-def-conclusion">
        <svg class="rk-def-conc-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
        <p>
            Konsekwencją porzucenia obliczeń normatywnych jest zjawisko niedogrzania pomieszczeń przy temperaturach projektowych (np. -20°C dla III strefy klimatycznej) lub konieczność drastycznego podnoszenia temperatury zasilania. Zignorowanie wytycznych to <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">błędy, których naprawa po zalaniu wylewki jest technicznie niemożliwa</a>.
        </p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var dataModes = {
        'norma': {
            mainColor: '#10b981', // green
            icon: '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><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>',
            title: 'Pełne Bezpieczeństwo i Gwarancja',
            subtitle: 'System zaprojektowany inżynieryjnie pod parametry budynku.',
            val1: 'Max 29°C',
            desc1: '<a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/" style="color:inherit; text-decoration:underline;">Zgodna z fizjologią</a> i medycyną. Chroni zdrowie domowników.',
            val2: '~ 35°C',
            desc2: 'Niskotemperaturowa praca utrzymuje wysoki <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/" style="color:inherit; text-decoration:underline;">współczynnik COP</a>.',
            val3: 'Trwała',
            desc3: 'Brak ryzyka pękania jastrychu i zachowana gwarancja producentów.'
        },
        'blad': {
            mainColor: '#ef4444', // red
            icon: '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"></polygon><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>',
            title: 'Katastrofa Budowlana',
            subtitle: 'Ogrzewanie działające losowo, niszczące źródło ciepła.',
            val1: '> 33°C',
            desc1: 'Przegrzana posadzka powoduje pęcznienie żył (syndrom ciężkich nóg) i wysusza drogi oddechowe.',
            val2: '> 45°C',
            desc2: 'Drastyczne obniżenie sprawności pompy ciepła, generujące <a href="https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/" style="color:inherit; text-decoration:underline;">potężne rachunki za prąd</a>.',
            val3: 'Ryzyko',
            desc3: 'Pękająca wylewka, odklejające się płytki i natychmiastowa utrata gwarancji od producentów.'
        }
    };

    var btns = document.querySelectorAll('#rkDefControls .rk-def-btn');
    var elDash = document.getElementById('rkDefDashboard');
    var elIcon = document.getElementById('rkDefIcon');
    var elTitle = document.getElementById('rkDefTitle');
    var elSubtitle = document.getElementById('rkDefSubtitle');
    
    var elVal1 = document.getElementById('val-1');
    var elDesc1 = document.getElementById('desc-1');
    var elVal2 = document.getElementById('val-2');
    var elDesc2 = document.getElementById('desc-2');
    var elVal3 = document.getElementById('val-3');
    var elDesc3 = document.getElementById('desc-3');

    // Pseudo-element styles cannot be targeted directly via inline CSS easily without specific classes,
    // we will apply CSS custom properties locally for the cards
    var cards = document.querySelectorAll('.rk-def-metric-card');

    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var mode = this.getAttribute('data-mode');
            var data = dataModes[mode];

            // Toggle active state
            btns.forEach(function(b) { b.classList.remove('active'); });
            this.classList.add('active');

            if (data !== undefined) {
                // Update Dashboard Colors
                if (elDash !== null) { elDash.style.borderColor = data.mainColor; }
                if (elIcon !== null) { 
                    elIcon.style.backgroundColor = data.mainColor; 
                    elIcon.innerHTML = data.icon;
                }
                
                // Update Text
                if (elTitle !== null) { elTitle.textContent = data.title; }
                if (elSubtitle !== null) { elSubtitle.textContent = data.subtitle; }
                
                if (elVal1 !== null) { elVal1.textContent = data.val1; elVal1.style.color = data.mainColor; }
                if (elDesc1 !== null) { elDesc1.innerHTML = data.desc1; }
                
                if (elVal2 !== null) { elVal2.textContent = data.val2; elVal2.style.color = data.mainColor; }
                if (elDesc2 !== null) { elDesc2.innerHTML = data.desc2; }
                
                if (elVal3 !== null) { elVal3.textContent = data.val3; elVal3.style.color = data.mainColor; }
                if (elDesc3 !== null) { elDesc3.innerHTML = data.desc3; }

                // Update Cards Border Top Color dynamically by applying inline style variable 
                // that we can pick up in CSS, or simply setting border-top.
                cards.forEach(function(card) {
                    // Quick fix for top border line color change
                    card.style.boxShadow = "inset 0 4px 0 0 " + data.mainColor;
                });
            }
        });
    });
    
    // Trigger initial style for cards
    cards.forEach(function(card) {
        card.style.boxShadow = "inset 0 4px 0 0 #10b981"; // Initial green
        card.style.transition = "box-shadow 0.4s";
    });
});
</script>



<style>
:root {
    --rk-parts-dark: #0f172a;
    --rk-parts-blue-dark: #1e3a8a;
    --rk-parts-blue: #2563eb;
    --rk-parts-blue-light: #eff6ff;
    --rk-parts-cyan: #06b6d4;
    --rk-parts-text: #334155;
    --rk-parts-bg: #ffffff;
    --rk-parts-border: #e2e8f0;
}

.rk-parts-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-parts-bg);
    border-radius: 20px;
    box-shadow: 0 15px 35px -5px rgba(37, 99, 235, 0.15);
    border: 1px solid var(--rk-parts-blue);
    overflow: hidden;
}

/* Sekcja Nagłówkowa */
.rk-parts-header {
    padding: 40px 50px 30px;
    background: linear-gradient(135deg, var(--rk-parts-dark) 0%, var(--rk-parts-blue-dark) 100%);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-parts-cyan);
}

.rk-parts-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(6, 182, 212, 0.2);
    color: #22d3ee;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(34, 211, 238, 0.3);
}

.rk-parts-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-parts-header p {
    font-size: 16px;
    color: #93c5fd;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 800px;
}

/* Interaktywny Eksplorator - Nawigacja (Desktop Poziomo, Mobile Pionowo) */
.rk-parts-explorer {
    padding: 40px 50px;
    background: #f8fafc;
}

.rk-parts-nav {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 35px;
    position: relative;
}

/* Linia łącząca kroki (tylko desktop) */
.rk-parts-nav::before {
    content: '';
    position: absolute;
    top: 24px;
    left: 20px;
    right: 20px;
    height: 3px;
    background: var(--rk-parts-border);
    z-index: 1;
}

.rk-parts-btn {
    flex: 1;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    position: relative;
    z-index: 2;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-parts-btn:hover {
    transform: translateY(-5px);
}

.rk-parts-step {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #ffffff;
    border: 3px solid var(--rk-parts-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-parts-text);
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

.rk-parts-btn.active .rk-parts-step {
    border-color: var(--rk-parts-cyan);
    background: var(--rk-parts-blue);
    color: #ffffff;
    box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.4);
}

.rk-parts-label {
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-parts-text);
    text-transform: uppercase;
    transition: color 0.3s;
}

.rk-parts-btn.active .rk-parts-label {
    color: var(--rk-parts-blue);
}

/* Zawartość Eksploratora */
.rk-parts-content-wrapper {
    background: #ffffff;
    border: 1px solid var(--rk-parts-border);
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 4px 10px -2px rgba(0,0,0,0.02);
    min-height: 280px;
}

.rk-parts-panel {
    display: none;
    animation: fadeInPart 0.5s ease forwards;
}

.rk-parts-panel.active {
    display: block;
}

@keyframes fadeInPart {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.rk-parts-panel h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-parts-dark);
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--rk-parts-border);
}

.rk-parts-panel h3 svg {
    color: var(--rk-parts-blue);
}

.rk-parts-panel p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-parts-text);
    margin: 0 0 15px 0;
}

.rk-parts-panel a {
    color: var(--rk-parts-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.2s;
}

.rk-parts-panel a:hover {
    color: var(--rk-parts-cyan);
}

.rk-parts-highlight {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--rk-parts-blue-light);
    color: var(--rk-parts-blue-dark);
    padding: 12px 18px;
    border-radius: 12px;
    border-left: 4px solid var(--rk-parts-blue);
    font-weight: 600;
    font-size: 15px;
    margin-top: 10px;
    width: 100%;
}

@media (max-width: 768px) {
    .rk-parts-header { padding: 35px 25px; }
    .rk-parts-header h2 { font-size: 24px; }
    .rk-parts-explorer { padding: 30px 20px; }
    
    /* Zmiana na układ pionowy dla mobile */
    .rk-parts-nav { flex-direction: column; gap: 15px; }
    .rk-parts-nav::before { display: none; }
    .rk-parts-btn { flex-direction: row; text-align: left; background: #ffffff; padding: 15px; border: 1px solid var(--rk-parts-border); border-radius: 12px; }
    .rk-parts-btn:hover { transform: translateX(5px); }
    .rk-parts-step { width: 40px; height: 40px; font-size: 16px; border-width: 2px; }
    
    .rk-parts-content-wrapper { padding: 25px; min-height: auto; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-czesci-normy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Jakie są części normy PN-EN 1264 i co regulują w systemach płaszczyznowych?",
    "description": "Poznaj 5 kluczowych części normy PN-EN 1264. Od definicji, przez obliczenia mocy, aż po montaż i próby ciśnieniowe wodnego ogrzewania podłogowego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-struktura",
    "name": "Struktura normatywna PN-EN 1264 dla ogrzewania płaszczyznowego",
    "description": "Klasyfikacja i podział wytycznych inżynieryjnych wg normy europejskiej na 5 integralnych modułów (definicje, moc, projektowanie, montaż, sufity/ściany).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "części normy pn-en 1264",
      "pn-en 1264-2 obliczenia",
      "pn-en 1264-4 montaż",
      "projektowanie instalacji podłogowych",
      "system mokry i suchy podłogówki"
    ],
    "measurementTechnique": "Podział strukturalny dokumentacji na etapy cyklu życia instalacji: od koncepcji, przez obliczenia fizykalne, po odbiory budowlane.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "PN-EN 1264-1: Definicje i symbole (Typ A, B, C)",
        "PN-EN 1264-2: Metody obliczeniowe (moc q)",
        "PN-EN 1264-3: Projektowanie (rozstaw rur, PN-EN 12831)",
        "PN-EN 1264-4: Montaż (próba ciśnieniowa, dylatacje)",
        "PN-EN 1264-5: Ogrzewanie i chłodzenie sufitowe/ścienne"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-eksplorator-normy",
    "name": "Eksplorator Struktury Normy PN-EN 1264",
    "description": "Interaktywne narzędzie pozwalające inżynierom i inwestorom na przeglądanie wymagań poszczególnych sekcji normy w ujęciu wizualnym.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-parts-container" id="rk-norm-parts-widget">
    <div class="rk-parts-header">
        <div class="rk-parts-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"></path><path d="M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"></path></svg>
            Struktura Dokumentu
        </div>
        <h2>Jakie są części normy PN-EN 1264 i co regulują w systemach płaszczyznowych?</h2>
        <p>Struktura normy dzieli się na pięć kluczowych sekcji. Każda z nich odpowiada za inny etap cyklu życia instalacji: od definicji technicznych, aż po finalny odbiór na budowie.</p>
    </div>

    <div class="rk-parts-explorer">
        <div class="rk-parts-nav" id="rkPartsNav">
            <button class="rk-parts-btn active" data-part="1">
                <div class="rk-parts-step">1</div>
                <div class="rk-parts-label">Definicje</div>
            </button>
            <button class="rk-parts-btn" data-part="2">
                <div class="rk-parts-step">2</div>
                <div class="rk-parts-label">Moc Cieplna</div>
            </button>
            <button class="rk-parts-btn" data-part="3">
                <div class="rk-parts-step">3</div>
                <div class="rk-parts-label">Projektowanie</div>
            </button>
            <button class="rk-parts-btn" data-part="4">
                <div class="rk-parts-step">4</div>
                <div class="rk-parts-label">Montaż</div>
            </button>
            <button class="rk-parts-btn" data-part="5">
                <div class="rk-parts-step">5</div>
                <div class="rk-parts-label">Ściany / Sufity</div>
            </button>
        </div>

        <div class="rk-parts-content-wrapper">
            <div class="rk-parts-panel active" id="part-1">
                <h3>
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>
                    PN-EN 1264-1: Definicje i symbole
                </h3>
                <p>Wprowadza jednolitą nomenklaturę technologiczną i klasyfikuje systemy podłogowe.</p>
                <p>Wskazuje m.in. na systemy Typu A (rury w jastrychu, mocowane na izolacji z wypustami lub klipsami – klasyczny <a href="https://projekt-ogrzewania.pl/czym-jest-system-mokry-w-wodnym-ogrzewaniu-podlogowym/">system mokry</a>) oraz Typu C (rury w warstwie wyrównawczej, nad którymi znajduje się podwójna warstwa jastrychu), a także <a href="https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/">systemy suche (Typ B)</a>.</p>
            </div>

            <div class="rk-parts-panel" id="part-2">
                <h3>
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>
                    PN-EN 1264-2: Metody obliczeniowe
                </h3>
                <p>To najważniejszy matematyczny rdzeń <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">normy obliczeń ogrzewania podłogowego</a>. Określa algorytmy dla mocy cieplnej.</p>
                <p>Wyznacza jednostkową gęstość strumienia cieplnego (q) i opiera się na badaniach laboratoryjnych i nomogramach, które wiążą rozstaw rur, grubość wylewki i opór cieplny okładziny z realną wydajnością systemu.</p>
                <div class="rk-parts-highlight">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><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>
                    Podstawa do doboru temperatury zasilania.
                </div>
            </div>

            <div class="rk-parts-panel" id="part-3">
                <h3>
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                    PN-EN 1264-3: Projektowanie i wymiarowanie
                </h3>
                <p>Ta część instruuje projektanta, jak dopasować instalację do <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">strat ciepła budynku (OZC)</a> obliczonych ściśle według normy PN-EN 12831.</p>
                <p>Narzuca rygorystyczne limity temperatur powierzchni (np. 29°C) i metodologię doboru rozstawu pętli na podstawie krytycznych parametrów hydraulicznych obiegu.</p>
            </div>

            <div class="rk-parts-panel" id="part-4">
                <h3>
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg>
                    PN-EN 1264-4: Montaż instalacji
                </h3>
                <p>Kluczowy dokument na placu budowy. Określa minimalny opór cieplny izolacji stropu (np. <strong>R = 1,25 m²K/W</strong> nad pomieszczeniem ogrzewanym).</p>
                <p>Definiuje zasady wykonywania dylatacji, precyzyjne parametry <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">ciśnieniowej próby szczelności</a> oraz procedurę wygrzewania <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">jastrychu</a>.</p>
                <div class="rk-parts-highlight">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                    Zignorowanie tej części powoduje utratę gwarancji!
                </div>
            </div>

            <div class="rk-parts-panel" id="part-5">
                <h3>
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M3 3h18v18H3z"></path><path d="M21 9H3"></path><path d="M21 15H3"></path></svg>
                    PN-EN 1264-5: Ogrzewanie i chłodzenie sufitowe/ścienne
                </h3>
                <p>Rozszerza dotychczasową metodykę obliczeń na alternatywne płaszczyzny (ściany i sufity).</p>
                <p>Definiuje odmienne limity temperatur dla tych rozwiązań (np. maksymalnie 40°C dla ogrzewania ściennego) oraz zwraca szczególną uwagę na zjawisko <a href="https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/">punktu rosy przy chłodzeniu</a>.</p>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var navBtns = document.querySelectorAll('#rkPartsNav .rk-parts-btn');
    var panels = document.querySelectorAll('.rk-parts-panel');

    navBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetPart = this.getAttribute('data-part');

            // Reset wszystkich przycisków
            navBtns.forEach(function(b) {
                b.classList.remove('active');
            });
            // Aktywacja klikniętego
            this.classList.add('active');

            // Reset paneli
            panels.forEach(function(panel) {
                panel.classList.remove('active');
            });
            
            // Aktywacja odpowiedniego panelu (bezpieczny kod)
            var activePanel = document.getElementById('part-' + targetPart);
            if (activePanel !== null) {
                activePanel.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-temp-dark: #1e293b;
    --rk-temp-slate: #334155;
    --rk-temp-red: #ef4444;
    --rk-temp-red-light: #fef2f2;
    --rk-temp-orange: #f97316;
    --rk-temp-orange-light: #fff7ed;
    --rk-temp-green: #10b981;
    --rk-temp-green-light: #ecfdf5;
    --rk-temp-bg: #ffffff;
    --rk-temp-gray: #f8fafc;
    --rk-temp-border: #e2e8f0;
}

.rk-temp-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-temp-bg);
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(15, 23, 42, 0.1);
    border: 1px solid var(--rk-temp-border);
    overflow: hidden;
}

/* Nagłówek */
.rk-temp-header {
    padding: 40px 50px 30px;
    background: var(--rk-temp-dark);
    color: #ffffff;
    text-align: center;
    position: relative;
}

.rk-temp-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    padding: 6px 18px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.rk-temp-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-temp-header p {
    font-size: 16px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 800px;
}

/* Sekcja Interaktywna - Wybór Strefy */
.rk-temp-interactive {
    padding: 40px 50px;
    background: var(--rk-temp-bg);
}

.rk-temp-grid {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 30px;
}

.rk-temp-selectors {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rk-temp-btn {
    background: #ffffff;
    border: 2px solid var(--rk-temp-border);
    border-radius: 16px;
    padding: 16px 20px;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    overflow: hidden;
}

.rk-temp-btn::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: var(--rk-temp-border);
    transition: background 0.3s;
}

.rk-temp-btn:hover {
    transform: translateX(4px);
    background: var(--rk-temp-gray);
}

.rk-temp-btn.active {
    border-color: var(--rk-temp-slate);
    background: #f1f5f9;
    box-shadow: 0 10px 15px -5px rgba(0,0,0,0.05);
}

.rk-temp-btn.active[data-zone="salon"] { border-color: var(--rk-temp-green); }
.rk-temp-btn.active[data-zone="salon"]::before { background: var(--rk-temp-green); }

.rk-temp-btn.active[data-zone="lazienka"] { border-color: var(--rk-temp-orange); }
.rk-temp-btn.active[data-zone="lazienka"]::before { background: var(--rk-temp-orange); }

.rk-temp-btn.active[data-zone="brzeg"] { border-color: var(--rk-temp-red); }
.rk-temp-btn.active[data-zone="brzeg"]::before { background: var(--rk-temp-red); }

.rk-temp-btn-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--rk-temp-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-temp-slate);
    transition: all 0.3s;
}

.rk-temp-btn.active[data-zone="salon"] .rk-temp-btn-icon { background: var(--rk-temp-green-light); color: var(--rk-temp-green); }
.rk-temp-btn.active[data-zone="lazienka"] .rk-temp-btn-icon { background: var(--rk-temp-orange-light); color: var(--rk-temp-orange); }
.rk-temp-btn.active[data-zone="brzeg"] .rk-temp-btn-icon { background: var(--rk-temp-red-light); color: var(--rk-temp-red); }

.rk-temp-btn-content h4 {
    margin: 0 0 4px 0;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-temp-dark);
}

.rk-temp-btn-content p {
    margin: 0;
    font-size: 13px;
    color: #64748b;
    font-weight: 600;
}

/* Wizualizator Temperatury */
.rk-temp-visualizer {
    background: var(--rk-temp-gray);
    border: 1px solid var(--rk-temp-border);
    border-radius: 20px;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    transition: background 0.4s;
}

.rk-temp-thermometer {
    position: relative;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1);
    margin-bottom: 25px;
}

.rk-temp-ring {
    position: absolute;
    top: 5px; left: 5px; right: 5px; bottom: 5px;
    border-radius: 50%;
    border: 8px solid transparent;
    transition: border-color 0.4s ease;
}

.rk-temp-value {
    font-size: 36px;
    font-weight: 900;
    font-family: monospace;
    color: var(--rk-temp-dark);
    z-index: 2;
    transition: color 0.4s;
}

.rk-temp-desc-box h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-temp-dark);
}

.rk-temp-desc-box p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--rk-temp-slate);
}

/* Sekcja Ostrzegawcza */
.rk-temp-warning {
    padding: 30px 50px;
    background: #fef2f2;
    border-top: 1px solid #fecaca;
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.rk-temp-warning-icon {
    width: 48px;
    height: 48px;
    background: #fee2e2;
    color: #dc2626;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-temp-warning-content h4 {
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 900;
    color: #991b1b;
}

.rk-temp-warning-content p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #7f1d1d;
}

.rk-temp-link {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 700;
}

@media (max-width: 768px) {
    .rk-temp-header { padding: 35px 25px; }
    .rk-temp-header h2 { font-size: 24px; }
    .rk-temp-interactive { padding: 30px 20px; }
    .rk-temp-grid { grid-template-columns: 1fr; gap: 20px; }
    .rk-temp-visualizer { padding: 30px 20px; }
    .rk-temp-warning { padding: 30px 20px; flex-direction: column; align-items: center; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-temperatura",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Jak norma PN-EN 1264 określa maksymalną temperaturę podłogi dla zdrowia i komfortu?",
    "description": "Zrozum wpływ ogrzewania na fizjologię człowieka. Zobacz limity (29°C w salonie, 35°C pod oknem) zapobiegające syndromowi ciężkich nóg i pękaniu paneli.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-limity-temperatur",
    "name": "Limity Fizjologiczne Temperatur Powierzchni Podłogi (PN-EN 1264)",
    "description": "Medyczne i techniczne wartości graniczne dla powierzchni posadzki wymuszające prawidłowe zaprojektowanie rozstawu rur i krzywej grzewczej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "optymalna temperatura ogrzewania podłogowego",
      "strefa brzegowa w ogrzewaniu podłogowym",
      "czy ogrzewanie podłogowe wysusza powietrze",
      "wady wodnego ogrzewania podłogowego",
      "zdrowotne skutki ogrzewania podłogowego"
    ],
    "measurementTechnique": "Określenie limitów fizjologicznych na podstawie badań komfortu cieplnego zawartych w normie PN-EN 1264-3 (paragraf 4.1.2).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Salon i sypialnia (strefa przebywania): Maksymalnie 29°C",
        "Łazienka (strefa sanitarna, bosa stopa): Maksymalnie 33°C",
        "Strefa brzeżna (pas okienny do 1 m): Maksymalnie 35°C"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-symulator-stref",
    "name": "Analizator Stref Fizjologicznych PN-EN 1264",
    "description": "Interaktywny panel ilustrujący różnice między parametrami cieplnymi dla stref: przebywania, sanitarnej oraz brzegowej wraz z opisem zjawisk negatywnych.",
    "applicationCategory": "HealthApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-temp-container" id="rk-health-temp-widget">
    <div class="rk-temp-header">
        <div class="rk-temp-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
            Fizjologia i Komfort
        </div>
        <h2>Jak norma PN-EN 1264 określa maksymalną temperaturę podłogi dla zdrowia?</h2>
        <p>Wodne ogrzewanie podłogowe to nie tylko rury. To ogromny grzejnik, z którym stykasz się bezpośrednio. Norma (paragraf 4.1.2) rygorystycznie różnicuje dopuszczalne temperatury w zależności od specyfiki pomieszczenia.</p>
    </div>

    <div class="rk-temp-interactive">
        <div class="rk-temp-grid">
            
            <div class="rk-temp-selectors" id="rkTempBtns">
                <button class="rk-temp-btn active" data-zone="salon">
                    <div class="rk-temp-btn-icon">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline></svg>
                    </div>
                    <div class="rk-temp-btn-content">
                        <h4>Strefa Stałego Przebywania</h4>
                        <p>Salon, sypialnia, pokój dziecięcy</p>
                    </div>
                </button>

                <button class="rk-temp-btn" data-zone="lazienka">
                    <div class="rk-temp-btn-icon">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M2 12h20"></path><path d="M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8"></path><path d="M10 8l2-2 2 2"></path><path d="M14 4h-4"></path></svg>
                    </div>
                    <div class="rk-temp-btn-content">
                        <h4>Pomieszczenia Sanitarne</h4>
                        <p>Łazienki, pokoje kąpielowe</p>
                    </div>
                </button>

                <button class="rk-temp-btn" data-zone="brzeg">
                    <div class="rk-temp-btn-icon">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
                    </div>
                    <div class="rk-temp-btn-content">
                        <h4>Strefa Brzeżna</h4>
                        <p>Pas okienny do 1 metra szerokości</p>
                    </div>
                </button>
            </div>

            <div class="rk-temp-visualizer" id="rkTempVisual">
                <div class="rk-temp-thermometer">
                    <div class="rk-temp-ring" id="rkTempRing" style="border-color: var(--rk-temp-green);"></div>
                    <div class="rk-temp-value" id="rkTempVal" style="color: var(--rk-temp-green);">29°C</div>
                </div>
                <div class="rk-temp-desc-box">
                    <h3 id="rkTempTitle">Bezpieczne 29°C</h3>
                    <p id="rkTempDesc">
                        Maksymalna <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/" class="rk-temp-link">optymalna temperatura ogrzewania</a>. Jej utrzymanie chroni przed zaburzeniami krążenia obwodowego i pozwala posadzce bezpiecznie stygnąć po wyłączeniu cyklu.
                    </p>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-temp-warning">
        <div class="rk-temp-warning-icon">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
        </div>
        <div class="rk-temp-warning-content">
            <h4>Błędy projektowe a syndrom ciężkich nóg</h4>
            <p>
                Częstą <a href="https://projekt-ogrzewania.pl/wady-wodnego-ogrzewania-podlogowego-na-co-zwrocic-uwage-przed-instalacja/" class="rk-temp-link">wadą instalacji wykonywanych bez projektu</a> jest brak weryfikacji temperatur powierzchni. Przegrzanie posadzki (np. do 32°C w salonie) wywołuje u ludzi medyczny syndrom ciężkich nóg, drastycznie <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-wysusza-powietrze-w-pomieszczeniach/" class="rk-temp-link">wysusza powietrze</a>, nasila konwekcję kurzu i ostatecznie doprowadza do rozklejenia się paneli podłogowych.
            </p>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var zoneData = {
        'salon': {
            temp: '29°C',
            color: '#10b981', // Zielony
            bg: '#ecfdf5',
            title: 'Bezpieczne 29°C',
            desc: 'Maksymalna <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/" class="rk-temp-link" style="color:inherit;">optymalna temperatura ogrzewania</a>. Jej utrzymanie chroni przed zaburzeniami krążenia obwodowego i pozwala posadzce bezpiecznie stygnąć.'
        },
        'lazienka': {
            temp: '33°C',
            color: '#f97316', // Pomarańczowy
            bg: '#fff7ed',
            title: 'Komfort bosej stopy',
            desc: 'W łazience wymagamy temperatury powietrza rzędu 24°C. Dlatego norma zezwala na wyższą temperaturę posadzki (33°C), aby zrekompensować straty ciepła i nagrzać chłodne płytki.'
        },
        'brzeg': {
            temp: '35°C',
            color: '#ef4444', // Czerwony
            bg: '#fef2f2',
            title: 'Bufor termiczny przy oknach',
            desc: 'Aby zablokować opadanie zimnego powietrza z ogromnych okien tarasowych, <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/" class="rk-temp-link" style="color:inherit;">w strefie brzegowej</a> zagęszcza się rury, a norma podnosi limit aż do 35°C na odcinku max. 1 metra szerokości.'
        }
    };

    var btns = document.querySelectorAll('#rkTempBtns .rk-temp-btn');
    
    var elVisual = document.getElementById('rkTempVisual');
    var elRing = document.getElementById('rkTempRing');
    var elVal = document.getElementById('rkTempVal');
    var elTitle = document.getElementById('rkTempTitle');
    var elDesc = document.getElementById('rkTempDesc');

    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            // Reset aktywnych przycisków
            btns.forEach(function(b) { b.classList.remove('active'); });
            this.classList.add('active');

            var zoneKey = this.getAttribute('data-zone');
            var data = zoneData[zoneKey];

            // Aktualizacja bez warunków logicznych AND
            if (data !== undefined) {
                if (elVisual !== null) { elVisual.style.backgroundColor = data.bg; }
                if (elRing !== null) { elRing.style.borderColor = data.color; }
                if (elVal !== null) { 
                    elVal.style.color = data.color; 
                    elVal.innerHTML = data.temp; 
                }
                if (elTitle !== null) { elTitle.innerHTML = data.title; }
                if (elDesc !== null) { elDesc.innerHTML = data.desc; }
            }
        });
    });
});
</script>



<style>
:root {
    --rk-pow-dark: #1e1b4b; /* Głęboki indygo */
    --rk-pow-primary: #6366f1; /* Fiolet / Indygo */
    --rk-pow-primary-hover: #4f46e5;
    --rk-pow-accent: #06b6d4; /* Cyjan */
    --rk-pow-bg: #ffffff;
    --rk-pow-gray: #f8fafc;
    --rk-pow-border: #e2e8f0;
    --rk-pow-text: #334155;
    --rk-pow-text-muted: #64748b;
}

.rk-pow-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-pow-bg);
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(99, 102, 241, 0.15);
    border: 1px solid var(--rk-pow-primary);
    overflow: hidden;
}

/* Nagłówek */
.rk-pow-header {
    padding: 40px 50px 30px;
    background: linear-gradient(135deg, var(--rk-pow-dark) 0%, #312e81 100%);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-pow-accent);
}

.rk-pow-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(6, 182, 212, 0.2);
    color: #67e8f9;
    padding: 6px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(103, 232, 249, 0.3);
}

.rk-pow-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

/* Moduł Teoretyczny - Wzór na Moc */
.rk-pow-theory {
    padding: 40px 50px;
    background: var(--rk-pow-bg);
}

.rk-pow-theory p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-pow-text);
    margin: 0 0 20px 0;
}

.rk-pow-formula-box {
    background: #0f172a;
    border-radius: 16px;
    padding: 25px;
    margin: 25px 0;
    box-shadow: inset 0 4px 6px rgba(0,0,0,0.2);
    border-left: 5px solid var(--rk-pow-accent);
}

.rk-pow-formula {
    font-family: 'Courier New', Courier, monospace;
    font-size: 22px;
    font-weight: 700;
    color: #38bdf8;
    text-align: center;
    margin-bottom: 15px;
    letter-spacing: 1px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.rk-pow-formula span { color: #f8fafc; }

.rk-pow-legend {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.rk-pow-legend-item {
    font-size: 14px;
    color: #cbd5e1;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.rk-pow-legend-symbol {
    font-weight: 900;
    color: var(--rk-pow-accent);
    background: rgba(6, 182, 212, 0.15);
    padding: 2px 8px;
    border-radius: 6px;
    min-width: 45px;
    text-align: center;
}

/* Moduł Interaktywny - Scenariusze */
.rk-pow-scenarios {
    padding: 40px 50px;
    background: var(--rk-pow-gray);
    border-top: 1px solid var(--rk-pow-border);
}

.rk-pow-scenarios-title {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-pow-dark);
    margin: 0 0 25px 0;
    text-align: center;
}

.rk-pow-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 30px;
}

.rk-pow-tab {
    background: #ffffff;
    border: 2px solid var(--rk-pow-border);
    border-radius: 16px;
    padding: 20px 15px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.rk-pow-tab:hover {
    border-color: var(--rk-pow-primary);
    transform: translateY(-3px);
}

.rk-pow-tab.active {
    background: var(--rk-pow-primary);
    border-color: var(--rk-pow-primary);
    color: #ffffff;
    box-shadow: 0 10px 20px -5px rgba(99, 102, 241, 0.4);
    transform: translateY(-3px);
}

.rk-pow-tab-icon {
    width: 40px;
    height: 40px;
    background: var(--rk-pow-gray);
    color: var(--rk-pow-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.rk-pow-tab.active .rk-pow-tab-icon {
    background: rgba(255,255,255,0.2);
    color: #ffffff;
}

.rk-pow-tab-title {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
}

.rk-pow-tab:not(.active) .rk-pow-tab-title { color: var(--rk-pow-text); }

/* Tablica Wyników (Dashboard) */
.rk-pow-dashboard {
    background: #ffffff;
    border: 1px solid var(--rk-pow-border);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-pow-dash-header {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--rk-pow-border);
}

.rk-pow-dash-title {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-pow-dark);
    margin: 0;
}

/* Parametry Wejściowe */
.rk-pow-params {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.rk-pow-param-box {
    background: var(--rk-pow-gray);
    padding: 12px;
    border-radius: 12px;
    border: 1px solid var(--rk-pow-border);
    text-align: center;
}

.rk-pow-param-label {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-pow-text-muted);
    margin-bottom: 5px;
}

.rk-pow-param-val {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-pow-primary);
}

/* Sekcja Wyniku */
.rk-pow-result-area {
    display: flex;
    gap: 20px;
    align-items: stretch;
}

.rk-pow-main-result {
    flex: 1;
    background: var(--rk-pow-dark);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.rk-pow-main-result::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(6,182,212,0.1) 0%, transparent 70%);
}

.rk-pow-res-label {
    font-size: 14px;
    color: #cbd5e1;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
    position: relative;
}

.rk-pow-res-value {
    font-size: 42px;
    font-weight: 900;
    color: #ffffff;
    font-family: monospace;
    position: relative;
}

.rk-pow-conclusion {
    flex: 2;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-pow-conclusion.warning {
    background: #fffbeb;
    border-color: #fef08a;
}

.rk-pow-conclusion.danger {
    background: #fef2f2;
    border-color: #fecaca;
}

.rk-pow-conc-title {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-pow-conclusion p {
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.rk-pow-link-inline {
    color: inherit;
    text-decoration: underline;
    font-weight: 700;
}

@media (max-width: 768px) {
    .rk-pow-header { padding: 35px 25px; }
    .rk-pow-theory { padding: 30px 20px; }
    .rk-pow-scenarios { padding: 30px 20px; }
    
    .rk-pow-formula { font-size: 16px; flex-direction: column; }
    .rk-pow-legend { grid-template-columns: 1fr; }
    
    /* Na mobile akordeon/przyciski pionowe */
    .rk-pow-tabs { grid-template-columns: 1fr; gap: 10px; }
    .rk-pow-tab { flex-direction: row; padding: 15px; text-align: left; }
    .rk-pow-tab-icon { margin-right: 10px; }
    
    .rk-pow-dashboard { padding: 20px; }
    .rk-pow-params { grid-template-columns: repeat(2, 1fr); }
    .rk-pow-result-area { flex-direction: column; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-wzor-moc",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Jak obliczyć moc ogrzewania podłogowego zgodnie z wzorem z PN-EN 1264-2?",
    "description": "Inżynierskie przykłady obliczeniowe mocy podłogówki (W/m2). Interaktywny symulator wpływu rozstawu rur i grubości dywanu na zasilanie pompy ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-moc",
    "name": "Współczynniki korygujące i wydajność cieplna wg PN-EN 1264-2",
    "description": "Zestawienie twardych danych i zmiennych z nomogramów normy wykorzystywanych do precyzyjnego wyznaczania jednostkowego strumienia ciepła (q).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "jak obliczyć moc ogrzewania podłogowego",
      "wzór na moc podłogówki",
      "rozstaw rur a moc grzewcza",
      "temperatura zasilania podłogówki",
      "wpływ dywanu na ogrzewanie"
    ],
    "measurementTechnique": "Zależności potęgowe z nomogramów normy (wykładnik n=1.1 dla systemów mokrych), oparte na średniej logarytmicznej różnicy temperatur.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wykładnik potęgowy n (systemy mokre) ≈ 1,1",
        "Moc optymalna (płytki, rozstaw 100mm, zasilanie 35C) ≈ 85 W/m²",
        "Moc zaniżona (rozstaw 200mm, zasilanie 35C) ≈ 60 W/m²",
        "Moc krytyczna (dywan R=0.15, rozstaw 100mm) ≈ 45 W/m²"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-symulator-mocy",
    "name": "Symulator Wpływu Rozstawu Rur i Okładziny na Moc",
    "description": "Moduł dydaktyczny pozwalający inwestorowi na przełączanie między 3 scenariuszami obliczeniowymi, aby na żywo zaobserwować zjawisko spadku wydajności podłogówki.",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-pow-container" id="rk-power-widget">
    <div class="rk-pow-header">
        <div class="rk-pow-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
            Fizyka Budowli
        </div>
        <h2>Jak obliczyć moc ogrzewania podłogowego zgodnie z wzorem z PN-EN 1264-2?</h2>
    </div>

    <div class="rk-pow-theory">
        <p>Jednostkową moc cieplną podłogi <strong>q [W/m²]</strong> oblicza się na podstawie matematycznej formy fizykalnego prawa oddawania ciepła, rygorystycznie zdefiniowanego w normie PN-EN 1264-2.</p>
        
        <div class="rk-pow-formula-box">
            <div class="rk-pow-formula">
                q = B × ∏ a<sub>i</sub> × (Δϑ<sub>H</sub>)<sup>n</sup>
            </div>
            <div class="rk-pow-formula" style="color: #94a3b8; font-size: 16px; margin-top: 15px; margin-bottom: 5px;">
                <span>gdzie średnia różnica temperatur:</span>
            </div>
            <div class="rk-pow-formula" style="color: #10b981;">
                Δϑ<sub>H</sub> = [ (ϑ<sub>V</sub> + ϑ<sub>R</sub>) / 2 ] &#8211; ϑ<sub>i</sub>
            </div>

            <div class="rk-pow-legend">
                <div class="rk-pow-legend-item">
                    <span class="rk-pow-legend-symbol">B</span> 
                    Bazowy współczynnik systemowy rury.
                </div>
                <div class="rk-pow-legend-item">
                    <span class="rk-pow-legend-symbol">∏ a<sub>i</sub></span> 
                    Iloczyn korygujący (rozstaw, grubość, opór).
                </div>
                <div class="rk-pow-legend-item">
                    <span class="rk-pow-legend-symbol">n</span> 
                    Wykładnik potęgowy (ok. 1.1 dla wylewek).
                </div>
                <div class="rk-pow-legend-item">
                    <span class="rk-pow-legend-symbol">ϑ<sub>V</sub>/ϑ<sub>R</sub></span> 
                    <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/" style="color: inherit; text-decoration: underline;">Temperatura zasilania</a> i powrotu.
                </div>
            </div>
        </div>
    </div>

    <div class="rk-pow-scenarios">
        <h3 class="rk-pow-scenarios-title">Symulator: 3 Inżynierskie Przykłady Obliczeniowe</h3>
        
        <div class="rk-pow-tabs" id="powTabs">
            <button class="rk-pow-tab active" data-scenario="optymalny">
                <div class="rk-pow-tab-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><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>
                </div>
                <span class="rk-pow-tab-title">Układ Optymalny<br>(Płytki + 10cm)</span>
            </button>
            <button class="rk-pow-tab" data-scenario="rzadki">
                <div class="rk-pow-tab-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                </div>
                <span class="rk-pow-tab-title">Zbyt rzadki rozstaw<br>(Rozstaw 20cm)</span>
            </button>
            <button class="rk-pow-tab" data-scenario="izolator">
                <div class="rk-pow-tab-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                </div>
                <span class="rk-pow-tab-title">Krytyczny Dywan<br>(Izolacja R=0.15)</span>
            </button>
        </div>

        <div class="rk-pow-dashboard">
            <h4 class="rk-pow-dash-title" id="pow-dash-title">Układ niskotemperaturowy (Pompa ciepła, płytki ceramiczne)</h4>
            <hr style="border: 0; border-top: 1px solid var(--rk-pow-border); margin: 15px 0 25px;">
            
            <div class="rk-pow-params">
                <div class="rk-pow-param-box">
                    <div class="rk-pow-param-label">T. Zasil/Pow</div>
                    <div class="rk-pow-param-val" id="pow-param-temp">35/30 °C</div>
                </div>
                <div class="rk-pow-param-box">
                    <div class="rk-pow-param-label">Δϑ<sub>H</sub> (Różnica)</div>
                    <div class="rk-pow-param-val" id="pow-param-delta">12.5 K</div>
                </div>
                <div class="rk-pow-param-box">
                    <div class="rk-pow-param-label"><a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/" style="color:inherit; text-decoration:none;">Rozstaw Rur</a></div>
                    <div class="rk-pow-param-val" id="pow-param-rozstaw">100 mm</div>
                </div>
                <div class="rk-pow-param-box">
                    <div class="rk-pow-param-label">Opór (R)</div>
                    <div class="rk-pow-param-val" id="pow-param-opor">0.01</div>
                </div>
            </div>

            <div class="rk-pow-result-area">
                <div class="rk-pow-main-result">
                    <div class="rk-pow-res-label">Moc Jednostkowa (q)</div>
                    <div class="rk-pow-res-value" id="pow-res-q">85 W/m²</div>
                </div>
                
                <div class="rk-pow-conclusion" id="pow-conc-box">
                    <div class="rk-pow-conc-title" id="pow-conc-title" style="color: #166534;">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="20 6 9 17 4 12"></polyline></svg>
                        Stan Idealny
                    </div>
                    <p id="pow-conc-text" style="color: #15803d;">Temperatura powierzchni podłogi osiąga bezpieczne 27,7°C. System w pełni pokrywa standardowe <a href="https://projekt-ogrzewania.pl/kompleksowy-kalkulator-ogrzewania-podlogowego/" class="rk-pow-link-inline">zapotrzebowanie na ciepło</a>.</p>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var scenariosData = {
        'optymalny': {
            title: 'Układ niskotemperaturowy (Pompa ciepła, płytki ceramiczne)',
            temp: '35/30 °C',
            delta: '12.5 K',
            rozstaw: '100 mm',
            opor: '0.01',
            q: '85 W/m²',
            concClass: '', // Domyślna zielona
            concTitleColor: '#166534',
            concTextColor: '#15803d',
            icon: '<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="20 6 9 17 4 12"></polyline></svg>',
            concTitle: 'Wydajność optymalna',
            concText: 'Temperatura powierzchni podłogi osiąga bezpieczne 27,7°C. Układ idealny do współpracy z pompą ciepła w salonie.'
        },
        'rzadki': {
            title: 'Układ ze zwiększonym rozstawem rur (Salon, pompa ciepła)',
            temp: '35/30 °C',
            delta: '12.5 K',
            rozstaw: '200 mm',
            opor: '0.01',
            q: '60 W/m²',
            concClass: 'warning',
            concTitleColor: '#854d0e',
            concTextColor: '#a16207',
            icon: '<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>',
            concTitle: 'Ryzyko niedogrzania',
            concText: 'Zwiększenie rozstawu obniża współczynnik korygujący. Jeśli zapotrzebowanie pokoju wynosi 75 W/m², to przy 60 W/m² <a href="https://projekt-ogrzewania.pl/czy-pompa-ciepla-ogrzeje-dom-z-podlogowka/" class="rk-pow-link-inline">pompa ciepła nie ogrzeje domu</a>.'
        },
        'izolator': {
            title: 'Krytyczny wpływ grubego dywanu (Sypialnia)',
            temp: '35/30 °C',
            delta: '12.5 K',
            rozstaw: '100 mm',
            opor: '0.15',
            q: '45 W/m²',
            concClass: 'danger',
            concTitleColor: '#991b1b',
            concTextColor: '#b91c1c',
            icon: '<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>',
            concTitle: 'Katastrofalny spadek mocy',
            concText: 'Wysoki opór cieplny działa jak izolator. Następuje spadek wydajności o 47%. Aby pokryć straty, instalator musiałby podbić zasilanie do 43°C, niszcząc sprawność (COP) układu.'
        }
    };

    var tabs = document.querySelectorAll('#powTabs .rk-pow-tab');
    
    // Elementy DOM (używamy bezpiecznego przypisania)
    var elTitle = document.getElementById('pow-dash-title');
    var elTemp = document.getElementById('pow-param-temp');
    var elDelta = document.getElementById('pow-param-delta');
    var elRozstaw = document.getElementById('pow-param-rozstaw');
    var elOpor = document.getElementById('pow-param-opor');
    var elQ = document.getElementById('pow-res-q');
    var elConcBox = document.getElementById('pow-conc-box');
    var elConcTitle = document.getElementById('pow-conc-title');
    var elConcText = document.getElementById('pow-conc-text');

    tabs.forEach(function(tab) {
        tab.addEventListener('click', function() {
            var scenario = this.getAttribute('data-scenario');
            var data = scenariosData[scenario];

            if (data !== undefined) {
                // Zmiana aktywnych zakładek
                tabs.forEach(function(t) { t.classList.remove('active'); });
                this.classList.add('active');

                // Aktualizacja UI (bez &&)
                if (elTitle !== null) { elTitle.innerHTML = data.title; }
                if (elTemp !== null) { elTemp.innerHTML = data.temp; }
                if (elDelta !== null) { elDelta.innerHTML = data.delta; }
                if (elRozstaw !== null) { elRozstaw.innerHTML = data.rozstaw; }
                if (elOpor !== null) { elOpor.innerHTML = data.opor; }
                if (elQ !== null) { elQ.innerHTML = data.q; }
                
                if (elConcBox !== null) {
                    elConcBox.className = 'rk-pow-conclusion ' + data.concClass;
                }
                
                if (elConcTitle !== null) {
                    elConcTitle.style.color = data.concTitleColor;
                    elConcTitle.innerHTML = data.icon + ' ' + data.concTitle;
                }
                
                if (elConcText !== null) {
                    elConcText.style.color = data.concTextColor;
                    elConcText.innerHTML = data.concText;
                }
            }
        });
    });
});
</script>



<style>
:root {
    --rk-mat-dark: #1e293b;
    --rk-mat-primary: #ea580c; /* Ciepły pomarańczowy */
    --rk-mat-primary-light: #ffedd5;
    --rk-mat-success: #16a34a;
    --rk-mat-warning: #ca8a04;
    --rk-mat-danger: #dc2626;
    --rk-mat-bg: #ffffff;
    --rk-mat-gray: #f8fafc;
    --rk-mat-border: #e2e8f0;
    --rk-mat-text: #334155;
}

.rk-mat-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-mat-bg);
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(234, 88, 12, 0.15);
    border: 1px solid var(--rk-mat-primary);
    overflow: hidden;
}

/* Sekcja Nagłówkowa */
.rk-mat-header {
    padding: 40px 50px 30px;
    background: linear-gradient(135deg, var(--rk-mat-dark) 0%, #0f172a 100%);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-mat-primary);
}

.rk-mat-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(234, 88, 12, 0.2);
    color: #fdba74;
    padding: 6px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(253, 186, 116, 0.3);
}

.rk-mat-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-mat-header p {
    font-size: 16px;
    color: #cbd5e1;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 800px;
}

/* Zawartość - Układ Jednokolumnowy (Kafelki na górze, wynik pod spodem) */
.rk-mat-content {
    padding: 40px 50px;
    background: var(--rk-mat-gray);
}

/* Siatka Kafelków (Materiałów) */
.rk-mat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 30px;
}

.rk-mat-card {
    background: #ffffff;
    border: 2px solid var(--rk-mat-border);
    border-radius: 16px;
    padding: 20px 15px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.rk-mat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: transparent;
    transition: background 0.3s;
}

.rk-mat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.05);
    border-color: #fed7aa;
}

.rk-mat-card.active {
    border-color: var(--rk-mat-primary);
    background: var(--rk-mat-primary-light);
    box-shadow: 0 10px 25px -5px rgba(234, 88, 12, 0.2);
    transform: translateY(-4px);
}

.rk-mat-card.active::before {
    background: var(--rk-mat-primary);
}

.rk-mat-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 15px auto;
    color: #94a3b8;
    transition: color 0.3s;
}

.rk-mat-card.active .rk-mat-icon {
    color: var(--rk-mat-primary);
}

.rk-mat-card h3 {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-mat-dark);
    margin: 0;
    line-height: 1.3;
}

/* Panel Dynamicznych Wyników */
.rk-mat-result-panel {
    background: #ffffff;
    border: 1px solid var(--rk-mat-border);
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-mat-res-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--rk-mat-border);
}

.rk-mat-res-title {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-mat-dark);
    margin: 0 0 5px 0;
}

.rk-mat-res-subtitle {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-mat-text);
}

.rk-mat-res-badge {
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Detale Techniczne */
.rk-mat-details {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.rk-mat-stat {
    background: var(--rk-mat-gray);
    padding: 15px 20px;
    border-radius: 12px;
    border: 1px solid var(--rk-mat-border);
}

.rk-mat-stat-label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
    color: #64748b;
    margin-bottom: 5px;
}

.rk-mat-stat-val {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-mat-dark);
    font-family: monospace;
}

/* Suwak Termiczny (Wizualizacja) */
.rk-mat-gauge-container {
    margin-top: 20px;
}

.rk-mat-gauge-label {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 10px;
    color: var(--rk-mat-text);
}

.rk-mat-gauge-track {
    width: 100%;
    height: 16px;
    background: linear-gradient(to right, #22c55e 10%, #eab308 40%, #ea580c 70%, #dc2626 90%);
    border-radius: 999px;
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
}

.rk-mat-gauge-limit {
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: 75%; /* Odpowiada wartości 0.15 w naszej skali 0-0.20 */
    width: 3px;
    background: #0f172a;
    z-index: 2;
}

.rk-mat-gauge-limit::after {
    content: 'Limit 0,15';
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 11px;
    font-weight: 800;
    color: #0f172a;
    white-space: nowrap;
}

.rk-mat-gauge-marker {
    position: absolute;
    top: 50%;
    left: 4%; /* Start position */
    width: 24px;
    height: 24px;
    background: #ffffff;
    border: 4px solid var(--rk-mat-dark);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 3;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

/* Ostrzeżenie */
.rk-mat-alert-box {
    margin-top: 30px;
    padding: 20px;
    background: #fef2f2;
    border-left: 5px solid var(--rk-mat-danger);
    border-radius: 0 12px 12px 0;
}

.rk-mat-alert-box p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #991b1b;
    font-weight: 600;
}

.rk-mat-alert-box strong {
    color: #7f1d1d;
    font-weight: 900;
}

/* Tagi Długi Ogon */
.rk-mat-tags-wrapper {
    padding: 25px 50px 40px;
    background: var(--rk-mat-bg);
    border-top: 1px solid var(--rk-mat-border);
}

.rk-mat-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.rk-mat-tag {
    background: var(--rk-mat-gray);
    color: var(--rk-mat-text);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid var(--rk-mat-border);
    transition: all 0.2s;
    text-decoration: none;
}

.rk-mat-tag:hover {
    background: var(--rk-mat-primary);
    color: #ffffff;
    border-color: var(--rk-mat-primary);
}

@media (max-width: 768px) {
    .rk-mat-header { padding: 35px 25px; }
    .rk-mat-header h2 { font-size: 24px; }
    .rk-mat-content { padding: 25px; }
    
    /* Mobilnie kafelki jeden pod drugim (wymóg z promptu) */
    .rk-mat-grid { grid-template-columns: 1fr; gap: 10px; }
    .rk-mat-card { padding: 15px; display: flex; align-items: center; gap: 15px; text-align: left; }
    .rk-mat-icon { margin: 0; width: 36px; height: 36px; }
    
    .rk-mat-result-panel { padding: 20px; }
    .rk-mat-res-header { flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-mat-details { grid-template-columns: 1fr; gap: 10px; }
    .rk-mat-tags-wrapper { padding: 25px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-opor",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Jak opór cieplny materiałów wykończeniowych wpływa na wydajność podłogówki?",
    "description": "Zgodnie z normą PN-EN 1264-3 limit oporu to 0,15 m²K/W. Zobacz tabelę i interaktywny symulator porównujący płytki, panele i parkiet na ogrzewaniu podłogowym.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-materialy",
    "name": "Tabela Oporu Cieplnego Okładzin Posadzkowych (PN-EN 1264)",
    "description": "Dane fizyczne materiałów wykończeniowych niezbędne do poprawnego obliczenia zładu i mocy instalacji ogrzewania płaszczyznowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "opór cieplny materiałów wykończeniowych",
      "panele a ogrzewanie podłogowe",
      "r lambda posadzki",
      "płytki czy panele na podłogówkę",
      "parkiet a podłogówka"
    ],
    "measurementTechnique": "Wartości przewodności cieplnej (lambda) oraz oporu (R) określone na podstawie grubości materiału wg wytycznych normatywnych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Płytki gresowe: Grubość 10mm, Lambda 1.30, Opór 0.008 m²K/W",
        "Panele laminowane: Grubość 8mm, Lambda 0.14, Opór 0.057 m²K/W",
        "Parkiet dębowy: Grubość 15mm, Lambda 0.18, Opór 0.083 m²K/W",
        "Wykładzina gruba: Grubość 12mm, Lambda 0.06, Opór 0.200 m²K/W"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-symulator-okladzin",
    "name": "Symulator Przepustowości Cieplnej Posadzki",
    "description": "Aplikacja wizualizująca wpływ wybranego materiału posadzkowego na tłumienie strumienia cieplnego w odniesieniu do granicy normatywnej 0,15 m²K/W.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-mat-container" id="rk-materialy-widget">
    <div class="rk-mat-header">
        <div class="rk-mat-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
            Termodynamika Posadzki
        </div>
        <h2>Jak opór cieplny materiałów wykończeniowych wpływa na wydajność podłogówki?</h2>
        <p>Wartość oporu cieplnego (R<sub>λ,B</sub>) to fizyczna bariera dla strumienia ciepła. Zgodnie z normą <strong>PN-EN 1264-3</strong>, maksymalny opór warstwy użytkowej podłogi nie może przekraczać <strong>0,15 m²K/W</strong>. Wybierz materiał i zobacz, jak blokuje on ciepło z rur.</p>
    </div>

    <div class="rk-mat-content">
        <div class="rk-mat-grid">
            <div class="rk-mat-card active" data-mat="plytki">
                <svg class="rk-mat-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="7" height="7"></rect><rect x="14" y="3" width="7" height="7"></rect><rect x="14" y="14" width="7" height="7"></rect><rect x="3" y="14" width="7" height="7"></rect></svg>
                <h3>Płytki / Gres</h3>
            </div>
            <div class="rk-mat-card" data-mat="panele">
                <svg class="rk-mat-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="6" width="20" height="4" rx="1"></rect><rect x="2" y="14" width="20" height="4" rx="1"></rect></svg>
                <h3>Panele dedykowane</h3>
            </div>
            <div class="rk-mat-card" data-mat="parkiet">
                <svg class="rk-mat-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 4h16v16H4z"></path><path d="M4 12h16"></path><path d="M12 4v16"></path><path d="M8 4v8"></path><path d="M16 12v8"></path></svg>
                <h3>Parkiet dębowy</h3>
            </div>
            <div class="rk-mat-card" data-mat="dywan">
                <svg class="rk-mat-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="4" width="20" height="16" rx="2"></rect><path d="M6 8h12"></path><path d="M6 12h12"></path><path d="M6 16h12"></path></svg>
                <h3>Gruby dywan</h3>
            </div>
        </div>

        <div class="rk-mat-result-panel">
            <div class="rk-mat-res-header">
                <div>
                    <h3 class="rk-mat-res-title" id="mat-title">Płytki gresowe / marmur</h3>
                    <div class="rk-mat-res-subtitle" id="mat-desc">Optymalny (brak tłumienia strumienia)</div>
                </div>
                <div class="rk-mat-res-badge" id="mat-badge" style="background: #dcfce7; color: #166534; border: 1px solid #22c55e;">
                    <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="20 6 9 17 4 12"></polyline></svg>
                    Idealne dla pompy ciepła
                </div>
            </div>

            <div class="rk-mat-details">
                <div class="rk-mat-stat">
                    <div class="rk-mat-stat-label">Grubość</div>
                    <div class="rk-mat-stat-val" id="mat-thick">10 mm</div>
                </div>
                <div class="rk-mat-stat">
                    <div class="rk-mat-stat-label">Przewodność (λ)</div>
                    <div class="rk-mat-stat-val" id="mat-lambda">1.30</div>
                </div>
                <div class="rk-mat-stat" style="background: #f1f5f9; border-color: #cbd5e1;">
                    <div class="rk-mat-stat-label">Opór Cieplny (R)</div>
                    <div class="rk-mat-stat-val" id="mat-r" style="color: var(--rk-mat-primary);">0.008</div>
                </div>
            </div>

            <div class="rk-mat-gauge-container">
                <div class="rk-mat-gauge-label">
                    <span>Przepływ Swobodny (0.00)</span>
                    <span>Całkowita Blokada (0.20+)</span>
                </div>
                <div class="rk-mat-gauge-track">
                    <div class="rk-mat-gauge-limit"></div>
                    <div class="rk-mat-gauge-marker" id="mat-marker" style="left: 4%;"></div>
                </div>
            </div>
        </div>

        <div class="rk-mat-alert-box">
            <p><strong>Uwaga inżynierska!</strong> Ignorowanie tych wartości na etapie projektu i <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">zmiana płytek na parkiet w trakcie budowy</a> prowadzi do trwałego niedogrzania strefy mieszkalnej. Projektant musi bezwzględnie otrzymać od inwestora deklarację o planowanych materiałach przed uruchomieniem obliczeń hydraulicznych.</p>
        </div>
    </div>

    <div class="rk-mat-tags-wrapper">
        <div class="rk-mat-tags">
            <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/" class="rk-mat-tag"># opór cieplny materiałów wykończeniowych</a>
            <a href="https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/" class="rk-mat-tag"># panele a ogrzewanie podłogowe</a>
            <a href="#" class="rk-mat-tag"># r lambda posadzki</a>
            <a href="https://projekt-ogrzewania.pl/podlogi-drewniane-vs-panele-laminowane-co-wybrac-przy-ogrzewaniu-podlogowym/" class="rk-mat-tag"># płytki czy panele na podłogówkę</a>
            <a href="#" class="rk-mat-tag"># grubość paneli na ogrzewanie</a>
            <a href="https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/" class="rk-mat-tag"># parkiet a podłogówka</a>
            <a href="#" class="rk-mat-tag"># dywan na ogrzewaniu podłogowym</a>
            <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/" class="rk-mat-tag"># straty ciepła przez podłogę</a>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Dane z tabeli PN-EN 1264-3
    var matData = {
        'plytki': {
            title: 'Płytki gresowe / marmur',
            desc: 'Optymalny (brak tłumienia strumienia)',
            thick: '10 mm',
            lambda: '1.30',
            r: '0.008',
            pos: '4%', // 0.008 / 0.200 = 4%
            badgeText: 'Idealne dla pompy ciepła',
            badgeBg: '#dcfce7',
            badgeColor: '#166534',
            badgeBorder: '#22c55e',
            icon: '<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="20 6 9 17 4 12"></polyline></svg>'
        },
        'panele': {
            title: 'Panele laminowane dedykowane',
            desc: 'Średni (wymaga korekty rozstawu rur)',
            thick: '8 mm',
            lambda: '0.14',
            r: '0.057',
            pos: '28.5%', // 0.057 / 0.200
            badgeText: 'Wymaga gęstszego rozstawu',
            badgeBg: '#fef9c3',
            badgeColor: '#854d0e',
            badgeBorder: '#eab308',
            icon: '<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>'
        },
        'parkiet': {
            title: 'Parkiet dębowy klejony',
            desc: 'Wysoki (wymaga wyższej temp. zasilania)',
            thick: '15 mm',
            lambda: '0.18',
            r: '0.083',
            pos: '41.5%', // 0.083 / 0.200
            badgeText: 'Spadek COP pompy ciepła',
            badgeBg: '#ffedd5',
            badgeColor: '#c2410c',
            badgeBorder: '#f97316',
            icon: '<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>'
        },
        'dywan': {
            title: 'Wykładzina dywanowa gruba',
            desc: 'Niedopuszczalny (całkowita blokada cieplna)',
            thick: '12 mm',
            lambda: '0.06',
            r: '0.200',
            pos: '96%', // Max on gauge
            badgeText: 'Przekroczony limit normy!',
            badgeBg: '#fef2f2',
            badgeColor: '#991b1b',
            badgeBorder: '#dc2626',
            icon: '<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>'
        }
    };

    var cards = document.querySelectorAll('.rk-mat-card');
    
    // Pola do aktualizacji
    var elTitle = document.getElementById('mat-title');
    var elDesc = document.getElementById('mat-desc');
    var elThick = document.getElementById('mat-thick');
    var elLambda = document.getElementById('mat-lambda');
    var elR = document.getElementById('mat-r');
    var elBadge = document.getElementById('mat-badge');
    var elMarker = document.getElementById('mat-marker');

    cards.forEach(function(card) {
        card.addEventListener('click', function() {
            // Zmiana aktywnego kafelka
            cards.forEach(function(c) { c.classList.remove('active'); });
            this.classList.add('active');

            // Pobranie klucza materiału
            var matKey = this.getAttribute('data-mat');
            var d = matData[matKey];

            if (d !== undefined) {
                // Aktualizacja tekstów
                elTitle.textContent = d.title;
                elDesc.textContent = d.desc;
                elThick.textContent = d.thick;
                elLambda.textContent = d.lambda;
                elR.textContent = d.r;
                
                // Aktualizacja odznaki (badge)
                elBadge.innerHTML = d.icon + ' ' + d.badgeText;
                elBadge.style.background = d.badgeBg;
                elBadge.style.color = d.badgeColor;
                elBadge.style.borderColor = d.badgeBorder;

                // Animacja suwaka (unikamy przekroczenia 100%)
                elMarker.style.left = d.pos;
            }
        });
    });
});
</script>



<style>
:root {
    --rk-algo-dark: #0f172a;
    --rk-algo-blue: #0284c7;
    --rk-algo-blue-bg: #e0f2fe;
    --rk-algo-accent: #f97316;
    --rk-algo-accent-bg: #ffedd5;
    --rk-algo-border: #e2e8f0;
    --rk-algo-text: #334155;
    --rk-algo-bg: #ffffff;
    --rk-algo-gray: #f8fafc;
}

.rk-algo-container {
    max-width: 900px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-algo-bg);
    border-radius: 20px;
    box-shadow: 0 20px 40px -10px rgba(2, 132, 199, 0.1);
    border: 1px solid var(--rk-algo-blue);
    overflow: hidden;
}

/* Sekcja Nagłówkowa */
.rk-algo-header {
    padding: 40px 50px;
    background: var(--rk-algo-dark);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-algo-accent);
}

.rk-algo-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(249, 115, 22, 0.2);
    color: #fdba74;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(253, 186, 116, 0.3);
}

.rk-algo-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-algo-header p {
    font-size: 16px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 700px;
}

/* Moduł Interaktywnego Kalkulatora */
.rk-algo-calculator {
    padding: 40px 50px;
    background: var(--rk-algo-gray);
    border-bottom: 1px solid var(--rk-algo-border);
}

.rk-algo-calc-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-algo-dark);
    margin: 0 0 25px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-algo-controls {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-bottom: 35px;
    background: #ffffff;
    padding: 25px;
    border-radius: 16px;
    border: 1px solid var(--rk-algo-border);
}

.rk-algo-control-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-algo-label {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-algo-text);
    display: flex;
    justify-content: space-between;
}

.rk-algo-label-val {
    color: var(--rk-algo-blue);
    font-size: 16px;
    font-weight: 900;
}

.rk-algo-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: var(--rk-algo-border);
    outline: none;
}

.rk-algo-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--rk-algo-blue);
    cursor: pointer;
    border: 3px solid #ffffff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    transition: transform 0.1s;
}

.rk-algo-slider::-webkit-slider-thumb:active {
    transform: scale(1.15);
}

/* Wyniki na żywo */
.rk-algo-results {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-algo-result-card {
    background: #ffffff;
    border: 2px solid var(--rk-algo-border);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s;
}

.rk-algo-result-card.primary {
    border-color: var(--rk-algo-blue);
    background: var(--rk-algo-blue-bg);
}

.rk-algo-result-card.accent {
    border-color: var(--rk-algo-accent);
    background: var(--rk-algo-accent-bg);
}

.rk-algo-res-label {
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-algo-text);
}

.rk-algo-res-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-algo-dark);
    font-family: monospace;
}

.rk-algo-result-card.primary .rk-algo-res-val { color: var(--rk-algo-blue); }
.rk-algo-result-card.accent .rk-algo-res-val { color: var(--rk-algo-accent); }

/* Akordeon Teoretyczny */
.rk-algo-theory {
    padding: 40px 50px;
    background: #ffffff;
}

.rk-algo-theory h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-algo-dark);
    margin: 0 0 25px 0;
}

.rk-algo-step {
    border: 1px solid var(--rk-algo-border);
    border-radius: 12px;
    margin-bottom: 15px;
    overflow: hidden;
}

.rk-algo-step-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: #ffffff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-algo-dark);
    transition: background 0.3s;
}

.rk-algo-step-btn:hover { background: var(--rk-algo-gray); }

.rk-algo-step-num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--rk-algo-blue);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.rk-algo-step-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    background: var(--rk-algo-gray);
}

.rk-algo-step-inner {
    padding: 20px 25px;
    border-top: 1px solid var(--rk-algo-border);
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-algo-text);
}

.rk-algo-formula {
    background: var(--rk-algo-dark);
    color: #f8fafc;
    padding: 15px;
    border-radius: 8px;
    font-family: monospace;
    font-size: 16px;
    text-align: center;
    margin: 15px 0;
    letter-spacing: 1px;
}

.rk-algo-step-inner a {
    color: var(--rk-algo-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 768px) {
    .rk-algo-header, .rk-algo-calculator, .rk-algo-theory { padding: 30px 20px; }
    .rk-algo-header h2 { font-size: 24px; }
    .rk-algo-controls { padding: 15px; }
    .rk-algo-result-card { flex-direction: column; align-items: flex-start; gap: 10px; padding: 15px; }
    .rk-algo-step-btn { padding: 15px; font-size: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-algorytm",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Algorytm obliczeniowy doboru parametrów instalacji według normy PN-EN 1264",
    "description": "Zrozum twarde zasady fizyki stojące za podłogówką. Interaktywny symulator obliczający moc pętli, przepływ masowy i nastawy rotametrów.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-algorytm",
    "name": "Zestawienie parametrów hydraulicznych PN-EN 1264",
    "description": "Zbiór danych i zmiennych wykorzystywanych do obliczania oporów, przepływu i mocy grzewczej pojedynczych pętli wodnego ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "algorytm ogrzewania podłogowego",
      "przepływ masowy podłogówka",
      "ustawienia rotametrów przepływ",
      "straty ciśnienia pompy obiegowej",
      "ciepło właściwe wody ogrzewanie"
    ],
    "measurementTechnique": "Obliczenia inżynieryjne wykorzystujące stałe fizyczne (np. ciepło właściwe wody 1,163 Wh/(kg·K)) oraz zmienne wejściowe z projektowego obciążenia cieplnego (OZC).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Współczynnik bezpieczeństwa strat w dół: 1,15",
        "Ciepło właściwe czynnika (woda): 1,163 Wh/(kg·K)",
        "Dopuszczalna prędkość przepływu: 0,2 - 0,5 m/s",
        "Limit oporów pętli rury 16mm: ~20 kPa"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-kalkulator-przeplywu",
    "name": "Kalkulator Przepływu Pętli Ogrzewania Podłogowego",
    "description": "Interaktywny widget obliczający w czasie rzeczywistym wymaganą moc pętli, przepływ w kg/h oraz nastawę rotametru w l/min na podstawie wprowadzonych strat cieplnych.",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-algo-container">
    <div class="rk-algo-header">
        <div class="rk-algo-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="4 14 10 14 10 20"></polyline><polyline points="20 10 14 10 14 4"></polyline><line x1="14" y1="10" x2="21" y2="3"></line><line x1="3" y1="21" x2="10" y2="14"></line></svg>
            Inżynieria Obliczeniowa
        </div>
        <h2>Algorytm obliczeniowy doboru parametrów instalacji według normy PN-EN 1264</h2>
        <p>Precyzyjne wyznaczenie przepływów i strat ciśnienia to fundament, na którym opiera się komfort cieplny. Zobacz, jak wyliczenia na papierze przekładają się na fizyczne działanie Twojej instalacji.</p>
    </div>

    <div class="rk-algo-calculator">
        <h3 class="rk-algo-calc-title">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-algo-blue)" stroke-width="2.5"><rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>
            Symulator Nastaw Rotametru (Live)
        </h3>
        
        <div class="rk-algo-controls">
            <div class="rk-algo-control-group">
                <div class="rk-algo-label">
                    <span>Straty Ciepła Pomieszczenia (Q OZC)</span>
                    <span class="rk-algo-label-val" id="val-qozc">800 W</span>
                </div>
                <input type="range" id="slider-qozc" class="rk-algo-slider" min="200" max="2500" step="50" value="800">
            </div>
            
            <div class="rk-algo-control-group">
                <div class="rk-algo-label">
                    <span>Spadek temperatury wody (ΔT)</span>
                    <span class="rk-algo-label-val" id="val-dt">5 K</span>
                </div>
                <input type="range" id="slider-dt" class="rk-algo-slider" min="3" max="10" step="1" value="5">
            </div>
        </div>

        <div class="rk-algo-results">
            <div class="rk-algo-result-card">
                <span class="rk-algo-res-label">Całkowita moc pętli (Q_obl):</span>
                <span class="rk-algo-res-val" id="out-qobl">920 W</span>
            </div>
            <div class="rk-algo-result-card primary">
                <span class="rk-algo-res-label">Przepływ masowy czynnika (m):</span>
                <span class="rk-algo-res-val" id="out-m">158.21 kg/h</span>
            </div>
            <div class="rk-algo-result-card accent">
                <span class="rk-algo-res-label">Wynik do ustawienia na rotametrze (G):</span>
                <span class="rk-algo-res-val" id="out-g">2.64 l/min</span>
            </div>
        </div>
    </div>

    <div class="rk-algo-theory">
        <h3>Ścieżka matematyczna krok po kroku</h3>
        
        <div class="rk-algo-step">
            <button class="rk-algo-step-btn">
                <div class="rk-algo-step-num">1</div>
                Wyznaczenie całkowitej mocy cieplnej pętli (Q_obl)
            </button>
            <div class="rk-algo-step-content">
                <div class="rk-algo-step-inner">
                    <p>Obliczamy rzeczywistą moc, jaką musi dostarczyć układ, wykorzystując wyniki z <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">kalkulatora strat ciepła OZC</a>. Obowiązkowo dodajemy współczynnik bezpieczeństwa (1,15), który rekompensuje straty ciepła uciekającego w dół posadzki.</p>
                    <div class="rk-algo-formula">Q_obl = Q_OZC × 1,15</div>
                </div>
            </div>
        </div>

        <div class="rk-algo-step">
            <button class="rk-algo-step-btn">
                <div class="rk-algo-step-num">2</div>
                Obliczenie wymaganego przepływu masowego (m)
            </button>
            <div class="rk-algo-step-content">
                <div class="rk-algo-step-inner">
                    <p>Wiedząc, ile watów musimy dostarczyć, wyliczamy masę wody. Bierzemy pod uwagę ciepło właściwe wody (c_w = 1,163 Wh/(kg·K)) oraz założony projektowy <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">spadek temperatury (ΔT)</a> na pętli.</p>
                    <div class="rk-algo-formula">m = Q_obl / (c_w · ΔT)</div>
                    <p>Wartość w kg/h dzielimy przez 60, by uzyskać litry na minutę – jednostkę czytelną dla instalatora na rotametrze w rozdzielaczu.</p>
                </div>
            </div>
        </div>

        <div class="rk-algo-step">
            <button class="rk-algo-step-btn">
                <div class="rk-algo-step-num">3</div>
                Wyznaczenie liniowych strat ciśnienia pętli (Δp_l)
            </button>
            <div class="rk-algo-step-content">
                <div class="rk-algo-step-inner">
                    <p>Straty ciśnienia determinują ostateczny dobór pompy obiegowej. Obliczamy jednostkowe opory tarcia rury (R), całkowitą <a href="https://projekt-ogrzewania.pl/ile-metrow-podlogowki-na-jednej-petli/">długość przewodu grzewczego (L)</a> i doliczamy współczynniki miejscowe (kolana, zwężki).</p>
                    <div class="rk-algo-formula">Δp_l = R · L + Σξ · (ρ · v²) / 2</div>
                    <p>Zasada twarda normy: Jeśli pętla (rura 16 mm) przekracza barierę 100 metrów, generuje opory pow. 20 kPa. W takim wypadku algorytm nakazuje podział pokoju na dwa niezależne obwody grzewcze, ratując pompę przed przeciążeniem.</p>
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Logika Kalkulatora
    var sliderQozc = document.getElementById('slider-qozc');
    var sliderDt = document.getElementById('slider-dt');
    
    var valQozc = document.getElementById('val-qozc');
    var valDt = document.getElementById('val-dt');
    
    var outQobl = document.getElementById('out-qobl');
    var outM = document.getElementById('out-m');
    var outG = document.getElementById('out-g');

    function calculate() {
        var q_ozc = parseFloat(sliderQozc.value);
        var delta_t = parseFloat(sliderDt.value);

        // Update Labels
        valQozc.textContent = q_ozc + ' W';
        valDt.textContent = delta_t + ' K';

        // Math
        var q_obl = q_ozc * 1.15;
        var cw = 1.163;
        var m_kg = q_obl / (cw * delta_t);
        var g_lmin = m_kg / 60;

        // Output formatting
        outQobl.textContent = Math.round(q_obl) + ' W';
        outM.textContent = m_kg.toFixed(2) + ' kg/h';
        outG.textContent = g_lmin.toFixed(2) + ' l/min';
    }

    sliderQozc.addEventListener('input', calculate);
    sliderDt.addEventListener('input', calculate);
    
    // Inicjalizacja kalkulatora
    calculate();

    // Logika Akordeonu
    var steps = document.querySelectorAll('.rk-algo-step');

    steps.forEach(function(step) {
        var btn = step.querySelector('.rk-algo-step-btn');
        var content = step.querySelector('.rk-algo-step-content');

        btn.addEventListener('click', function() {
            var isOpen = content.style.maxHeight;

            // Zamykanie innych
            steps.forEach(function(s) {
                s.querySelector('.rk-algo-step-content').style.maxHeight = null;
            });

            // Otwieranie aktualnego (bezpieczny kod logiczny)
            if (!isOpen) {
                content.style.maxHeight = content.scrollHeight + "px";
            }
        });
    });
    
    // Otwórz pierwszy element po załadowaniu
    if (steps.length > 0) {
        var firstContent = steps[0].querySelector('.rk-algo-step-content');
        if (firstContent !== null) {
            firstContent.style.maxHeight = firstContent.scrollHeight + "px";
        }
    }
});
</script>



<style>
:root {
    --rk-wyl-dark: #0f172a;
    --rk-wyl-primary: #4f46e5;
    --rk-wyl-primary-light: #e0e7ff;
    --rk-wyl-success: #16a34a;
    --rk-wyl-success-bg: #dcfce7;
    --rk-wyl-danger: #dc2626;
    --rk-wyl-danger-bg: #fee2e2;
    --rk-wyl-bg: #ffffff;
    --rk-wyl-border: #e2e8f0;
    --rk-wyl-text: #334155;
    --rk-wyl-text-muted: #64748b;
}

.rk-wyl-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-wyl-bg);
    border-radius: 20px;
    box-shadow: 0 15px 35px -5px rgba(79, 70, 229, 0.15);
    border: 1px solid var(--rk-wyl-primary);
    overflow: hidden;
}

/* Sekcja Nagłówkowa */
.rk-wyl-header {
    padding: 40px 50px 30px;
    background: linear-gradient(135deg, var(--rk-wyl-dark) 0%, #1e293b 100%);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-wyl-primary);
    text-align: center;
}

.rk-wyl-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(79, 70, 229, 0.3);
    color: #818cf8;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(129, 140, 248, 0.2);
}

.rk-wyl-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-wyl-header p {
    font-size: 16px;
    color: #cbd5e1;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 800px;
}

/* Układ Jednokolumnowy (Zgodnie z wytycznymi) */
.rk-wyl-content {
    padding: 40px 50px;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Interaktywna Karta Weryfikacyjna */
.rk-wyl-card {
    background: var(--rk-wyl-bg);
    border: 1px solid var(--rk-wyl-border);
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    transition: all 0.3s ease;
}

.rk-wyl-card:hover {
    border-color: #c7d2fe;
    box-shadow: 0 10px 25px -5px rgba(79, 70, 229, 0.1);
}

.rk-wyl-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--rk-wyl-border);
}

.rk-wyl-card-header h3 {
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-wyl-dark);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-wyl-card-icon {
    width: 36px;
    height: 36px;
    background: var(--rk-wyl-primary-light);
    color: var(--rk-wyl-primary);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Elementy Switch / Suwaka */
.rk-wyl-switch-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f1f5f9;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid var(--rk-wyl-border);
}

.rk-wyl-switch-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-wyl-text-muted);
    transition: color 0.3s;
}

.rk-wyl-switch-label.active {
    color: var(--rk-wyl-dark);
}

.rk-wyl-switch {
    position: relative;
    width: 44px;
    height: 24px;
    background: var(--rk-wyl-danger);
    border-radius: 24px;
    cursor: pointer;
    transition: background 0.3s;
}

.rk-wyl-switch.active {
    background: var(--rk-wyl-success);
}

.rk-wyl-switch-knob {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    background: #ffffff;
    border-radius: 50%;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.rk-wyl-switch.active .rk-wyl-switch-knob {
    transform: translateX(20px);
}

/* Zawartość Karty (Dynamiczna) */
.rk-wyl-view {
    display: none;
    animation: fadeView 0.4s ease;
}

.rk-wyl-view.active {
    display: block;
}

@keyframes fadeView {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.rk-wyl-view p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-wyl-text);
    margin: 0 0 15px 0;
}

.rk-wyl-view a {
    color: var(--rk-wyl-primary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-wyl-list {
    margin: 0 0 15px 0;
    padding: 0;
    list-style: none;
}

.rk-wyl-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--rk-wyl-text);
    font-weight: 600;
}

.rk-wyl-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: cover;
}

.rk-wyl-alert {
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-wyl-alert.danger {
    background: var(--rk-wyl-danger-bg);
    color: #991b1b;
    border-left: 4px solid var(--rk-wyl-danger);
}

.rk-wyl-alert.success {
    background: var(--rk-wyl-success-bg);
    color: #166534;
    border-left: 4px solid var(--rk-wyl-success);
}

@media (max-width: 768px) {
    .rk-wyl-header { padding: 35px 25px; }
    .rk-wyl-header h2 { font-size: 24px; }
    .rk-wyl-content { padding: 30px 20px; }
    .rk-wyl-card { padding: 20px; }
    .rk-wyl-card-header { flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-wyl-switch-wrapper { align-self: flex-start; width: 100%; justify-content: space-between; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-wytyczne-montazowe",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Jak wytyczne montażowe PN-EN 1264-4 wpływają na wykonanie wylewki i dylatacji?",
    "description": "Zasady izolacji stropu, grubość wylewki (45 mm dla betonu) i taśmy brzegowe. Zobacz, jak norma chroni przed pękaniem posadzki z ogrzewaniem podłogowym.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-wylewki",
    "name": "Zestawienie wymiarów i limitów dylatacyjnych wylewek grzewczych",
    "description": "Dokładne parametry techniczne dotyczące grubości jastrychu betonowego i anhydrytowego, ciśnień kontrolnych oraz oporów cieplnych izolacji EPS/XPS.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "grubość wylewki na ogrzewanie podłogowe",
      "dylatacje w podłogówce",
      "izolacja brzegowa ogrzewania",
      "próba szczelności podłogówki ciśnienie",
      "jastrych grzewczy norma"
    ],
    "measurementTechnique": "Wymogi minimalne oraz graniczne określone w Części 4 normy (wartości w [mm], [bar] oraz [m2K/W]).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Opór cieplny nad nieogrzewanym: R >= 2,25 m²K/W",
        "Minimalna grubość taśmy brzegowej: 8 mm",
        "Maksymalna powierzchnia pola dylatacyjnego: 40 m²",
        "Długość rury ochronnej (peszla) na dylatacji: 40 cm",
        "Ciśnienie podczas betonowania: min. 3 bar",
        "Wylewka cementowa nad rurą: min. 45 mm"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-wylewki",
    "name": "Symulator Poprawności Wylewki i Dylatacji",
    "description": "Narzędzie interaktywne typu switch (suwak) demonstrujące różnice i zagrożenia pomiędzy amatorskim układaniem styropianu/betonu, a reżimem normy PN-EN 1264-4.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-wyl-container" id="rk-wylewki-widget">
    <div class="rk-wyl-header">
        <div class="rk-wyl-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg>
            Ordynans Wykonawczy
        </div>
        <h2>Jak wytyczne montażowe PN-EN 1264-4 wpływają na wykonanie wylewki i dylatacji?</h2>
        <p>Część czwarta normy to bezpośredni przewodnik dla instalatora. Definiuje ona surowe kryteria fizyczne, które muszą być spełnione przed, w trakcie i po zalaniu rur jastrychem grzewczym.</p>
    </div>

    <div class="rk-wyl-content">
        
        <div class="rk-wyl-card">
            <div class="rk-wyl-card-header">
                <h3>
                    <div class="rk-wyl-card-icon">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><rect x="9" y="9" width="6" height="6"></rect><line x1="9" y1="1" x2="9" y2="4"></line><line x1="15" y1="1" x2="15" y2="4"></line><line x1="9" y1="20" x2="9" y2="23"></line><line x1="15" y1="20" x2="15" y2="23"></line><line x1="20" y1="9" x2="23" y2="9"></line><line x1="20" y1="14" x2="23" y2="14"></line><line x1="1" y1="9" x2="4" y2="9"></line><line x1="1" y1="14" x2="4" y2="14"></line></svg>
                    </div>
                    Wymagania dla izolacji termicznej
                </h3>
                <div class="rk-wyl-switch-wrapper">
                    <span class="rk-wyl-switch-label active" data-state="amator">Na Oko</span>
                    <div class="rk-wyl-switch" data-target="izolacja">
                        <div class="rk-wyl-switch-knob"></div>
                    </div>
                    <span class="rk-wyl-switch-label" data-state="norma">Norma</span>
                </div>
            </div>
            
            <div id="izolacja-amator" class="rk-wyl-view active">
                <p>Użycie losowej warstwy styropianu bez analizy oporu cieplnego. Często prowadzi do strat energii uciekającej do gruntu zamiast do pomieszczenia.</p>
                <div class="rk-wyl-alert danger">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                    Zbyt cienka izolacja = grzanie sufitu sąsiada lub ziemi pod domem.
                </div>
            </div>

            <div id="izolacja-norma" class="rk-wyl-view">
                <p>Norma bezwzględnie nakazuje stosowanie warstw izolacji o minimalnym oporze cieplnym <strong>R</strong>. Sprawdź dokładnie, <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">ile styropianu zastosować</a>, bazując na twardych wyliczeniach:</p>
                <ul class="rk-wyl-list">
                    <li>Nad pomieszczeniem ogrzewanym: R ≥ 1,25 m²K/W</li>
                    <li>Nad pomieszczeniem nieogrzewanym lub bezpośrednio na gruncie: R ≥ 2,25 m²K/W</li>
                </ul>
                <div class="rk-wyl-alert success">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><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>
                    Ciepło emitowane jest w 100% kierunkowo do wnętrza pomieszczenia.
                </div>
            </div>
        </div>

        <div class="rk-wyl-card">
            <div class="rk-wyl-card-header">
                <h3>
                    <div class="rk-wyl-card-icon">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="9" y1="15" x2="15" y2="15"></line></svg>
                    </div>
                    Szczeliny dylatacyjne i brzegowe
                </h3>
                <div class="rk-wyl-switch-wrapper">
                    <span class="rk-wyl-switch-label active" data-state="amator">Na Oko</span>
                    <div class="rk-wyl-switch" data-target="dylatacje">
                        <div class="rk-wyl-switch-knob"></div>
                    </div>
                    <span class="rk-wyl-switch-label" data-state="norma">Norma</span>
                </div>
            </div>
            
            <div id="dylatacje-amator" class="rk-wyl-view active">
                <p>Brak wklejania cienkiej taśmy i rozlewanie betonu w olbrzymich salonach jako jedna wielka płyta. Rury przechodzące przez progi układane są „gołe” bezpośrednio w zaprawie.</p>
                <div class="rk-wyl-alert danger">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                    Gwarantowane pęknięcia jastrychu ściętego u progu drzwi.
                </div>
            </div>

            <div id="dylatacje-norma" class="rk-wyl-view">
                <p>Jastrych rozszerza się liniowo pod wpływem temperatury. Prawidłowa <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacja obwodowa (taśma minimum 8 mm)</a> musi oddzielać płytę od ścian. Ponadto normatywne dylatacje dzieli się, gdy:</p>
                <ul class="rk-wyl-list">
                    <li>Powierzchnia pola przekracza 40 m².</li>
                    <li>Długość boku wylewki przekracza 8 metrów.</li>
                    <li>Stosunek boków jest większy niż 2:1 (wąskie, długie korytarze).</li>
                </ul>
                <p>Przejścia rur przez szczeliny muszą być chronione peszlami (rurami ochronnymi) o długości minimum 40 cm (po 20 cm w każdym kierunku).</p>
                <div class="rk-wyl-alert success">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><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>
                    Bezpieczna posadzka pracująca bez pękania płytek i fug.
                </div>
            </div>
        </div>

        <div class="rk-wyl-card">
            <div class="rk-wyl-card-header">
                <h3>
                    <div class="rk-wyl-card-icon">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path></svg>
                    </div>
                    Grubość jastrychu i próba szczelności
                </h3>
                <div class="rk-wyl-switch-wrapper">
                    <span class="rk-wyl-switch-label active" data-state="amator">Na Oko</span>
                    <div class="rk-wyl-switch" data-target="cisnienie">
                        <div class="rk-wyl-switch-knob"></div>
                    </div>
                    <span class="rk-wyl-switch-label" data-state="norma">Norma</span>
                </div>
            </div>
            
            <div id="cisnienie-amator" class="rk-wyl-view active">
                <p>Zalewanie układu bez wody w rurach. Operator pompy do betonu (tzw. miksokreta) stąpa po nienaprężonych, pustych przewodach. Grubość zaniżana pod wymiary starych futryn.</p>
                <div class="rk-wyl-alert danger">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                    Ryzyko zmiażdżenia rury łopatą i zalania budynku!
                </div>
            </div>

            <div id="cisnienie-norma" class="rk-wyl-view">
                <p>Zanim zalejesz beton, musisz wykonać <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">hydrauliczną próbę ciśnieniową na poziomie 6 bar</a> przez 30 minut. Norma nakazuje utrzymywanie instalacji pod napięciem (min. 3 bar) w trakcie lania betonu.</p>
                <p>Dbając o obciążenia, upewnij się o prawidłowej <a href="https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/">grubości wylewki na ogrzewanie podłogowe</a> (wartości mierzone nad wierzchem rury):</p>
                <ul class="rk-wyl-list">
                    <li>Dla betonu cementowego: minimum 45 mm</li>
                    <li>Dla wylewki anhydrytowej: minimum 35 mm (lub inna zgodna z kartą chemii)</li>
                </ul>
                <div class="rk-wyl-alert success">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><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>
                    Naprężone rury nie ulegają zgnieceniu, a posadzka zyskuje akumulacyjność.
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var switches = document.querySelectorAll('.rk-wyl-switch');

    switches.forEach(function(sw) {
        sw.addEventListener('click', function() {
            var isNorma = this.classList.contains('active');
            var targetId = this.getAttribute('data-target');
            
            var wrapper = this.closest('.rk-wyl-switch-wrapper');
            var labelAmator = wrapper.querySelector('[data-state="amator"]');
            var labelNorma = wrapper.querySelector('[data-state="norma"]');
            
            var viewAmator = document.getElementById(targetId + '-amator');
            var viewNorma = document.getElementById(targetId + '-norma');

            if (isNorma === true) {
                // Było Norma -> Zmień na Amator
                this.classList.remove('active');
                labelAmator.classList.add('active');
                labelNorma.classList.remove('active');
                
                if (viewNorma !== null) { viewNorma.classList.remove('active'); }
                if (viewAmator !== null) { viewAmator.classList.add('active'); }
            } else {
                // Było Amator -> Zmień na Norma
                this.classList.add('active');
                labelAmator.classList.remove('active');
                labelNorma.classList.add('active');
                
                if (viewAmator !== null) { viewAmator.classList.remove('active'); }
                if (viewNorma !== null) { viewNorma.classList.add('active'); }
            }
        });
    });
});
</script>



<style>
:root {
    --rk-proj-dark: #0f172a;
    --rk-proj-slate: #334155;
    --rk-proj-cyan: #0891b2;
    --rk-proj-cyan-light: #cffafe;
    --rk-proj-cyan-hover: #06b6d4;
    --rk-proj-accent: #f59e0b;
    --rk-proj-bg: #ffffff;
    --rk-proj-border: #e2e8f0;
    --rk-proj-gray-bg: #f8fafc;
}

.rk-proj-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-proj-bg);
    border-radius: 24px;
    box-shadow: 0 15px 35px -5px rgba(8, 145, 178, 0.15);
    border: 1px solid var(--rk-proj-cyan);
    overflow: hidden;
}

/* Sekcja Nagłówkowa */
.rk-proj-header {
    padding: 40px 50px 30px;
    background: linear-gradient(135deg, var(--rk-proj-dark) 0%, #1e293b 100%);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-proj-cyan);
}

.rk-proj-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(6, 182, 212, 0.2);
    color: #22d3ee;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(34, 211, 238, 0.3);
}

.rk-proj-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
    color: #ffffff;
}

.rk-proj-header p {
    font-size: 16px;
    color: #cbd5e1;
    line-height: 1.6;
    margin: 0;
    max-width: 800px;
}

/* Interaktywny Moduł Projektowy */
.rk-proj-interactive {
    display: grid;
    grid-template-columns: 320px 1fr;
    background: var(--rk-proj-bg);
}

/* Nawigacja (Lewa strona na desktopie, góra/pion na mobile) */
.rk-proj-nav {
    background: var(--rk-proj-gray-bg);
    padding: 30px;
    border-right: 1px solid var(--rk-proj-border);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rk-proj-nav-btn {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
    padding: 16px 20px;
    background: #ffffff;
    border: 1px solid var(--rk-proj-border);
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-proj-slate);
    cursor: pointer;
    text-align: left;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.rk-proj-nav-btn:hover {
    border-color: var(--rk-proj-cyan);
    transform: translateX(4px);
}

.rk-proj-nav-btn.active {
    background: var(--rk-proj-cyan);
    color: #ffffff;
    border-color: var(--rk-proj-cyan);
    box-shadow: 0 10px 15px -3px rgba(8, 145, 178, 0.3);
    transform: translateX(8px);
}

.rk-proj-nav-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--rk-proj-cyan-light);
    color: var(--rk-proj-cyan);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s;
}

.rk-proj-nav-btn.active .rk-proj-nav-icon {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

/* Obszar Treści (Prawa strona na desktopie) */
.rk-proj-content-area {
    padding: 40px;
    position: relative;
}

.rk-proj-panel {
    display: none;
    animation: fadeInSlide 0.4s ease forwards;
}

.rk-proj-panel.active {
    display: block;
}

@keyframes fadeInSlide {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.rk-proj-panel h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-proj-dark);
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-proj-panel p {
    font-size: 16px;
    line-height: 1.7;
    color: #475569;
    margin: 0 0 20px 0;
}

.rk-proj-panel a {
    color: var(--rk-proj-cyan);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-proj-panel a:hover {
    color: var(--rk-proj-cyan-hover);
}

/* Wizualizacja inżynierska wewnątrz panelu */
.rk-proj-tech-box {
    background: var(--rk-proj-dark);
    border-radius: 12px;
    padding: 20px;
    margin-top: 25px;
    border-left: 4px solid var(--rk-proj-accent);
    color: #f8fafc;
}

.rk-proj-tech-box h4 {
    margin: 0 0 10px 0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #94a3b8;
}

.rk-proj-tech-value {
    font-family: monospace;
    font-size: 18px;
    color: var(--rk-proj-cyan-light);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-proj-tech-value strong {
    font-size: 24px;
    color: #ffffff;
}

/* Sekcja CTA na dole */
.rk-proj-cta-section {
    padding: 40px 50px;
    background: var(--rk-proj-gray-bg);
    border-top: 1px solid var(--rk-proj-border);
    text-align: center;
}

.rk-proj-cta-section h3 {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-proj-dark);
    margin: 0 0 15px 0;
}

.rk-proj-btn-massive {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-proj-accent);
    color: var(--rk-proj-dark);
    font-size: 18px;
    font-weight: 900;
    padding: 20px 40px;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(245, 158, 11, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
    width: 100%;
    max-width: 600px;
    margin-top: 20px;
    text-transform: uppercase;
}

.rk-proj-btn-massive:hover {
    transform: translateY(-5px);
    background: #d97706;
    color: #ffffff;
    box-shadow: 0 20px 35px -5px rgba(245, 158, 11, 0.5);
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-proj-header { padding: 35px 25px; }
    .rk-proj-header h2 { font-size: 24px; }
    
    /* Zmiana na układ pionowy (akordeonowy) dla mobile */
    .rk-proj-interactive { grid-template-columns: 1fr; }
    .rk-proj-nav { padding: 25px; border-right: none; border-bottom: 1px solid var(--rk-proj-border); }
    
    .rk-proj-nav-btn:hover { transform: translateY(-2px); }
    .rk-proj-nav-btn.active { transform: translateY(-4px); }
    
    .rk-proj-content-area { padding: 30px 25px; }
    .rk-proj-cta-section { padding: 35px 25px; }
    .rk-proj-btn-massive { padding: 16px 20px; font-size: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-projekt",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Jak postanowienia normy PN-EN 1264 wpływają na profesjonalny projekt ogrzewania podłogowego?",
    "description": "Zastosowanie normy PN-EN 1264 eliminuje błędy montażowe. Poznaj 4 filary profesjonalnego projektu: OZC, dobór pompy ciepła, zrównoważenie hydrauliczne i opory pętli.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-wplyw-normy",
    "name": "Kryteria inżynierskie projektu instalacji podłogowej wg PN-EN 1264",
    "description": "Baza danych parametrów uwzględnianych w profesjonalnym projekcie ogrzewania: integracja z OZC, temperatura zasilania pompy ciepła, nastawy rotametrów i wysokość podnoszenia pompy obiegowej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "profesjonalny projekt ogrzewania podłogowego",
      "obliczenia strat ciepła OZC",
      "temperatura zasilania pompy ciepła",
      "zrównoważenie hydrauliczne rotametry",
      "dobór pompy obiegowej"
    ],
    "measurementTechnique": "Algorytmy obliczeniowe oparte na PN-EN 1264 i PN-EN 12831 wykorzystywane do optymalizacji układów z pompami ciepła.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wpływ OZC na gęstość rur (rozstawy 100mm vs 300mm)",
        "Optymalizacja temperatury zasilania do 35°C",
        "Wymagane zrównoważenie hydrauliczne pętli",
        "Kompensacja oporów hydraulicznych pompy (np. 25 kPa)"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-symulator-projektu",
    "name": "Symulator Zgodności Projektu z PN-EN 1264",
    "description": "Interaktywny interfejs edukacyjny pozwalający inwestorowi przeanalizować cztery filary profesjonalnej inżynierii sanitarnej w zestawieniu z praktykami amatorskimi.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-proj-container" id="rk-norm-impact-widget">
    <div class="rk-proj-header">
        <div class="rk-proj-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
            Inżynieria w Praktyce
        </div>
        <h2>Jak postanowienia normy PN-EN 1264 wpływają na profesjonalny projekt ogrzewania podłogowego?</h2>
        <p>Zastosowanie normy PN-EN 1264 całkowicie eliminuje rzemieślnicze schematy działania i przesuwa akcent na precyzyjne projektowanie. Wpływa ona na cztery fundamentalne obszary każdego profesjonalnego projektu instalacji.</p>
    </div>

    <div class="rk-proj-interactive">
        <div class="rk-proj-nav">
            <button class="rk-proj-nav-btn active" data-panel="ozc">
                <div class="rk-proj-nav-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                </div>
                1. Integracja z OZC
            </button>
            <button class="rk-proj-nav-btn" data-panel="pompa">
                <div class="rk-proj-nav-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                2. Rozstaw rur a COP
            </button>
            <button class="rk-proj-nav-btn" data-panel="hydraulika">
                <div class="rk-proj-nav-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><path d="M12 8l4 4-4 4M8 12h8"></path></svg>
                </div>
                3. Zrównoważenie
            </button>
            <button class="rk-proj-nav-btn" data-panel="obieg">
                <div class="rk-proj-nav-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                </div>
                4. Pompa Obiegowa
            </button>
        </div>

        <div class="rk-proj-content-area">
            
            <div class="rk-proj-panel active" id="panel-ozc">
                <h3>Integracja z normą PN-EN 12831 (OZC)</h3>
                <p>Wyznaczone <a href="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/">straty ciepła budynku</a> determinują maksymalny rozstaw rur dla każdego pomieszczenia indywidualnie.</p>
                <p>Jeśli budynek jest pasywny, matematyka pozwala na szerokie rozstawy rzędu 200–300 mm. W domach ze słabszą izolacją lub przy wielkich przeszkleniach w salonie (tzw. strefy brzegowe), norma wymusza zastosowanie gęstego rozstawu rur rzędu 100 mm.</p>
                <div class="rk-proj-tech-box">
                    <h4>Wynik Inżynieryjny:</h4>
                    <div class="rk-proj-tech-value">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#22d3ee" stroke-width="2"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path></svg>
                        Uniknięcie stref niedogrzanych zimą
                    </div>
                </div>
            </div>

            <div class="rk-proj-panel" id="panel-pompa">
                <h3>Dobór Rozstawu Rur pod Ograniczenia Pompy Ciepła</h3>
                <p>Każdy inżynier projektujący układ pod pompę ciepła dąży do uzyskania jak <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">najniższej temperatury zasilania</a> (optymalnie 35°C).</p>
                <p>Norma PN-EN 1264 dostarcza twardych narzędzi matematycznych do udowodnienia, że przy odpowiednio zagęszczonym rozstawie rur (np. co 10 cm), instalacja uzyska pożądaną moc grzewczą bez niszczycielskiej konieczności przegrzewania zładu wody do 45°C, co obniżyłoby COP pompy.</p>
                <div class="rk-proj-tech-box">
                    <h4>Parametr Celowy Projektu:</h4>
                    <div class="rk-proj-tech-value">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#22d3ee" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                        Zasilanie: <strong>35°C</strong>
                    </div>
                </div>
            </div>

            <div class="rk-proj-panel" id="panel-hydraulika">
                <h3>Zrównoważenie Hydrauliczne (Hydronic Balancing)</h3>
                <p>Ogrzewanie robione &#8222;na oko&#8221; kończy się tym, że krótkie pętle grzeją mocno, a długie pozostają zimne. Dzięki dokładnym obliczeniom strat ciśnienia dla każdej pętli z osobna, profesjonalny projekt zawiera tabelę z wytycznymi.</p>
                <p>Na jej podstawie instalator wykonuje <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">gotowe nastawy wstępne dla rotametrów</a> na rozdzielaczu, co wymusza równomierny przepływ w całym budynku.</p>
                <div class="rk-proj-tech-box">
                    <h4>Efekt Zastosowania Normy:</h4>
                    <div class="rk-proj-tech-value">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#22d3ee" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                        Jednorodna temperatura każdej posadzki
                    </div>
                </div>
            </div>

            <div class="rk-proj-panel" id="panel-obieg">
                <h3>Wytyczne dla Doboru Pompy Obiegowej</h3>
                <p>Suma wszystkich strat tarcia i oporów miejscowych w najmniej korzystnym obiegu (czyli w pętli o największym oporze połączonej z magistralą zasilającą) definiuje wytyczne do wyboru urządzenia tłoczącego.</p>
                <p>Projekt oblicza wymaganą wysokość podnoszenia pompy obiegowej. Wiedząc, że układ stawia opór na poziomie np. 25 kPa (czyli około 2,5 metra słupa wody), <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">prawidłowy dobór pompy</a> staje się faktem matematycznym, a nie zgadywaniem.</p>
                <div class="rk-proj-tech-box">
                    <h4>Krytyczny Wynik Obliczeń:</h4>
                    <div class="rk-proj-tech-value">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#22d3ee" stroke-width="2"><line x1="12" y1="19" x2="12" y2="5"></line><polyline points="5 12 12 5 19 12"></polyline></svg>
                        Wymagane podnoszenie: <strong>~25 kPa</strong>
                    </div>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-proj-cta-section">
        <h3>Nie oszczędzaj na sercu swojego domu</h3>
        <p style="color: #475569; margin-bottom: 25px; font-size: 16px;">
            Amatorski montaż pociąga za sobą gigantyczne koszty eksploatacji i awarii. Zainwestuj w absolutną pewność inżynieryjną opartą na certyfikowanych normach.
        </p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-proj-btn-massive">
            ZAMÓW PROFESJONALNY PROJEKT PODŁOGÓWKI
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polygon points="5 3 19 12 5 21 5 3"></polygon></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var navBtns = document.querySelectorAll('#rk-norm-impact-widget .rk-proj-nav-btn');
    var panels = document.querySelectorAll('#rk-norm-impact-widget .rk-proj-panel');

    navBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-panel');

            // 1. Reset przycisków
            navBtns.forEach(function(b) {
                b.classList.remove('active');
            });
            // Aktywacja klikniętego
            this.classList.add('active');

            // 2. Reset paneli
            panels.forEach(function(panel) {
                panel.classList.remove('active');
            });
            // Aktywacja docelowego panelu (bezpieczny JS, brak restrykcyjnych znaków logicznych)
            var activePanel = document.getElementById('panel-' + targetId);
            if (activePanel) {
                activePanel.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-case-dark: #0f172a;
    --rk-case-red: #dc2626;
    --rk-case-red-light: #fef2f2;
    --rk-case-green: #059669;
    --rk-case-green-light: #ecfdf5;
    --rk-case-blue: #2563eb;
    --rk-case-gray: #f8fafc;
    --rk-case-border: #cbd5e1;
    --rk-case-text: #334155;
    --rk-case-bg: #ffffff;
}

.rk-case-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-case-bg);
    border-radius: 20px;
    box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.1);
    border: 1px solid var(--rk-case-dark);
    overflow: hidden;
}

/* Nagłówek Case Study */
.rk-case-header {
    padding: 40px 50px 30px;
    background: var(--rk-case-dark);
    color: #ffffff;
    position: relative;
    border-bottom: 4px solid var(--rk-case-red);
}

.rk-case-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(220, 38, 38, 0.2);
    color: #fca5a5;
    padding: 6px 18px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(248, 113, 113, 0.3);
}

.rk-case-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-case-header p {
    font-size: 16px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

/* Panel Detektywistyczny (Interakcja) */
.rk-case-investigation {
    padding: 40px 50px;
    background: var(--rk-case-gray);
}

.rk-case-tabs {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-case-tab {
    flex: 1;
    padding: 20px;
    background: #ffffff;
    border: 2px solid var(--rk-case-border);
    border-radius: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-case-tab-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rk-case-gray);
    color: var(--rk-case-text);
    transition: all 0.3s;
}

.rk-case-tab-text h3 {
    margin: 0 0 5px 0;
    font-size: 16px;
    font-weight: 900;
    color: var(--rk-case-dark);
}

.rk-case-tab-text p {
    margin: 0;
    font-size: 13px;
    color: var(--rk-case-text);
    font-weight: 600;
}

/* Stany aktywne zakładek */
.rk-case-tab[data-state="awaria"].active {
    border-color: var(--rk-case-red);
    background: var(--rk-case-red-light);
    box-shadow: 0 10px 20px -5px rgba(220, 38, 38, 0.15);
}
.rk-case-tab[data-state="awaria"].active .rk-case-tab-icon {
    background: var(--rk-case-red);
    color: #ffffff;
}

.rk-case-tab[data-state="naprawa"].active {
    border-color: var(--rk-case-green);
    background: var(--rk-case-green-light);
    box-shadow: 0 10px 20px -5px rgba(5, 150, 105, 0.15);
}
.rk-case-tab[data-state="naprawa"].active .rk-case-tab-icon {
    background: var(--rk-case-green);
    color: #ffffff;
}

/* Widoki zawartości */
.rk-case-view {
    display: none;
    background: #ffffff;
    border: 1px solid var(--rk-case-border);
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-case-view.active {
    display: block;
    animation: slideUpCase 0.4s ease forwards;
}

@keyframes slideUpCase {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.rk-case-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 25px;
}

.rk-case-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rk-case-list li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 1.6;
    color: var(--rk-case-text);
    font-weight: 600;
}

.rk-case-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}

/* Ikony list dla awarii (krzyżyk) */
.view-awaria .rk-case-list li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
}

/* Ikony list dla naprawy (ptaszek) */
.view-naprawa .rk-case-list li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}

.rk-case-view a {
    color: var(--rk-case-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Ramka z danymi liczbowymi */
.rk-case-metrics {
    background: var(--rk-case-dark);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    justify-content: space-around;
    color: #ffffff;
}

.rk-case-metric {
    text-align: center;
}

.rk-case-metric-val {
    font-size: 24px;
    font-weight: 900;
    font-family: monospace;
    margin-bottom: 5px;
}

.view-awaria .rk-case-metric-val { color: #fca5a5; }
.view-naprawa .rk-case-metric-val { color: #6ee7b7; }

.rk-case-metric-label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #94a3b8;
}

/* Raport Finansowy */
.rk-case-finance {
    padding: 35px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-case-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.rk-case-finance-text h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-case-dark);
}

.rk-case-finance-text p {
    margin: 0;
    font-size: 15px;
    color: var(--rk-case-text);
    line-height: 1.6;
}

.rk-case-finance-box {
    background: #fef2f2;
    border: 2px solid var(--rk-case-red);
    padding: 20px 30px;
    border-radius: 16px;
    text-align: center;
    min-width: 250px;
}

.rk-case-finance-box span {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-case-red);
    text-transform: uppercase;
    margin-bottom: 5px;
}

.rk-case-finance-box strong {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-case-dark);
}

/* Tagi Długiego Ogona */
.rk-case-tags {
    padding: 20px 50px 30px;
    background: #ffffff;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rk-case-tag {
    background: var(--rk-case-gray);
    color: var(--rk-case-text);
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid var(--rk-case-border);
    text-decoration: none;
    transition: all 0.2s;
}

.rk-case-tag:hover {
    background: var(--rk-case-dark);
    color: #ffffff;
    border-color: var(--rk-case-dark);
}

@media (max-width: 768px) {
    .rk-case-header { padding: 30px 20px; }
    .rk-case-header h2 { font-size: 24px; }
    .rk-case-investigation { padding: 25px 20px; }
    
    .rk-case-tabs { flex-direction: column; gap: 10px; }
    .rk-case-tab { padding: 15px; }
    
    .rk-case-view { padding: 25px 20px; }
    .rk-case-details { grid-template-columns: 1fr; gap: 20px; }
    .rk-case-metrics { flex-direction: column; gap: 20px; }
    
    .rk-case-finance { padding: 30px 20px; flex-direction: column; text-align: center; }
    .rk-case-finance-box { width: 100%; min-width: auto; }
    .rk-case-tags { padding: 0 20px 30px; justify-content: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-case-study",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Case Study: Skutki ignorowania normy PN-EN 1264 w praktyce instalacyjnej",
    "description": "Analiza rzeczywistej awarii. Zobacz, jak za długa pętla i brak projektu doprowadziły do niedogrzania salonu i kosztownego kucia wylewki.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-case-study",
    "name": "Raport Kosztów Awarii Ogrzewania Podłogowego",
    "description": "Porównanie kosztów prewencyjnego projektu inżynieryjnego z kosztami naprawy błędów wykonawczych (kucie wylewki, frezowanie) w budynku jednorodzinnym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "za długa pętla podłogówki",
      "objawy zapowietrzenia ogrzewania podłogowego",
      "najczęstsze błędy przy montażu ogrzewania podłogowego",
      "koszt usunięcia awarii ogrzewania",
      "niedogrzany salon przyczyny"
    ],
    "measurementTechnique": "Analiza strat finansowych inwestora na podstawie realnego kosztorysu naprawczego (wymiana posadzki vs koszt projektu OZC).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Koszt projektu inżynieryjnego: 550 PLN",
        "Koszt kucia i wymiany wylewki (120m2): ~18 500 PLN",
        "Opory hydrauliczne przy pętli 180m: Przekroczenie limitu pompy",
        "Rozwiązanie alternatywne: Frezowanie podłogówki"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-symulator-ryzyka",
    "name": "Kalkulator Ryzyka i Diagnoza Awarii (Case Study)",
    "description": "Interaktywny panel śledczy demonstrujący proces diagnozowania i naprawy błędnie wykonanej instalacji (brak projektu, przekroczone długości rur).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-case-container" id="rk-casestudy-widget">
    <div class="rk-case-header">
        <div class="rk-case-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>
            Analiza Przypadku (Case Study)
        </div>
        <h2>Case Study: Skutki ignorowania normy PN-EN 1264 w praktyce</h2>
        <p>Zobacz na realnym przykładzie mojego klienta z okolic Poznania, jak brak profesjonalnego projektu i zaufanie do &#8222;oka&#8221; instalatora doprowadziło do paraliżu systemu grzewczego zimą.</p>
    </div>

    <div class="rk-case-investigation">
        <div class="rk-case-tabs" id="rkCaseTabs">
            <div class="rk-case-tab active" data-state="awaria">
                <div class="rk-case-tab-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                </div>
                <div class="rk-case-tab-text">
                    <h3>Stan Zastany (Awaria)</h3>
                    <p>Grudzień 2025: Zamarzający dom</p>
                </div>
            </div>
            
            <div class="rk-case-tab" data-state="naprawa">
                <div class="rk-case-tab-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg>
                </div>
                <div class="rk-case-tab-text">
                    <h3>Interwencja (Norma)</h3>
                    <p>Styczeń 2026: Plan ratunkowy</p>
                </div>
            </div>
        </div>

        <div class="rk-case-view view-awaria active" id="view-awaria">
            <div class="rk-case-details">
                <div>
                    <h4 style="margin:0 0 15px 0; color:var(--rk-case-dark); font-size: 18px;">Opis Problemu:</h4>
                    <p style="font-size:15px; line-height:1.6; color:var(--rk-case-text);">Inwestor zgłosił, że mimo zasilania pompy ciepła na poziomie 40°C, w salonie temperatura nie przekracza 18°C. Dodatkowo w rozdzielaczu słychać ciągły szum wody, a rotametry w ogóle nie reagują na regulację.</p>
                </div>
                <div>
                    <h4 style="margin:0 0 15px 0; color:var(--rk-case-dark); font-size: 18px;">Diagnoza Błędów:</h4>
                    <ul class="rk-case-list">
                        <li><a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">Za długa pętla podłogówki</a> – jedna z rur w salonie liczyła aż 180 metrów (norma dla rury 16mm to max. 120m).</li>
                        <li>Trwałe <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">objawy zapowietrzenia</a> spowodowane kawitacją pompy, która nie mogła przepchnąć wody przez ogromne opory.</li>
                        <li>Rozstaw rur &#8222;na ślepo&#8221; co 20 cm pod grubym parkietem.</li>
                    </ul>
                </div>
            </div>
            
            <div class="rk-case-metrics">
                <div class="rk-case-metric">
                    <div class="rk-case-metric-val">180 m</div>
                    <div class="rk-case-metric-label">Długość najdłuższej pętli</div>
                </div>
                <div class="rk-case-metric">
                    <div class="rk-case-metric-val">42 kPa</div>
                    <div class="rk-case-metric-label">Opór hydrauliczny</div>
                </div>
                <div class="rk-case-metric">
                    <div class="rk-case-metric-val">0.0 l/min</div>
                    <div class="rk-case-metric-label">Przepływ na rotametrze</div>
                </div>
            </div>
        </div>

        <div class="rk-case-view view-naprawa" id="view-naprawa">
            <div class="rk-case-details">
                <div>
                    <h4 style="margin:0 0 15px 0; color:var(--rk-case-dark); font-size: 18px;">Rozwiązanie Inżynieryjne:</h4>
                    <p style="font-size:15px; line-height:1.6; color:var(--rk-case-text);">Wykonaliśmy wsteczne obliczenia OZC. Aby uniknąć kucia całej posadzki, zdecydowaliśmy się na inwazyjne wpięcie w środku salonu i rozdzielenie gigantycznej pętli na dwa mniejsze obiegi przy użyciu muf prasowanych i żywicy epoksydowej. Alternatywą było tylko <a href="https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/">frezowanie podłogówki w starym systemie</a>.</p>
                </div>
                <div>
                    <h4 style="margin:0 0 15px 0; color:var(--rk-case-dark); font-size: 18px;">Nowe Parametry (PN-EN 1264):</h4>
                    <ul class="rk-case-list">
                        <li>Podział krytycznej pętli na dwa osobne obiegi (po ~90m każdy).</li>
                        <li>Wymiana pompy obiegowej na jednostkę o większej wysokości podnoszenia.</li>
                        <li>Precyzyjne nastawy rotametrów według nowego bilansu hydraulicznego. Zasilanie spadło do 33°C.</li>
                    </ul>
                </div>
            </div>
            
            <div class="rk-case-metrics">
                <div class="rk-case-metric">
                    <div class="rk-case-metric-val">90 m / 90 m</div>
                    <div class="rk-case-metric-label">Skorygowane pętle</div>
                </div>
                <div class="rk-case-metric">
                    <div class="rk-case-metric-val">15 kPa</div>
                    <div class="rk-case-metric-label">Opór hydrauliczny po resecie</div>
                </div>
                <div class="rk-case-metric">
                    <div class="rk-case-metric-val">2.1 l/min</div>
                    <div class="rk-case-metric-label">Stabilny przepływ</div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-case-finance">
        <div class="rk-case-finance-text">
            <h3>Finansowe skutki &#8222;oszczędności&#8221;</h3>
            <p>To jeden z <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszych błędów przy montażu ogrzewania podłogowego</a>. Inwestor zaoszczędził 550 PLN na projekcie inżynieryjnym, ufając zapewnieniom instalatora. Naprawa błędu i lokalne kucie posadzki pochłonęło nieproporcjonalnie więcej środków i zszargało nerwy rodziny.</p>
        </div>
        <div class="rk-case-finance-box">
            <span>Koszt naprawy błędu</span>
            <strong>18 500 PLN</strong>
        </div>
    </div>

    <div class="rk-case-tags">
        <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/" class="rk-case-tag"># za długa pętla podłogówki co zrobić</a>
        <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/" class="rk-case-tag"># dlaczego podłogówka w salonie nie grzeje</a>
        <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/" class="rk-case-tag"># błędy wykonawcze ogrzewanie podłogowe</a>
        <a href="#" class="rk-case-tag"># rotametry na rozdzielaczu stoją w miejscu</a>
        <a href="https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/" class="rk-case-tag"># naprawa niedogrzanej podłogówki</a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var tabs = document.querySelectorAll('#rkCaseTabs .rk-case-tab');
    
    tabs.forEach(function(tab) {
        tab.addEventListener('click', function() {
            var targetState = this.getAttribute('data-state');
            
            // Usunięcie aktywnej klasy ze wszystkich zakładek
            tabs.forEach(function(t) {
                t.classList.remove('active');
            });
            
            // Ukrycie wszystkich widoków (bezpieczne sprawdzenie bez &&)
            var viewAwaria = document.getElementById('view-awaria');
            var viewNaprawa = document.getElementById('view-naprawa');
            
            if (viewAwaria !== null) { viewAwaria.classList.remove('active'); }
            if (viewNaprawa !== null) { viewNaprawa.classList.remove('active'); }
            
            // Aktywacja klikniętej zakładki i właściwego widoku
            this.classList.add('active');
            var targetView = document.getElementById('view-' + targetState);
            if (targetView !== null) {
                targetView.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-pro-dark: #0f172a;
    --rk-pro-slate: #475569;
    --rk-pro-blue: #2563eb;
    --rk-pro-blue-light: #eff6ff;
    --rk-pro-accent: #f59e0b;
    --rk-pro-bg: #ffffff;
    --rk-pro-bg-alt: #f8fafc;
    --rk-pro-border: #e2e8f0;
}

.rk-pro-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: var(--rk-pro-bg);
    border-radius: 20px;
    box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(0,0,0,0.05);
    border: 1px solid var(--rk-pro-border);
    overflow: hidden;
}

/* Nagłówek */
.rk-pro-header {
    padding: 30px 40px;
    background: var(--rk-pro-dark);
    color: #ffffff;
}

.rk-pro-header h2 {
    font-size: 24px;
    font-weight: 800;
    margin: 0;
    line-height: 1.4;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-pro-header h2 svg {
    color: var(--rk-pro-accent);
}

/* Układ główny */
.rk-pro-body {
    display: flex;
    background: var(--rk-pro-bg);
}

/* Lewa Kolumna - Profil Eksperta */
.rk-pro-sidebar {
    width: 340px;
    padding: 40px 30px;
    background: var(--rk-pro-bg-alt);
    border-right: 1px solid var(--rk-pro-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.rk-pro-avatar-wrapper {
    position: relative;
    margin-bottom: 25px;
}

.rk-pro-avatar {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--rk-pro-bg);
    box-shadow: 0 8px 16px -4px rgba(15, 23, 42, 0.15);
}

.rk-pro-badge-check {
    position: absolute;
    bottom: 5px;
    right: 5px;
    background: var(--rk-pro-blue);
    color: #ffffff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--rk-pro-bg);
}

.rk-pro-name {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-pro-dark);
    margin: 0 0 5px 0;
    letter-spacing: -0.5px;
}

.rk-pro-role {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-pro-blue);
    margin: 0 0 15px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.rk-pro-brand {
    font-size: 12px;
    font-weight: 800;
    background: var(--rk-pro-dark);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 6px;
    margin-bottom: 25px;
    letter-spacing: 0.5px;
}

.rk-pro-socials {
    display: flex;
    gap: 12px;
}

.rk-pro-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #ffffff;
    border: 1px solid var(--rk-pro-border);
    border-radius: 8px;
    color: var(--rk-pro-slate);
    text-decoration: none;
}

.rk-pro-social-link:hover {
    background: var(--rk-pro-blue-light);
    color: var(--rk-pro-blue);
    border-color: #bfdbfe;
}

/* Prawa Kolumna - Treść */
.rk-pro-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.rk-pro-tabs {
    display: flex;
    border-bottom: 1px solid var(--rk-pro-border);
    background: var(--rk-pro-bg);
}

.rk-pro-tab {
    flex: 1;
    padding: 20px;
    background: transparent;
    border: none;
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-pro-slate);
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 3px solid transparent;
}

.rk-pro-tab.active {
    color: var(--rk-pro-blue);
    border-bottom-color: var(--rk-pro-blue);
    background: var(--rk-pro-blue-light);
}

.rk-pro-view {
    display: none;
    padding: 40px;
}

.rk-pro-view.active {
    display: block;
}

/* Typografia Cytatu */
.rk-pro-quote-box {
    position: relative;
    padding-left: 20px;
}

.rk-pro-quote-box::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 4px;
    background: var(--rk-pro-accent);
    border-radius: 2px;
}

.rk-pro-quote-text {
    font-size: 19px;
    font-weight: 800;
    line-height: 1.6;
    color: var(--rk-pro-dark);
    margin: 0 0 20px 0;
}

.rk-pro-quote-desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-pro-slate);
    margin: 0;
}

.rk-pro-quote-desc a {
    color: var(--rk-pro-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Statystyki Nowoczesne */
.rk-pro-stats-intro {
    font-size: 17px;
    font-weight: 700;
    color: var(--rk-pro-dark);
    line-height: 1.6;
    margin: 0 0 30px 0;
}

.rk-pro-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.rk-pro-stat-card {
    background: var(--rk-pro-bg);
    border: 1px solid var(--rk-pro-border);
    border-radius: 12px;
    padding: 25px 20px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-pro-stat-card:hover {
    border-color: #bfdbfe;
    box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.05);
}

.rk-pro-stat-val {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-pro-blue);
    margin-bottom: 8px;
    letter-spacing: -1px;
}

.rk-pro-stat-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-pro-slate);
    text-transform: uppercase;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .rk-pro-header { padding: 25px 20px; }
    .rk-pro-header h2 { font-size: 20px; }
    .rk-pro-body { flex-direction: column; }
    .rk-pro-sidebar { width: 100%; border-right: none; border-bottom: 1px solid var(--rk-pro-border); padding: 30px 20px; }
    .rk-pro-view { padding: 30px 20px; }
    .rk-pro-grid { grid-template-columns: 1fr; }
    .rk-pro-tabs { flex-direction: column; }
    .rk-pro-tab { border-bottom: none; border-left: 3px solid transparent; text-align: left; padding: 15px 20px; }
    .rk-pro-tab.active { border-left-color: var(--rk-pro-blue); }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-ekspert",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Zdaniem eksperta: Robert Kucharski o standardach ogrzewania podłogowego",
    "description": "Autorytet w dziedzinie instalacji płaszczyznowych. Sprawdź, dlaczego ponad 1000 projektów ogrzewania musi opierać się na twardych wyliczeniach, a nie na przypuszczeniach.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "jobTitle": "Ekspert HVAC, CEO Projekt-Ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-cennik-projekty",
    "name": "Cennik i Statystyki Projektowe - Robert Kucharski (2026)",
    "description": "Kluczowe wskaźniki efektywności i transparentne koszty wykonania profesjonalnej dokumentacji technicznej dla wodnego ogrzewania podłogowego w budownictwie jednorodzinnym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projekt instalacji ogrzewania podłogowego",
      "koszt projektu podłogówki",
      "dokumentacja techniczna hvac",
      "budowa bez ściemy",
      "ekspert ogrzewania podłogowego"
    ],
    "measurementTechnique": "Dane oparte na rzeczywistych zleceniach i realizacjach biura projektowego projekt-ogrzewania.pl.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Średnia cena profesjonalnego projektu (OZC + pętle): 550 PLN",
        "Liczba zrealizowanych projektów: Ponad 1000",
        "Główny profil działalności: Obliczenia i dokumentacja techniczna zgodna z PN-EN 1264"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-wizytowka-eksperta",
    "name": "Interaktywna Wizytówka Inżynierska",
    "description": "Nowoczesny moduł przełączający służący do szybkiego przeglądu kwalifikacji projektanta instalacji sanitarnych oraz głównych wytycznych, którymi kieruje się biuro projektowe.",
    "applicationCategory": "ReferenceApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-pro-container" id="rk-modern-expert">
    <div class="rk-pro-header">
        <h2>
            <svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
            Zdaniem eksperta: Robert Kucharski o standardach ogrzewania podłogowego
        </h2>
    </div>

    <div class="rk-pro-body">
        
        <!-- Kolumna Lewa: Profil (E-E-A-T) -->
        <div class="rk-pro-sidebar">
            <div class="rk-pro-avatar-wrapper">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Ekspert HVAC" class="rk-pro-avatar">
                <div class="rk-pro-badge-check" title="Zweryfikowany Specjalista">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="20 6 9 17 4 12"></polyline></svg>
                </div>
            </div>
            
            <h3 class="rk-pro-name">Robert Kucharski</h3>
            <div class="rk-pro-role">Główny Specjalista HVAC</div>
            <div class="rk-pro-brand">BUDOWA BEZ ŚCIEMY</div>
            
            <div class="rk-pro-socials">
                <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener noreferrer" class="rk-pro-social-link" title="Facebook">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
                </a>
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer" class="rk-pro-social-link" title="LinkedIn">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
                </a>
            </div>
        </div>

        <!-- Kolumna Prawa: Interaktywne Zakładki -->
        <div class="rk-pro-content">
            <div class="rk-pro-tabs" id="rkProTabs">
                <button class="rk-pro-tab active" data-tab="cytat">Złota zasada instalatora</button>
                <button class="rk-pro-tab" data-tab="liczby">Dlaczego projekt?</button>
            </div>

            <!-- Widok: Cytat -->
            <div class="rk-pro-view active" id="view-cytat">
                <div class="rk-pro-quote-box">
                    <p class="rk-pro-quote-text">
                        Z perspektywy tysięcy przeanalizowanych instalacji mogę z pełną odpowiedzialnością stwierdzić jedno: wylewka betonowa wybacza wszystko, dopóki jej nie zalejesz. 
                    </p>
                    <p class="rk-pro-quote-desc">
                        Norma PN-EN 1264 to nie jest urzędniczy wymysł. To tarcza ochronna Twojego portfela. Ignorowanie prób ciśnieniowych (6 bar) i projektowania OZC z myślą &#8222;jakoś to będzie&#8221; niemal zawsze kończy się zjawiskiem niedogrzania lub zniszczonymi posadzkami. Kucie jastrychu w gotowym salonie kosztuje 10 razy więcej niż <a href="https://projekt-ogrzewania.pl/ile-kosztuje-projekt-ogrzewania-podlogowego/">kompleksowy projekt</a> u sprawdzonego inżyniera.
                    </p>
                </div>
            </div>

            <!-- Widok: Liczby -->
            <div class="rk-pro-view" id="view-liczby">
                <p class="rk-pro-stats-intro">
                    Jako projektant reklamuję w Google wyłącznie pełne opracowania techniczne, a nie pojedyncze rurki czy rozdzielacze. Dlaczego? Bo tylko profesjonalny projekt daje gwarancję sukcesu.
                </p>
                
                <div class="rk-pro-grid">
                    <div class="rk-pro-stat-card">
                        <div class="rk-pro-stat-val">1000+</div>
                        <div class="rk-pro-stat-label">Wykonanych projektów</div>
                    </div>
                    <div class="rk-pro-stat-card">
                        <div class="rk-pro-stat-val">550 PLN</div>
                        <div class="rk-pro-stat-label">Średnia cena dokumentacji</div>
                    </div>
                    <div class="rk-pro-stat-card">
                        <div class="rk-pro-stat-val">3700</div>
                        <div class="rk-pro-stat-label">Obserwatorów fachowców</div>
                    </div>
                    <div class="rk-pro-stat-card">
                        <div class="rk-pro-stat-val">100%</div>
                        <div class="rk-pro-stat-label">Zgodności z normą PN-EN</div>
                    </div>
                </div>
            </div>

        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var tabs = document.querySelectorAll('#rkProTabs .rk-pro-tab');
    
    tabs.forEach(function(tab) {
        tab.addEventListener('click', function() {
            var targetViewId = this.getAttribute('data-tab');
            
            // Usunięcie klasy aktywnej ze wszystkich zakładek
            tabs.forEach(function(t) {
                t.classList.remove('active');
            });
            
            // Zamknięcie wszystkich widoków (bezpieczne sprawdzenie)
            var viewCytat = document.getElementById('view-cytat');
            var viewLiczby = document.getElementById('view-liczby');
            
            if (viewCytat !== null) { viewCytat.classList.remove('active'); }
            if (viewLiczby !== null) { viewLiczby.classList.remove('active'); }
            
            // Aktywacja wybranej zakładki i widoku
            this.classList.add('active');
            var targetView = document.getElementById('view-' + targetViewId);
            if (targetView !== null) {
                targetView.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-err-dark: #0f172a;
    --rk-err-slate: #334155;
    --rk-err-danger: #dc2626;
    --rk-err-danger-light: #fef2f2;
    --rk-err-warning: #ea580c;
    --rk-err-warning-light: #fff7ed;
    --rk-err-blue: #2563eb;
    --rk-err-bg: #ffffff;
    --rk-err-gray: #f8fafc;
    --rk-err-border: #cbd5e1;
}

.rk-err-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-err-bg);
    border-radius: 20px;
    box-shadow: 0 20px 40px -10px rgba(220, 38, 38, 0.15);
    border: 1px solid var(--rk-err-danger);
    overflow: hidden;
}

/* Nagłówek Sekcji */
.rk-err-header {
    padding: 40px 50px 30px;
    background: linear-gradient(135deg, var(--rk-err-dark) 0%, #450a0a 100%);
    color: #ffffff;
    text-align: center;
    border-bottom: 4px solid var(--rk-err-danger);
}

.rk-err-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(220, 38, 38, 0.2);
    color: #fca5a5;
    padding: 6px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(248, 113, 113, 0.3);
}

.rk-err-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-err-header p {
    font-size: 16px;
    color: #f87171;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 750px;
}

/* Moduł 1: Interaktywny Skaner Błędów */
.rk-err-scanner {
    padding: 40px 50px;
    background: var(--rk-err-gray);
}

.rk-err-section-title {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-err-dark);
    margin: 0 0 25px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-err-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.rk-err-card {
    background: #ffffff;
    border: 2px solid var(--rk-err-border);
    border-radius: 16px;
    padding: 25px 20px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    overflow: hidden;
}

.rk-err-card:hover {
    border-color: var(--rk-err-warning);
    transform: translateY(-3px);
    box-shadow: 0 10px 15px -3px rgba(234, 88, 12, 0.1);
}

.rk-err-card.revealed {
    border-color: var(--rk-err-danger);
    background: var(--rk-err-danger-light);
}

.rk-err-card-front {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: opacity 0.3s;
}

.rk-err-card.revealed .rk-err-card-front {
    display: none;
}

.rk-err-icon {
    width: 48px;
    height: 48px;
    background: var(--rk-err-gray);
    color: var(--rk-err-slate);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.rk-err-card h4 {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-err-dark);
    margin: 0 0 10px 0;
}

.rk-err-hint {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-err-blue);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Skutek Błędu (Tył Karty) */
.rk-err-card-back {
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
    animation: popIn 0.3s ease;
}

.rk-err-card.revealed .rk-err-card-back {
    display: flex;
}

@keyframes popIn {
    0% { transform: scale(0.9); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

.rk-err-danger-icon {
    color: var(--rk-err-danger);
    margin-bottom: 10px;
}

.rk-err-result {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-err-danger);
    margin: 0 0 10px 0;
}

.rk-err-link {
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-err-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Moduł 2: Odpowiedzialność na Budowie */
.rk-err-roles {
    padding: 40px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-err-border);
}

.rk-err-roles-intro {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-err-text);
    margin: 0 0 30px 0;
}

.rk-err-accordion {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-err-role-item {
    border: 2px solid var(--rk-err-border);
    border-radius: 16px;
    overflow: hidden;
    transition: border-color 0.3s;
}

.rk-err-role-item.active {
    border-color: var(--rk-err-blue);
    box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.1);
}

.rk-err-role-btn {
    width: 100%;
    background: transparent;
    border: none;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    text-align: left;
}

.rk-err-role-header {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-err-role-icon {
    width: 40px;
    height: 40px;
    background: var(--rk-err-gray);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-err-slate);
    transition: all 0.3s;
}

.rk-err-role-item.active .rk-err-role-icon {
    background: var(--rk-err-blue);
    color: #ffffff;
}

.rk-err-role-title {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-err-dark);
    margin: 0;
}

.rk-err-role-chevron {
    color: var(--rk-err-slate);
    transition: transform 0.3s;
}

.rk-err-role-item.active .rk-err-role-chevron {
    transform: rotate(180deg);
    color: var(--rk-err-blue);
}

.rk-err-role-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    background: var(--rk-err-gray);
}

.rk-err-role-inner {
    padding: 0 25px 25px 80px;
}

.rk-err-role-inner p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-err-slate);
    font-weight: 500;
}

.rk-err-role-inner strong {
    color: var(--rk-err-dark);
    font-weight: 800;
}

/* Tagi SEO */
.rk-err-tags {
    padding: 0 50px 40px;
    background: #ffffff;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.rk-err-tag {
    background: var(--rk-err-gray);
    color: var(--rk-err-slate);
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid var(--rk-err-border);
    text-decoration: none;
    transition: all 0.2s;
}

.rk-err-tag:hover {
    background: var(--rk-err-dark);
    color: #ffffff;
    border-color: var(--rk-err-dark);
}

@media (max-width: 768px) {
    .rk-err-header { padding: 35px 20px; }
    .rk-err-header h2 { font-size: 24px; }
    .rk-err-scanner { padding: 35px 20px; }
    .rk-err-roles { padding: 35px 20px; }
    .rk-err-role-btn { padding: 15px; }
    .rk-err-role-inner { padding: 0 15px 20px 15px; }
    .rk-err-tags { padding: 0 20px 30px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Najczęstsze błędy wykonawców łamiące PN-EN 1264 i odpowiedzialność na budowie",
    "description": "Sprawdź skutki braku OZC, zbyt długich pętli i braku dylatacji. Wyjaśniamy, czy instalator musi znać normę PN-EN 1264 i za co odpowiada kierownik budowy.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-bledy",
    "name": "Rejestr Błędów Wykonawczych i Skutków Awarii Ogrzewania (2026)",
    "description": "Baza danych parująca najczęstsze uchybienia normatywne instalatorów z bezpośrednimi fizycznymi konsekwencjami dla budynku (pęknięcia, niedogrzanie, zalanie).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "najczęstsze błędy przy montażu ogrzewania podłogowego",
      "brak ozc skutki",
      "za długa pętla podłogówki",
      "brak dylatacji ogrzewanie podłogowe",
      "obowiązki instalatora a projektant"
    ],
    "measurementTechnique": "Analiza przyczynowo-skutkowa odchyłek od europejskiej normy wbudowanych systemów płaszczyznowych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Błąd: Rozstaw 20-25 cm wszędzie -> Skutek: Zimne strefy",
        "Błąd: Brak OZC -> Skutek: Niedogrzanie",
        "Błąd: Pętle powyżej 120 m -> Skutek: Problemy hydrauliczne",
        "Błąd: Brak dylatacji -> Skutek: Pęknięcia jastrychu",
        "Błąd: Brak próby szczelności -> Skutek: Zalanie budynku"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-audytor",
    "name": "Interaktywny Audytor Błędów Instalacyjnych",
    "description": "Narzędzie pozwalające inwestorowi na szybkie zdiagnozowanie potencjalnych skutków rzemieślniczych błędów montażowych oraz ustalenie matrycy odpowiedzialności na placu budowy.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-err-container" id="rk-errors-widget">
    <div class="rk-err-header">
        <div class="rk-err-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            Ściana Płaczu Inwestora
        </div>
        <h2>Najczęstsze błędy wykonawców i odpowiedzialność na budowie</h2>
        <p>Instalacja podłogówki z pominięciem wytycznych normy to stąpanie po kruchym lodzie. Sprawdź, jakie są skutki najpopularniejszych błędów i dowiedz się ostatecznie: kto za to odpowiada?</p>
    </div>

    <div class="rk-err-scanner">
        <h3 class="rk-err-section-title">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>
            Skaner Błędów Łamiących PN-EN 1264
        </h3>
        
        <div class="rk-err-grid" id="rkErrGrid">
            <div class="rk-err-card">
                <div class="rk-err-card-front">
                    <div class="rk-err-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect></svg></div>
                    <h4>Rozstaw rur 20-25 cm wszędzie</h4>
                    <span class="rk-err-hint">Odkryj skutek <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="9 18 15 12 9 6"></polyline></svg></span>
                </div>
                <div class="rk-err-card-back">
                    <svg class="rk-err-danger-icon" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                    <div class="rk-err-result">Zimne Strefy i Paski</div>
                    <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/" class="rk-err-link">Brak pokrycia strat ciepła</a>
                </div>
            </div>

            <div class="rk-err-card">
                <div class="rk-err-card-front">
                    <div class="rk-err-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg></div>
                    <h4>Brak obliczeń OZC</h4>
                    <span class="rk-err-hint">Odkryj skutek <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="9 18 15 12 9 6"></polyline></svg></span>
                </div>
                <div class="rk-err-card-back">
                    <svg class="rk-err-danger-icon" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                    <div class="rk-err-result">Permanentne Niedogrzanie</div>
                    <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/" class="rk-err-link">Wymaga wyższej temp. pompy</a>
                </div>
            </div>

            <div class="rk-err-card">
                <div class="rk-err-card-front">
                    <div class="rk-err-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg></div>
                    <h4>Pętle powyżej 120 metrów</h4>
                    <span class="rk-err-hint">Odkryj skutek <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="9 18 15 12 9 6"></polyline></svg></span>
                </div>
                <div class="rk-err-card-back">
                    <svg class="rk-err-danger-icon" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                    <div class="rk-err-result">Problemy Hydrauliczne</div>
                    <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/" class="rk-err-link">Pompa nie pcha wody</a>
                </div>
            </div>

            <div class="rk-err-card">
                <div class="rk-err-card-front">
                    <div class="rk-err-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v4"></path><polyline points="14 2 14 8 20 8"></polyline><path d="M2 15h10"></path><path d="M5 12l-3 3 3 3"></path></svg></div>
                    <h4>Brak dylatacji jastrychu</h4>
                    <span class="rk-err-hint">Odkryj skutek <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="9 18 15 12 9 6"></polyline></svg></span>
                </div>
                <div class="rk-err-card-back">
                    <svg class="rk-err-danger-icon" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M16 21v-2a4 4 0 0 0-4-4H5.5"></path><polyline points="9 22 5.5 15 2 22"></polyline><path d="M22 3L2 22"></path></svg>
                    <div class="rk-err-result">Pęknięcia Posadzki</div>
                    <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/" class="rk-err-link">Kucie zerwanych płytek</a>
                </div>
            </div>

            <div class="rk-err-card">
                <div class="rk-err-card-front">
                    <div class="rk-err-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path></svg></div>
                    <h4>Brak próby szczelności</h4>
                    <span class="rk-err-hint">Odkryj skutek <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><polyline points="9 18 15 12 9 6"></polyline></svg></span>
                </div>
                <div class="rk-err-card-back">
                    <svg class="rk-err-danger-icon" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                    <div class="rk-err-result">Zalanie Budynku</div>
                    <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/" class="rk-err-link">Awaria po wylaniu betonu</a>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-err-roles">
        <h3 class="rk-err-section-title">Czy instalator wykonujący podłogówkę ma obowiązek znać PN-EN 1264?</h3>
        <p class="rk-err-roles-intro">To pytanie, które najczęściej wpisują inwestorzy w przypadku awarii i szukania winnych. Prawo budowlane określa bardzo elegancki i jednoznaczny podział obowiązków między trzema głównymi aktorami na placu budowy.</p>

        <div class="rk-err-accordion" id="rkErrAccordion">
            
            <div class="rk-err-role-item active">
                <button class="rk-err-role-btn">
                    <div class="rk-err-role-header">
                        <div class="rk-err-role-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 20h9"></path><path d="M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"></path></svg></div>
                        <h4 class="rk-err-role-title">Projektant HVAC</h4>
                    </div>
                    <div class="rk-err-role-chevron"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg></div>
                </button>
                <div class="rk-err-role-content" style="max-height: 500px;">
                    <div class="rk-err-role-inner">
                        <p><strong>Tak, to jego absolutny obowiązek.</strong> Projektant jest intelektualnym twórcą układu. Musi wykonać obliczenia strat ciepła, dobrać rozstaw rur, obliczyć hydraulikę i stworzyć dokumentację stricte w oparciu o algorytmy PN-EN 1264. To on ponosi odpowiedzialność prawną za to, czy system wydajnościowo dogrzeje budynek w temperaturach ujemnych.</p>
                    </div>
                </div>
            </div>

            <div class="rk-err-role-item">
                <button class="rk-err-role-btn">
                    <div class="rk-err-role-header">
                        <div class="rk-err-role-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg></div>
                        <h4 class="rk-err-role-title">Instalator / Wykonawca</h4>
                    </div>
                    <div class="rk-err-role-chevron"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg></div>
                </button>
                <div class="rk-err-role-content">
                    <div class="rk-err-role-inner">
                        <p><strong>Nie musi znać na pamięć wzorów matematycznych.</strong> Jego obowiązkiem nie jest projektowanie &#8222;z głowy&#8221;. Obowiązkiem instalatora jest rzetelne i bezbłędne odtworzenie na budowie tego, co projektant narysował w <a href="https://projekt-ogrzewania.pl/czy-trzeba-miec-projekt-na-ogrzewanie-podlogowe/">projekcie ogrzewania podłogowego</a>. Musi jednak znać wytyczne montażowe (część 4 normy) dotyczące wykonywania prób ciśnieniowych (6 bar) i układania dylatacji.</p>
                    </div>
                </div>
            </div>

            <div class="rk-err-role-item">
                <button class="rk-err-role-btn">
                    <div class="rk-err-role-header">
                        <div class="rk-err-role-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg></div>
                        <h4 class="rk-err-role-title">Kierownik Budowy</h4>
                    </div>
                    <div class="rk-err-role-chevron"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg></div>
                </button>
                <div class="rk-err-role-content">
                    <div class="rk-err-role-inner">
                        <p><strong>To główny audytor.</strong> Zgodnie z Prawem Budowlanym, to on odbiera tzw. prace zanikające (czyli rury przed zalaniem betonem). Jego obowiązkiem jest sprawdzenie, czy rozstaw rur na styropianie zgadza się z projektem oraz musi być fizycznie obecny lub wymagać podpisanego protokołu z próby szczelności przed wpuszczeniem posadzkarzy.</p>
                    </div>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-err-tags">
        <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/" class="rk-err-tag"># błędy montażu ogrzewania podłogowego</a>
        <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/" class="rk-err-tag"># obowiązki instalatora</a>
        <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-glowy-vs-projekt-z-obliczeniami-ile-mozesz-stracic-na-bledach/" class="rk-err-tag"># projekt z głowy vs obliczenia</a>
        <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/" class="rk-err-tag"># za długa pętla skutki</a>
        <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/" class="rk-err-tag"># zalanie budynku podłogówka</a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Logika Skanera Błędów (Karty)
    var cards = document.querySelectorAll('#rkErrGrid .rk-err-card');
    cards.forEach(function(card) {
        card.addEventListener('click', function() {
            var isRevealed = this.classList.contains('revealed');
            if (isRevealed === false) {
                this.classList.add('revealed');
            } else {
                this.classList.remove('revealed');
            }
        });
    });

    // 2. Logika Akordeonu Ról (Bezpieczne JS)
    var accItems = document.querySelectorAll('#rkErrAccordion .rk-err-role-item');
    accItems.forEach(function(item) {
        var btn = item.querySelector('.rk-err-role-btn');
        var content = item.querySelector('.rk-err-role-content');

        btn.addEventListener('click', function() {
            var isActive = item.classList.contains('active');

            // Zamknięcie wszystkich (opcjonalne, działa jak klasyczny akordeon)
            accItems.forEach(function(innerItem) {
                innerItem.classList.remove('active');
                var innerContent = innerItem.querySelector('.rk-err-role-content');
                if (innerContent !== null) {
                    innerContent.style.maxHeight = null;
                }
            });

            // Otwarcie klikniętego (jeśli nie był otwarty)
            if (isActive === false) {
                item.classList.add('active');
                if (content !== null) {
                    content.style.maxHeight = content.scrollHeight + "px";
                }
            }
        });
    });
});
</script>



<style>
:root {
    --rk-faq-dark: #0f172a;
    --rk-faq-blue: #2563eb;
    --rk-faq-blue-hover: #1d4ed8;
    --rk-faq-light-blue: #eff6ff;
    --rk-faq-border: #e2e8f0;
    --rk-faq-text: #334155;
    --rk-faq-bg: #ffffff;
    --rk-faq-icon: #64748b;
}

.rk-faq-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-faq-bg);
    border-radius: 24px;
    box-shadow: 0 10px 40px -10px rgba(37, 99, 235, 0.1);
    border: 1px solid var(--rk-faq-blue);
    overflow: hidden;
}

/* Nagłówek Sekcji */
.rk-faq-header {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-faq-dark) 0%, #1e293b 100%);
    color: #ffffff;
    text-align: center;
    position: relative;
}

.rk-faq-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(37, 99, 235, 0.3);
    color: #60a5fa;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(96, 165, 250, 0.2);
}

.rk-faq-title {
    font-size: 28px;
    font-weight: 900;
    margin: 0;
    line-height: 1.3;
}

/* Interaktywny Akordeon */
.rk-faq-list-wrapper {
    padding: 40px 50px;
    background: #f8fafc;
}

.rk-faq-item {
    background: var(--rk-faq-bg);
    border: 1px solid var(--rk-faq-border);
    border-radius: 16px;
    margin-bottom: 16px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    transition: all 0.3s ease;
    overflow: hidden;
}

.rk-faq-item:hover {
    border-color: #bfdbfe;
    box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.05);
}

.rk-faq-item.active {
    border-color: var(--rk-faq-blue);
    box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.15);
}

.rk-faq-btn {
    width: 100%;
    text-align: left;
    padding: 24px 30px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    color: var(--rk-faq-dark);
}

.rk-faq-item.active .rk-faq-btn {
    background: var(--rk-faq-light-blue);
}

.rk-faq-btn h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.4;
    flex: 1;
}

.rk-faq-icon-wrapper {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-faq-blue);
    flex-shrink: 0;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s;
}

.rk-faq-item.active .rk-faq-icon-wrapper {
    transform: rotate(180deg);
    background: var(--rk-faq-blue);
    color: #ffffff;
}

.rk-faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-faq-content-inner {
    padding: 0 30px 30px 30px;
    color: var(--rk-faq-text);
    font-size: 16px;
    line-height: 1.7;
}

.rk-faq-item.active .rk-faq-content-inner {
    border-top: 1px solid transparent; /* Wizualny odstęp */
    padding-top: 10px;
}

.rk-faq-content-inner a {
    color: var(--rk-faq-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.2s;
}

.rk-faq-content-inner a:hover {
    color: var(--rk-faq-blue-hover);
}

/* Informacja Wizualna w Treści */
.rk-faq-highlight {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f0fdf4;
    color: #166534;
    padding: 12px 16px;
    border-radius: 8px;
    border-left: 4px solid #22c55e;
    margin-top: 15px;
    font-weight: 600;
    font-size: 15px;
    width: 100%;
}

@media (max-width: 768px) {
    .rk-faq-header { padding: 35px 25px; }
    .rk-faq-list-wrapper { padding: 25px 20px; }
    .rk-faq-title { font-size: 24px; }
    .rk-faq-btn { padding: 20px; }
    .rk-faq-btn h3 { font-size: 16px; }
    .rk-faq-content-inner { padding: 0 20px 20px 20px; font-size: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "FAQ – Najczęstsze pytania dotyczące normy PN-EN 1264",
    "description": "Odpowiedzi na kluczowe pytania inżynieryjne: wygrzewanie jastrychu, długość pętli, zabudowa meblowa i kary za brak próby szczelności ogrzewania podłogowego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#faq",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy stosowanie normy PN-EN 1264 jest obowiązkowe w budownictwie jednorodzinnym?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Formalnie normy w Polsce są stosowane dobrowolnie, jednak prawo budowlane nakazuje wykonywanie instalacji zgodnie ze sztuką inżynierską, a sądy powszechne i biegli w przypadku sporów z wykonawcą traktują PN-EN 1264 jako jedyny oficjalny układ odniesienia do oceny wad wykonawczych."
        }
      },
      {
        "@type": "Question",
        "name": "Jaka jest dopuszczalna maksymalna długość jednej pętli ogrzewania podłogowego według normy?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Norma nie podaje jednej sztywnej liczby, ponieważ limit wynika z oporów hydraulicznych i średnicy rury, jednak powszechny standard inżynierski oparty na kryteriach normatywnych ogranicza długość rury 16x2 mm do 100–120 metrów, a rury 20x2 mm do 150 metrów."
        }
      },
      {
        "@type": "Question",
        "name": "Czym grozi zalanie instalacji podłogowej bez wcześniejszej próby ciśnieniowej?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Grozi to katastrofą budowlaną w postaci niezauważonego wycieku wody pod jastrychem w przypadku uszkodzenia rury klipsem lub narzędziem budowlanym, co skutkuje koniecznością zrywania całej wylewki, ponoszeniem kosztów osuszania budynku rzędu kilkunastu tysięcy złotych oraz utratą gwarancji."
        }
      },
      {
        "@type": "Question",
        "name": "Czy według normy można układać ogrzewanie podłogowe pod stałą zabudową meblową?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Norma PN-EN 1264 nakazuje projektowanie instalacji w celu pokrycia strat ciepła, a stała zabudowa kuchenna czy szafy wnękowe drastycznie zwiększają opór cieplny (Rλ,B powyżej limitu 0,15 m²K/W), przez co układanie tam rur jest błędem – powoduje przegrzewanie mebli i marnowanie energii."
        }
      },
      {
        "@type": "Question",
        "name": "Co to jest procedura wygrzewania jastrychu i czy norma ją definiuje?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, norma PN-EN 1264-4 precyzyjnie określa proces pierwszego uruchomienia grzewczego jastrychu betonowego, który może nastąpić najwcześniej po 21 dniach od zalania (dla anhydrytu po 7 dniach), zaczynając od temperatury zasilania 25°C przez 3 dni, a następnie podnosząc ją do temperatury projektowej na kolejne 4 dni w celu uwolnienia naprężeń i wilgoci technologicznej."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-faq",
    "name": "Zestawienie parametrów krytycznych montażu i odbioru podłogówki (2026)",
    "description": "Baza danych parametrów kontrolnych: dni dojrzewania jastrychu, limity długości rur PEX oraz graniczne współczynniki oporu cieplnego wyciągnięte z norm inżynieryjnych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "długość pętli ogrzewania podłogowego",
      "wygrzewanie jastrychu anhydryt",
      "próba ciśnieniowa podłogówki",
      "ogrzewanie podłogowe pod meblami",
      "normy wykonawcze HVAC"
    ],
    "measurementTechnique": "Wytyczne normatywne służące za układ odniesienia dla biegłych sądowych i instalatorów.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wygrzewanie betonu: start po 21 dniach",
        "Wygrzewanie anhydrytu: start po 7 dniach",
        "Startowa temperatura wygrzewania: 25°C przez 3 dni"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-faq",
    "name": "Interaktywna Baza Wiedzy FAQ PN-EN 1264",
    "description": "Moduł typu akordeon, który błyskawicznie dopasowuje inżynieryjne odpowiedzi do najczęściej wyszukiwanych problemów budowlanych z zakresu instalacji podłogowych.",
    "applicationCategory": "ReferenceApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-container" id="norma-faq-app">
    <div class="rk-faq-header">
        <div class="rk-faq-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            Baza Wiedzy Inwestora
        </div>
        <h2 class="rk-faq-title">FAQ – Najczęstsze pytania dotyczące normy PN-EN 1264</h2>
    </div>

    <div class="rk-faq-list-wrapper" id="rkFaqAccordion">
        
        <div class="rk-faq-item">
            <button class="rk-faq-btn" aria-expanded="false">
                <h3>Czy stosowanie normy PN-EN 1264 jest obowiązkowe w budownictwie jednorodzinnym?</h3>
                <div class="rk-faq-icon-wrapper">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-content-inner">
                    <p>Formalnie normy w Polsce są stosowane dobrowolnie, jednak prawo budowlane nakazuje wykonywanie instalacji zgodnie ze sztuką inżynierską. Wszelkie sądy powszechne i biegli w przypadku sporów z wykonawcą traktują PN-EN 1264 jako jedyny oficjalny układ odniesienia do oceny wad wykonawczych.</p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-btn" aria-expanded="false">
                <h3>Jaka jest dopuszczalna maksymalna długość jednej pętli ogrzewania podłogowego według normy?</h3>
                <div class="rk-faq-icon-wrapper">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-content-inner">
                    <p>Norma nie podaje jednej sztywnej liczby, ponieważ limit wynika z oporów hydraulicznych i średnicy rury. Jednak powszechny standard inżynierski oparty na kryteriach normatywnych określa jasne zasady: <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">ogranicza długość rury 16&#215;2 mm do 100–120 metrów</a>, a grubszej rury 20&#215;2 mm maksymalnie do 150 metrów.</p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-btn" aria-expanded="false">
                <h3>Czym grozi zalanie instalacji podłogowej bez wcześniejszej próby ciśnieniowej?</h3>
                <div class="rk-faq-icon-wrapper">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-content-inner">
                    <p>Grozi to katastrofą budowlaną w postaci niezauważonego wycieku wody pod jastrychem w przypadku uszkodzenia rury klipsem lub narzędziem budowlanym. Skutkuje to koniecznością zrywania całej wylewki, ponoszeniem kosztów osuszania budynku rzędu kilkunastu tysięcy złotych oraz całkowitą utratą gwarancji. To jeden z <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszych błędów przy montażu ogrzewania podłogowego</a>.</p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-btn" aria-expanded="false">
                <h3>Czy według normy można układać ogrzewanie podłogowe pod stałą zabudową meblową?</h3>
                <div class="rk-faq-icon-wrapper">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-content-inner">
                    <p>Norma PN-EN 1264 nakazuje projektowanie instalacji w celu pokrycia strat ciepła, a stała zabudowa kuchenna czy szafy wnękowe drastycznie zwiększają opór cieplny (grubo powyżej normatywnego limitu 0,15 m²K/W). Przez to <a href="https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/">układanie tam rur jest błędem</a> – powoduje przegrzewanie mebli, marnowanie energii i psucie artykułów spożywczych.</p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-btn" aria-expanded="false">
                <h3>Co to jest procedura wygrzewania jastrychu i czy norma ją definiuje?</h3>
                <div class="rk-faq-icon-wrapper">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <div class="rk-faq-content-inner">
                    <p>Tak, norma PN-EN 1264-4 precyzyjnie określa proces pierwszego uruchomienia grzewczego jastrychu. <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">Wygrzewanie wylewki betonowej</a> może nastąpić najwcześniej po 21 dniach od zalania (dla anhydrytu po 7 dniach). Rozpoczyna się od temperatury zasilania 25°C przez 3 dni, a następnie podnosi się ją do temperatury projektowej na kolejne 4 dni w celu uwolnienia naprężeń i wilgoci technologicznej.</p>
                    
                    <div class="rk-faq-highlight">
                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><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>
                        Pominięcie wygrzewania skutkuje nieodwracalnym pękaniem płytek!
                    </div>
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var faqItems = document.querySelectorAll('#rkFaqAccordion .rk-faq-item');

    faqItems.forEach(function(item) {
        var btn = item.querySelector('.rk-faq-btn');
        var content = item.querySelector('.rk-faq-content');
        
        btn.addEventListener('click', function() {
            var isActive = item.classList.contains('active');
            
            // Zamknij wszystkie (opcjonalne - działanie akordeonu)
            faqItems.forEach(function(innerItem) {
                innerItem.classList.remove('active');
                innerItem.querySelector('.rk-faq-btn').setAttribute('aria-expanded', 'false');
                innerItem.querySelector('.rk-faq-content').style.maxHeight = null;
            });

            // Jeśli nie był aktywny, otwórz kliknięty
            if (isActive === false) {
                item.classList.add('active');
                btn.setAttribute('aria-expanded', 'true');
                // Przypisanie dokładnej wysokości do płynnej animacji
                content.style.maxHeight = content.scrollHeight + 50 + "px";
            }
        });
    });
});
</script>



<style>
:root {
    --rk-fin-dark: #0f172a;
    --rk-fin-blue: #0ea5e9;
    --rk-fin-light-blue: #e0f2fe;
    --rk-fin-green: #10b981;
    --rk-fin-red: #ef4444;
    --rk-fin-gray: #64748b;
    --rk-fin-bg: #ffffff;
    --rk-fin-border: #cbd5e1;
}

.rk-fin-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-fin-bg);
    border-radius: 20px;
    box-shadow: 0 20px 40px -10px rgba(14, 165, 233, 0.1);
    border: 1px solid var(--rk-fin-border);
    overflow: hidden;
}

/* Sekcja Nagłówkowa */
.rk-fin-header {
    padding: 40px 50px;
    background: var(--rk-fin-dark);
    color: #ffffff;
    text-align: center;
    position: relative;
    border-bottom: 4px solid var(--rk-fin-blue);
}

.rk-fin-title {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    color: #ffffff;
    line-height: 1.3;
}

.rk-fin-subtitle {
    font-size: 16px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 750px;
}

/* Interaktywny Widget Weryfikacyjny */
.rk-fin-widget {
    padding: 40px 50px;
    background: #f8fafc;
}

.rk-fin-widget-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-fin-dark);
    margin: 0 0 25px 0;
    text-align: center;
}

.rk-fin-tabs {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-fin-tab {
    flex: 1;
    padding: 15px 20px;
    background: #ffffff;
    border: 2px solid var(--rk-fin-border);
    border-radius: 12px;
    font-weight: 700;
    color: var(--rk-fin-gray);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rk-fin-tab:hover {
    border-color: var(--rk-fin-blue);
    background: var(--rk-fin-light-blue);
    color: var(--rk-fin-blue);
}

.rk-fin-tab.active {
    background: var(--rk-fin-blue);
    border-color: var(--rk-fin-blue);
    color: #ffffff;
    box-shadow: 0 10px 20px -5px rgba(14, 165, 233, 0.3);
}

.rk-fin-tab svg {
    width: 20px;
    height: 20px;
}

/* Obszar wyświetlania danych */
.rk-fin-display {
    background: #ffffff;
    border: 1px solid var(--rk-fin-border);
    border-radius: 16px;
    padding: 35px;
    display: flex;
    align-items: flex-start;
    gap: 30px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.rk-fin-display-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--rk-fin-light-blue);
    color: var(--rk-fin-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-fin-display-icon svg { width: 40px; height: 40px; }

.rk-fin-display-content h4 {
    margin: 0 0 10px 0;
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-fin-dark);
}

.rk-fin-display-content p {
    margin: 0 0 15px 0;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

.rk-fin-display-content .rk-alert {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: #fef2f2;
    border-left: 4px solid var(--rk-fin-red);
    border-radius: 0 6px 6px 0;
    color: #991b1b;
    font-size: 14px;
    font-weight: 600;
    margin-top: 10px;
}

/* Konkluzja i Tagi */
.rk-fin-conclusion {
    padding: 30px 50px;
    background: #ffffff;
    border-top: 1px solid var(--rk-fin-border);
}

.rk-fin-conclusion p {
    font-size: 16px;
    line-height: 1.8;
    color: #334155;
    margin: 0 0 20px 0;
}

.rk-fin-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 25px;
}

.rk-mat-tag {
    background: #f1f5f9;
    color: var(--rk-fin-dark);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid #e2e8f0;
    transition: all 0.2s;
}

.rk-mat-tag:hover {
    background: var(--rk-fin-blue);
    color: #ffffff;
    border-color: var(--rk-fin-blue);
}

/* CTA */
.rk-fin-cta {
    padding: 40px 50px;
    background: linear-gradient(135deg, var(--rk-fin-dark) 0%, #1e293b 100%);
    text-align: center;
}

.rk-fin-btn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-fin-green);
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    padding: 20px 45px;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.4);
    transition: all 0.3s ease;
    border: none;
    width: 100%;
    max-width: 500px;
}

.rk-fin-btn-cta:hover {
    transform: translateY(-5px);
    background: #059669;
    box-shadow: 0 20px 35px -5px rgba(16, 185, 129, 0.5);
}

@media (max-width: 768px) {
    .rk-fin-header, .rk-fin-widget, .rk-fin-conclusion, .rk-fin-cta { padding: 30px 20px; }
    .rk-fin-title { font-size: 24px; }
    .rk-fin-tabs { flex-direction: column; }
    .rk-fin-display { flex-direction: column; align-items: center; text-align: center; padding: 25px 20px; }
    .rk-fin-display-content .rk-alert { text-align: left; }
    .rk-fin-btn-cta { padding: 16px 20px; font-size: 16px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Podsumowanie i kluczowe wnioski inżynieryjne z normy PN-EN 1264",
    "description": "Kodeks techniczny ogrzewania podłogowego. Poznaj maksymalną temperaturę podłogi, opór cieplny okładziny oraz limity długości pętli rury chroniące przed awarią.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-limity",
    "name": "Graniczne parametry instalacyjne normy PN-EN 1264",
    "description": "Zestawienie twardych danych technicznych dotyczących maksymalnych limitów operacyjnych dla wbudowanych systemów płaszczyznowych (temperatura, izolacja, hydraulika).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "norma pn en 1264",
      "maksymalna temperatura podłogi",
      "opór cieplny okładziny",
      "długość pętli ogrzewania podłogowego",
      "profesjonalny projekt instalacji"
    ],
    "measurementTechnique": "Wartości bezwzględne wynikające ze standardu europejskiego stosowane w procesie weryfikacji odbiorczej instalacji.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Maksymalna temperatura w strefie stałego przebywania: 29°C",
        "Maksymalny dopuszczalny opór cieplny okładziny: 0,15 m2K/W",
        "Maksymalna długość pętli dla rury 16x2 mm: 100-120 metrów"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-weryfikator",
    "name": "Interaktywny Weryfikator Standardów PN-EN 1264",
    "description": "Symulator wizualizujący konsekwencje przekroczenia kluczowych limitów inżynieryjnych w wodnym ogrzewaniu podłogowym (niedogrzanie, awaria pompy, przegrzanie posadzki).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-fin-container">
    <div class="rk-fin-header">
        <h2 class="rk-fin-title">Podsumowanie i kluczowe wnioski inżynieryjne</h2>
        <p class="rk-fin-subtitle">
            Norma PN-EN 1264 to kompletny kodeks techniczny, który oddziela profesjonalne projektowanie instalacji HVAC od intuicyjnego układania rur przez przypadkowych wykonawców.
        </p>
    </div>

    <div class="rk-fin-widget">
        <h3 class="rk-fin-widget-title">Sprawdź 3 fundamenty bezpieczeństwa instalacji</h3>
        
        <div class="rk-fin-tabs" id="rkFinTabs">
            <button class="rk-fin-tab active" data-target="temp">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                Max. 29°C
            </button>
            <button class="rk-fin-tab" data-target="opor">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="16" width="20" height="4" rx="1"></rect><path d="M6 12h12M10 8h4M12 4v4"></path></svg>
                Max. 0,15 m²K/W
            </button>
            <button class="rk-fin-tab" data-target="petla">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                Max. 120 m
            </button>
        </div>

        <div class="rk-fin-display" id="rkFinDisplay">
            <div class="rk-fin-display-icon">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"></path></svg>
            </div>
            <div class="rk-fin-display-content">
                <h4>Ograniczenie temperatury w strefie mieszkalnej</h4>
                <p>Maksymalna temperatura w sferze mieszkalnej to bezwzględnie <strong>29°C</strong>. Projektowanie instalacji wymagającej wyższych temperatur zasilania dla zrównoważenia strat ciepła to błąd inżynieryjny.</p>
                <p>Bezpieczeństwo konstrukcyjne oraz zdrowie domowników zależą od utrzymania tego limitu.</p>
                <div class="rk-alert">
                    <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                    Przegrzewanie posadzki obniża żywotność paneli.
                </div>
            </div>
        </div>
    </div>

    <div class="rk-fin-conclusion">
        <p>
            Bezpieczeństwo konstrukcyjne, gwarancja stabilności posadzki oraz wysoka efektywność energetyczna nowoczesnych źródeł ciepła, takich jak <a href="https://projekt-ogrzewania.pl/pompa-ciepla/" style="color: var(--rk-fin-blue); font-weight: 700; text-decoration: none;">pompy ciepła</a> czy kotły kondensacyjne, są nierozerwalnie związane z przestrzeganiem reżimu matematycznego tej normy.
        </p>
        <p>
            Każda inwestycja w ogrzewanie płaszczyznowe powinna rozpoczynać się od sporządzenia profesjonalnego projektu instalacji opartego na rzeczywistych <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/" style="color: var(--rk-fin-blue); font-weight: 700; text-decoration: none;">obliczeniach strat ciepła budowlanego</a>. Próba oszczędności na etapie inżynieryjnym i działanie &#8222;na oko&#8221; skutkuje wadami, których usunięcie po stwardnieniu betonu wiąże się z ogromnymi kosztami naprawczymi.
        </p>
        <p style="font-weight: 700; color: var(--rk-fin-dark); margin-top: 20px;">
            💡 Jako specjalista HVAC rekomenduję: zawsze żądaj od swojego projektanta lub instalatora jasnej deklaracji zgodności wykonanych obliczeń z normą PN-EN 1264.
        </p>

        <div class="rk-fin-tags">
            <span class="rk-mat-tag"># norma pn en 1264</span>
            <span class="rk-mat-tag"># profesjonalny projekt instalacji</span>
            <span class="rk-mat-tag"># obliczenia strat ciepła</span>
            <span class="rk-mat-tag"># maksymalna temperatura podłogi</span>
            <span class="rk-mat-tag"># opór cieplny okładziny</span>
            <span class="rk-mat-tag"># długość pętli ogrzewania podłogowego</span>
            <span class="rk-mat-tag"># koszt usunięcia awarii wylewki</span>
            <span class="rk-mat-tag"># efektywne ogrzewanie płaszczyznowe</span>
        </div>
    </div>

    <div class="rk-fin-cta">
        <a href="https://projekt-ogrzewania.pl/blog/" class="rk-fin-btn-cta">
            CZYTAJ DALEJ NA BLOGU EKSPERCKIM
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"></path></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var tabs = document.querySelectorAll('.rk-fin-tab');
    var display = document.getElementById('rkFinDisplay');

    var contentData = {
        'temp': {
            icon: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"></path></svg>',
            title: 'Ograniczenie temperatury w strefie mieszkalnej',
            text1: 'Maksymalna temperatura w sferze mieszkalnej to bezwzględnie <strong>29°C</strong>. Próba ogrzania nieocieplonego domu wyłącznie podłogówką grozi łamaniem tego prawa.',
            text2: 'Zdrowie użytkowników oraz bezpieczeństwo materiałów podłogowych wymagają utrzymania parametrów niskotemperaturowych.',
            alert: 'Przegrzewanie posadzki skraca żywotność rur i klejów.'
        },
        'opor': {
            icon: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polygon points="12 2 2 7 12 12 22 7 12 2"></polygon><polyline points="2 17 12 22 22 17"></polyline><polyline points="2 12 12 17 22 12"></polyline></svg>',
            title: 'Bariera przewodnictwa posadzki',
            text1: 'Graniczny opór cieplny okładziny podłogowej wynosi <strong>0,15 m²K/W</strong>. Stosowanie grubych dywanów lub izolacyjnych podkładów blokuje strumień ciepła.',
            text2: 'Brak weryfikacji tego parametru przed wykonaniem <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/" style="color: var(--rk-fin-blue); font-weight: 700; text-decoration: none;">rozstawu rur</a> spowoduje permanentne niedogrzanie salonu.',
            alert: 'Zawsze konsultuj zmianę podłogi z projektantem!'
        },
        'petla': {
            icon: '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"></path><line x1="4" y1="22" x2="4" y2="15"></line></svg>',
            title: 'Krytyczne opory hydrauliczne obiegu',
            text1: 'Maksymalna długość pętli rury 16 mm nie powinna przekraczać <strong>100–120 m</strong>, aby utrzymać opory hydrauliczne w ryzach.',
            text2: 'Tworzenie pętli o długości 150 m prowadzi do zjawiska, w którym woda przestaje płynąć na końcu układu. Pompa obiegowa nie jest w stanie pokonać tarcia.',
            alert: 'Zbyt długa pętla = zimna strefa na środku pokoju.'
        }
    };

    tabs.forEach(function(tab) {
        tab.addEventListener('click', function() {
            var target = this.getAttribute('data-target');
            var data = contentData[target];

            if (data !== undefined) {
                // Remove active class from all
                tabs.forEach(function(t) { t.classList.remove('active'); });
                // Add active to clicked
                this.classList.add('active');

                // Update content cleanly
                display.innerHTML = 
                    '<div class="rk-fin-display-icon">' + data.icon + '</div>' +
                    '<div class="rk-fin-display-content">' +
                        '<h4>' + data.title + '</h4>' +
                        '<p>' + data.text1 + '</p>' +
                        '<p>' + data.text2 + '</p>' +
                        '<div class="rk-alert">' +
                            '<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg> ' +
                            data.alert +
                        '</div>' +
                    '</div>';
            }
        });
    });
});
</script>



<style>
:root {
    --rk-dl-dark: #0f172a;
    --rk-dl-slate: #475569;
    --rk-dl-blue: #2563eb;
    --rk-dl-blue-light: #eff6ff;
    --rk-dl-emerald: #059669;
    --rk-dl-emerald-light: #ecfdf5;
    --rk-dl-bg: #ffffff;
    --rk-dl-gray: #f8fafc;
    --rk-dl-border: #e2e8f0;
}

.rk-dl-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-dl-bg);
    border-radius: 16px;
    box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.1);
    border: 1px solid var(--rk-dl-border);
    overflow: hidden;
}

/* Nagłówek */
.rk-dl-header {
    padding: 35px 40px;
    background: var(--rk-dl-dark);
    color: #ffffff;
    border-bottom: 4px solid var(--rk-dl-emerald);
    text-align: center;
}

.rk-dl-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(5, 150, 105, 0.2);
    color: #6ee7b7;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(5, 150, 105, 0.3);
}

.rk-dl-header h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.rk-dl-header p {
    font-size: 15px;
    color: #cbd5e1;
    margin: 0 auto;
    max-width: 700px;
    line-height: 1.6;
}

/* Pozioma Nawigacja (Przyciski na górze) */
.rk-dl-nav {
    display: flex;
    background: var(--rk-dl-gray);
    padding: 20px 40px;
    gap: 20px;
    border-bottom: 1px solid var(--rk-dl-border);
}

.rk-dl-nav-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 20px;
    background: #ffffff;
    border: 2px solid var(--rk-dl-border);
    border-radius: 12px;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-dl-slate);
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.rk-dl-nav-btn:hover {
    border-color: #94a3b8;
}

.rk-dl-nav-btn.active {
    background: var(--rk-dl-blue);
    border-color: var(--rk-dl-blue);
    color: #ffffff;
}

.rk-dl-nav-btn svg {
    flex-shrink: 0;
}

/* Obszar Treści (Grafika / Pobieranie pod spodem) */
.rk-dl-content {
    padding: 40px;
    background: var(--rk-dl-bg);
}

.rk-dl-view {
    display: none;
}

.rk-dl-view.active {
    display: block;
}

/* Widok 1: Podgląd Grafiki */
.rk-dl-preview-wrapper {
    background: var(--rk-dl-gray);
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
}

.rk-dl-preview-img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.15);
    border: 1px solid var(--rk-dl-border);
    display: block;
    margin: 0 auto;
}

/* Widok 2: Sekcja Pobierania */
.rk-dl-download-wrapper {
    background: var(--rk-dl-emerald-light);
    border: 2px solid var(--rk-dl-emerald);
    border-radius: 16px;
    padding: 40px 30px;
    text-align: center;
}

.rk-dl-file-specs {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 25px;
}

.rk-dl-spec-badge {
    background: #ffffff;
    color: #065f46;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 800;
    border: 1px solid #a7f3d0;
}

.rk-dl-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-dl-emerald);
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    padding: 20px 45px;
    border-radius: 12px;
    text-decoration: none;
    text-transform: uppercase;
}

.rk-dl-action-btn:hover {
    background: #047857;
}

/* Stopka (Na samym dole) */
.rk-dl-footer {
    background: var(--rk-dl-gray);
    padding: 25px 40px;
    border-top: 1px solid var(--rk-dl-border);
    display: flex;
    gap: 20px;
    align-items: center;
}

.rk-dl-footer-icon {
    width: 48px;
    height: 48px;
    background: #ffffff;
    border: 1px solid var(--rk-dl-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-dl-slate);
    flex-shrink: 0;
}

.rk-dl-footer-text {
    font-size: 13px;
    line-height: 1.6;
    color: var(--rk-dl-slate);
    margin: 0;
}

.rk-dl-footer-text strong {
    color: var(--rk-dl-dark);
    font-weight: 800;
    display: block;
    margin-bottom: 4px;
}

.rk-dl-footer-text a {
    color: var(--rk-dl-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Tagi SEO */
.rk-dl-tags {
    padding: 0 40px 30px;
    background: var(--rk-dl-gray);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.rk-dl-tag {
    background: #ffffff;
    color: var(--rk-dl-slate);
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid var(--rk-dl-border);
    text-decoration: none;
}

.rk-dl-tag:hover {
    background: var(--rk-dl-dark);
    color: #ffffff;
    border-color: var(--rk-dl-dark);
}

@media (max-width: 768px) {
    .rk-dl-header, .rk-dl-content, .rk-dl-footer, .rk-dl-tags { padding: 25px 20px; }
    .rk-dl-nav { padding: 20px; flex-direction: column; gap: 10px; }
    .rk-dl-footer { flex-direction: column; text-align: center; }
    .rk-dl-action-btn { width: 100%; padding: 15px 20px; font-size: 16px; }
    .rk-dl-file-specs { flex-direction: column; gap: 8px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#article-pobieranie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/"
    },
    "headline": "Materiały do pobrania: Infografika PN-EN 1264 w formacie PDF",
    "description": "Zdobądź inżynieryjną ściągawkę z normy PN-EN 1264. Darmowy plik PDF dla instalatorów przygotowany przez Roberta Kucharskiego do pobrania i wydruku.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-PN-EN-1264-Norma-ktora-definiuje-ogrzewanie-podlogowe.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-18",
    "dateModified": "2026-06-18"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#dataset-infografika",
    "name": "Inżynieryjna Infografika: Norma PN-EN 1264 (PDF)",
    "description": "Wizualne zestawienie parametrów technicznych ogrzewania podłogowego w postaci zoptymalizowanego dokumentu PDF przeznaczonego na place budowy.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "infografika ogrzewanie podłogowe pdf",
      "norma pn-en 1264 do druku",
      "ściągawka instalatora podłogówki",
      "schemat układania rur ogrzewania",
      "parametry podłogówki pdf"
    ],
    "measurementTechnique": "Kompilacja kluczowych wytycznych hydraulicznych i konstrukcyjnych w formacie grafiki wektorowej/PDF wysokiej rozdzielczości.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Format pliku miniatury: WebP (Szybkie ładowanie)",
        "Format pliku bazowego: PDF (Gotowy do druku)",
        "Ograniczenia licencyjne: Zakaz modyfikacji, obowiązek zachowania logotypu"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/#webapp-dystrybucja",
    "name": "Centrum Pobierania Materiałów Edukacyjnych HVAC",
    "description": "Interaktywny widget dystrybucyjny o układzie horyzontalnym umożliwiający podgląd miniatury materiału szkoleniowego (WebP) oraz bezpieczne pobranie zasobu bazowego (PDF).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dl-container" id="rk-download-center-modern">
    <div class="rk-dl-header">
        <div class="rk-dl-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>
            Materiały dla Ciebie
        </div>
        <h2>Pobierz infografikę z normą PN-EN 1264</h2>
        <p>Przygotowałem dla Ciebie czytelną, inżynieryjną ściągawkę. Pobierz darmowy plik PDF, wydrukuj go i zabierz ze sobą na budowę, aby uniknąć kosztownych błędów.</p>
    </div>

    <div class="rk-dl-nav" id="rkDlNav">
        <button class="rk-dl-nav-btn active" data-view="podglad">
            <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><circle cx="8.5" cy="8.5" r="1.5"></circle><polyline points="21 15 16 10 5 21"></polyline></svg>
            Podgląd Grafiki
        </button>

        <button class="rk-dl-nav-btn" data-view="pobieranie">
            <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="12" y1="18" x2="12" y2="12"></line><polyline points="9 15 12 18 15 15"></polyline></svg>
            Pobierz Plik PDF
        </button>
    </div>

    <div class="rk-dl-content">
        
        <div class="rk-dl-view active" id="view-podglad">
            <div class="rk-dl-preview-wrapper">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-PN-EN-1264-Norma-ktora-definiuje-ogrzewanie-podlogowe.webp" alt="Podgląd infografiki przedstawiającej normę PN-EN 1264" class="rk-dl-preview-img" loading="lazy">
            </div>
        </div>

        <div class="rk-dl-view" id="view-pobieranie">
            <div class="rk-dl-download-wrapper">
                <div class="rk-dl-file-specs">
                    <span class="rk-dl-spec-badge">Format: PDF</span>
                    <span class="rk-dl-spec-badge">Rozdzielczość: Druk (300 DPI)</span>
                    <span class="rk-dl-spec-badge">Rozmiar A4 / A3</span>
                </div>
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-PN-EN-1264-Norma-ktora-definiuje-ogrzewanie-podlogowe.pdf" download="Infografika-PN-EN-1264.pdf" class="rk-dl-action-btn">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>
                    Pobierz Dokument PDF
                </a>
            </div>
        </div>

    </div>

    <div class="rk-dl-footer">
        <div class="rk-dl-footer-icon">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><path d="M15 9.354a4 4 0 1 0 0 5.292"></path></svg>
        </div>
        <p class="rk-dl-footer-text">
            <strong>© 2026 Projekt-Ogrzewania.pl | Autor: Robert Kucharski.</strong>
            Udostępnianie materiału PDF dozwolone wyłącznie z zachowaniem logotypu portalu i bez modyfikacji pliku. Zobacz nasze inne <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekty z pompą ciepła</a>.
        </p>
    </div>

    <div class="rk-dl-tags">
        <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/" class="rk-dl-tag"># wylewka betonowa na podłogówkę</a>
        <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/" class="rk-dl-tag"># kalkulator doboru pompy</a>
        <a href="https://projekt-ogrzewania.pl/ile-wody-potrzeba-do-wypelnienia-instalacji-podlogowki-kalkulator/" class="rk-dl-tag"># pojemność wodna instalacji pdf</a>
        <a href="#" class="rk-dl-tag"># schemat podłogówki do druku</a>
        <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/" class="rk-dl-tag"># rozdzielacz podłogówki schemat</a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var navBtns = document.querySelectorAll('#rkDlNav .rk-dl-nav-btn');
    
    navBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-view');
            
            // Twarde usunięcie klas 'active' - brak animacji
            navBtns.forEach(function(b) {
                b.classList.remove('active');
            });
            
            // Bezpieczne ukrycie widoków (użycie prostego if)
            var viewPodglad = document.getElementById('view-podglad');
            var viewPobieranie = document.getElementById('view-pobieranie');
            
            if (viewPodglad !== null) { viewPodglad.classList.remove('active'); }
            if (viewPobieranie !== null) { viewPobieranie.classList.remove('active'); }
            
            // Włączenie odpowiedniego przycisku i widoku
            this.classList.add('active');
            var activeView = document.getElementById('view-' + targetId);
            
            if (activeView !== null) {
                activeView.classList.add('active');
            }
        });
    });
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">PN-EN 1264: Norma, która definiuje ogrzewanie podłogowe.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PN-EN 12831 a ogrzewanie podłogowe – od obciążenia cieplnego do projektu.</title>
		<link>https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 31 Dec 2025 08:26:13 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Efektywność ogrzewania]]></category>
		<category><![CDATA[Normy budowlane]]></category>
		<category><![CDATA[Normy grzewcze]]></category>
		<category><![CDATA[Normy techniczne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Projektowanie systemów grzewczych]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[norma pn-en 12831]]></category>
		<category><![CDATA[obciążenie cieplne]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[podłogówka wodna]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[straty ciepła]]></category>
		<category><![CDATA[temperatura efektywna]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3019</guid>

					<description><![CDATA[<p>Ogrzewanie podłogowe kojarzy się z komfortem, równomiernym ciepłem i niższymi rachunkami, ale tylko wtedy, gdy jest prawidłowo zaprojektowane. Właśnie dlatego tak duże znaczenie ma Norma PN-EN 12831: Klucz do efektywnego i komfortowego ogrzewania podłogowego. To ona określa, jak obliczać rzeczywiste zapotrzebowanie cieplne budynku, uwzględniając nie tylko temperaturę powietrza, ale także temperaturę przegród i odczuwalny komfort użytkownika. W artykule wyjaśniamy, dlaczego temperatura efektywna zmienia podejście do projektowania podłogówki i jak przekłada się to na realne oszczędności oraz wygodę na lata.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/">PN-EN 12831 a ogrzewanie podłogowe – od obciążenia cieplnego do projektu.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-12831-guide {
    --rk-navy: #0b2536;
    --rk-navy-2: #12394d;
    --rk-navy-3: #1b4b61;
    --rk-cyan: #29c4d7;
    --rk-cyan-dark: #078cae;
    --rk-cyan-soft: #e1f8fa;
    --rk-orange: #ff6846;
    --rk-orange-dark: #dc4c30;
    --rk-yellow: #f2b526;
    --rk-green: #2fcda1;
    --rk-green-dark: #137b62;
    --rk-red: #d7504a;
    --rk-ink: #10283a;
    --rk-copy: #3b5668;
    --rk-muted: #6b8191;
    --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-12831-guide,
  #rk-12831-guide * {
    box-sizing: border-box;
    min-width: 0;
  }

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

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

  #rk-12831-guide button {
    font: inherit;
  }

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

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

  #rk-12831-guide .rk-norm-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-12831-guide .rk-norm-hero {
    background:
      radial-gradient(circle at 90% 112%, rgba(41, 196, 215, 0.24) 0, rgba(41, 196, 215, 0.24) 18%, transparent 18.2%),
      linear-gradient(120deg, #0b2536 0%, #143e52 61%, #0d6576 100%);
    color: #ffffff;
    overflow: hidden;
    padding: 62px 58px 56px;
    position: relative;
  }

  #rk-12831-guide .rk-norm-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-12831-guide .rk-norm-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-12831-guide .rk-norm-hero-title,
  #rk-12831-guide .rk-norm-section-title,
  #rk-12831-guide .rk-norm-cta-title,
  #rk-12831-guide .rk-norm-author-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.06;
  }

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

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

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

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

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

  #rk-12831-guide .rk-norm-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-12831-guide .rk-norm-meta {
    color: #c5d9df;
    font-size: 0.83rem;
    font-weight: 700;
    gap: 12px 24px;
    margin-top: 34px;
  }

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

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

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

  #rk-12831-guide .rk-norm-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-12831-guide .rk-norm-shortcuts a:hover,
  #rk-12831-guide .rk-norm-shortcuts a:focus-visible {
    background: var(--rk-cyan-soft);
    border-color: #91dce5;
    color: #075f78;
  }

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

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

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

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

  #rk-12831-guide .rk-norm-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-12831-guide .rk-norm-section-dark .rk-norm-eyebrow {
    color: #68e6ef;
  }

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

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

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

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

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

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

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

  #rk-12831-guide .rk-norm-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-12831-guide .rk-norm-answer strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.24rem;
    line-height: 1.4;
  }

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

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

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

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

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

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

  #rk-12831-guide .rk-norm-section-soft .rk-norm-card {
    background: rgba(255, 255, 255, 0.9);
  }

  #rk-12831-guide .rk-norm-section-dark .rk-norm-card {
    background: #17394b;
    border-color: #315a70;
  }

  #rk-12831-guide .rk-norm-card-number,
  #rk-12831-guide .rk-norm-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-12831-guide .rk-norm-section-dark .rk-norm-card-number,
  #rk-12831-guide .rk-norm-section-dark .rk-norm-icon {
    background: #245a70;
    color: #72e7ef;
  }

  #rk-12831-guide .rk-norm-card h3 {
    color: var(--rk-ink);
    font-size: 1.12rem;
    line-height: 1.3;
    margin: 0 0 9px;
  }

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

  #rk-12831-guide .rk-norm-card ul {
    color: var(--rk-copy);
    margin: 12px 0 0;
    padding-left: 20px;
  }

  #rk-12831-guide .rk-norm-card li + li {
    margin-top: 7px;
  }

  #rk-12831-guide .rk-norm-section-dark .rk-norm-card h3 {
    color: #ffffff;
  }

  #rk-12831-guide .rk-norm-section-dark .rk-norm-card p,
  #rk-12831-guide .rk-norm-section-dark .rk-norm-card ul {
    color: #c8dbe2;
  }

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

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

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

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

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

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

  #rk-12831-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-12831-guide th:first-child {
    border-radius: 14px 0 0;
  }

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

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

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

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

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

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

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

  #rk-12831-guide .rk-norm-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-12831-guide .rk-norm-bullets {
    color: var(--rk-copy);
    margin: 20px 0 0;
    padding-left: 22px;
  }

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

  #rk-12831-guide .rk-norm-compare {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 30px;
  }

  #rk-12831-guide .rk-norm-compare > div {
    border: 1px solid var(--rk-line);
    padding: 25px;
  }

  #rk-12831-guide .rk-norm-compare > div:first-child {
    background: #eafafa;
    border-radius: 17px 0 0 17px;
  }

  #rk-12831-guide .rk-norm-compare > div:last-child {
    background: #fff5ef;
    border-left: 0;
    border-radius: 0 17px 17px 0;
  }

  #rk-12831-guide .rk-norm-compare h3 {
    color: var(--rk-ink);
    margin: 0 0 10px;
  }

  #rk-12831-guide .rk-norm-compare p {
    color: var(--rk-copy);
    margin: 0;
  }

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

  #rk-12831-guide .rk-norm-process-intro {
    color: #c5d9df;
    margin: 0 0 22px;
  }

  #rk-12831-guide .rk-norm-process-tabs {
    display: grid;
    gap: 11px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-12831-guide .rk-norm-process-tab {
    align-items: center;
    background: #173e51;
    border: 1px solid #356178;
    border-radius: 13px;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    gap: 11px;
    min-height: 70px;
    padding: 12px 14px;
    text-align: left;
  }

  #rk-12831-guide .rk-norm-process-tab span {
    align-items: center;
    background: #245a70;
    border-radius: 9px;
    color: #72e7ef;
    display: inline-flex;
    flex: 0 0 34px;
    font-size: 0.78rem;
    font-weight: 900;
    height: 34px;
    justify-content: center;
  }

  #rk-12831-guide .rk-norm-process-tab strong {
    color: inherit;
    font-size: 0.9rem;
    line-height: 1.25;
  }

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

  #rk-12831-guide .rk-norm-process-tab[aria-selected="true"] span {
    background: #ffffff;
    color: #08738b;
  }

  #rk-12831-guide .rk-norm-process-panel {
    background: #ffffff;
    border-radius: 18px;
    margin-top: 18px;
    padding: 25px;
  }

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

  #rk-12831-guide .rk-norm-process-panel h3 {
    color: var(--rk-ink);
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    line-height: 1.25;
    margin: 7px 0 8px;
  }

  #rk-12831-guide .rk-norm-process-panel > p {
    color: var(--rk-copy);
    margin: 0;
  }

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

  #rk-12831-guide .rk-norm-process-fact {
    background: #f2f7f9;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    padding: 16px;
  }

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

  #rk-12831-guide .rk-norm-process-fact span {
    color: var(--rk-ink);
  }

  #rk-12831-guide .rk-norm-boundary {
    background: #fff2ed;
    border-left: 6px solid var(--rk-orange);
    border-radius: 12px;
    color: #6c3629;
    margin-top: 18px;
    padding: 15px 17px;
  }

  #rk-12831-guide .rk-norm-case {
    background: var(--rk-navy);
    border-radius: 22px;
    color: #ffffff;
    margin-top: 30px;
    padding: 28px;
  }

  #rk-12831-guide .rk-norm-case h3 {
    color: #ffffff;
    font-size: 1.5rem;
    line-height: 1.25;
    margin: 0;
  }

  #rk-12831-guide .rk-norm-case > p {
    color: #c8dbe2;
    margin: 10px 0 0;
  }

  #rk-12831-guide .rk-norm-case-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 22px;
  }

  #rk-12831-guide .rk-norm-case-value {
    background: #173e51;
    border: 1px solid #356178;
    border-radius: 13px;
    padding: 16px;
  }

  #rk-12831-guide .rk-norm-case-value span {
    color: #8ceaf1;
    display: block;
    font-size: 0.69rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-12831-guide .rk-norm-case-value strong {
    color: #ffffff;
    display: block;
    font-size: 1.35rem;
    margin-top: 5px;
  }

  #rk-12831-guide .rk-norm-case-result {
    background: #ffffff;
    border-left: 6px solid var(--rk-cyan);
    border-radius: 14px;
    color: var(--rk-copy);
    margin-top: 18px;
    padding: 19px 21px;
  }

  #rk-12831-guide .rk-norm-case-result strong {
    color: var(--rk-ink);
  }

  #rk-12831-guide .rk-norm-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-12831-guide .rk-norm-cta-title {
    color: #ffffff;
    font-size: clamp(1.7rem, 3.3vw, 2.75rem);
    margin: 0;
    max-width: 990px;
  }

  #rk-12831-guide .rk-norm-cta p {
    color: #cee0e6;
    margin: 14px 0 0;
    max-width: 990px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-12831-guide .rk-norm-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-12831-guide .rk-norm-author-social a:hover {
    background: var(--rk-cyan);
    color: var(--rk-navy);
  }

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

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

  #rk-12831-guide .rk-norm-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-12831-guide .rk-norm-author-main > p {
    color: var(--rk-copy);
    margin: 18px 0 0;
  }

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

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

  #rk-12831-guide .rk-norm-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-12831-guide .rk-norm-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-12831-guide .rk-norm-grid-4,
    #rk-12831-guide .rk-norm-case-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-12831-guide .rk-norm-process-facts {
      grid-template-columns: minmax(0, 1fr);
    }
  }

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

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

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

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

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

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

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

    #rk-12831-guide .rk-norm-grid-2,
    #rk-12831-guide .rk-norm-grid-3,
    #rk-12831-guide .rk-norm-grid-4,
    #rk-12831-guide .rk-norm-source-grid,
    #rk-12831-guide .rk-norm-author-facts,
    #rk-12831-guide .rk-norm-case-grid {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-12831-guide .rk-norm-process-tabs {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-12831-guide .rk-norm-process,
    #rk-12831-guide .rk-norm-case,
    #rk-12831-guide .rk-norm-cta {
      border-radius: 17px;
      padding: 20px;
    }

    #rk-12831-guide .rk-norm-process-panel {
      padding: 18px;
    }

    #rk-12831-guide .rk-norm-compare {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-12831-guide .rk-norm-compare > div:first-child {
      border-radius: 17px 17px 0 0;
    }

    #rk-12831-guide .rk-norm-compare > div:last-child {
      border-left: 1px solid var(--rk-line);
      border-radius: 0 0 17px 17px;
      border-top: 0;
    }

    #rk-12831-guide .rk-norm-cta-button {
      text-align: center;
      width: 100%;
    }

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

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

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

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

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

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

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

    #rk-12831-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-12831-guide .rk-norm-author-main {
      padding: 25px 20px;
    }
  }

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

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

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

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

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

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

    #rk-12831-guide .rk-norm-section-title {
      font-size: 1.86rem;
    }
  }

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

<article id="rk-12831-guide" aria-labelledby="rk-12831-visual-title">
  <div class="rk-norm-shell">
    <header class="rk-norm-hero">
      <span class="rk-norm-kicker">Projektowe obciążenie cieplne · aktualizacja techniczna 2026</span>
      <div class="rk-norm-hero-title" id="rk-12831-visual-title">PN-EN 12831 i ogrzewanie podłogowe: <span>najpierw straty, potem podłoga</span></div>
      <p class="rk-norm-hero-lead">PN-EN 12831-1 pomaga określić moc potrzebną pomieszczeniu i budynkowi w warunkach projektowych. Nie dobiera jednak rozstawu rur, temperatury wody ani długości pętli. Ten poradnik pokazuje granicę między obliczeniem obciążenia cieplnego a właściwym projektem podłogówki.</p>
      <div class="rk-norm-hero-tags" aria-label="Zakres poradnika">
        <span>obciążenie w W i kW</span>
        <span>wskaźnik W/m²</span>
        <span>straty przez przenikanie</span>
        <span>wentylacja i infiltracja</span>
        <span>PN-EN 12831 a EN 1264</span>
      </div>
      <div class="rk-norm-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 22 minuty</strong></span>
        <span>Publikacja: <strong>31 grudnia 2025 r.</strong></span>
        <span>Aktualizacja techniczna: <strong>17 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-norm-shortcuts" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-norm-shortcuts-label">Na skróty</span>
      <a href="#rk-norm-answer">Szybka odpowiedź</a>
      <a href="#rk-norm-scope">Czym jest norma</a>
      <a href="#rk-norm-calculates">Co oblicza</a>
      <a href="#rk-norm-limits">Czego nie oblicza</a>
      <a href="#rk-norm-units">W, W/m² i kWh</a>
      <a href="#rk-norm-inputs">Dane wejściowe</a>
      <a href="#rk-norm-climate">Klimat</a>
      <a href="#rk-norm-transmission">Przenikanie</a>
      <a href="#rk-norm-ventilation">Wentylacja</a>
      <a href="#rk-norm-other">Grunt i mostki</a>
      <a href="#rk-norm-room-building">Pomieszczenie i budynek</a>
      <a href="#rk-norm-process">Mapa procesu</a>
      <a href="#rk-norm-active-area">Aktywna podłoga</a>
      <a href="#rk-norm-case">Przykład salonu</a>
      <a href="#rk-norm-en1264">PN-EN 12831 a EN 1264</a>
      <a href="#rk-norm-capacity">Czy podłoga wystarczy</a>
      <a href="#rk-norm-source">Źródło ciepła</a>
      <a href="#rk-norm-errors">Błędy</a>
      <a href="#rk-norm-report">Raport</a>
      <a href="#rk-norm-summary">Podsumowanie</a>
      <a href="#rk-norm-sources">Źródła</a>
      <a href="#rk-norm-faq">FAQ</a>
      <a href="#rk-norm-author">Autor</a>
    </nav>

    <section class="rk-norm-section" id="rk-norm-answer">
      <span class="rk-norm-eyebrow">Odpowiedź w 60 sekund</span>
      <h2 class="rk-norm-section-title">Co PN-EN 12831 wnosi do projektu ogrzewania podłogowego?</h2>
      <p class="rk-norm-lead"><strong>Norma dostarcza punktu wyjścia: projektowego obciążenia cieplnego każdego pomieszczenia i całego budynku.</strong> Wynik mówi, ile mocy trzeba dostarczyć przy przyjętych temperaturach projektowych. Dopiero następny etap sprawdza, czy dostępna powierzchnia podłogi może oddać tę moc.</p>
      <div class="rk-norm-answer">
        <strong>PN-EN 12831 odpowiada na pytanie „ile ciepła potrzeba?”, ale nie na pytanie „jak ułożyć podłogówkę?”.</strong>
        <p>Rozstaw rur, temperatura zasilania, długości pętli, przepływy i opory hydrauliczne wymagają danych o konstrukcji podłogi, okładzinie, powierzchni aktywnej oraz wybranym systemie. Tych decyzji nie wolno dopisywać do samego wyniku w W.</p>
      </div>
      <div class="rk-norm-grid-3">
        <article class="rk-norm-card">
          <span class="rk-norm-icon">1</span>
          <h3>Oblicz straty</h3>
          <p>Zbierz dane przegród, mostków, wentylacji, szczelności, temperatur i lokalizacji. Oblicz obciążenie pomieszczeń.</p>
        </article>
        <article class="rk-norm-card">
          <span class="rk-norm-icon">2</span>
          <h3>Przelicz na podłogę</h3>
          <p>Podziel moc przez rzeczywistą powierzchnię aktywną, a nie przez powierzchnię brutto pokoju.</p>
        </article>
        <article class="rk-norm-card">
          <span class="rk-norm-icon">3</span>
          <h3>Sprawdź emisję i hydraulikę</h3>
          <p>Zweryfikuj temperaturę powierzchni, opór okładziny, rozstaw, parametry wody, pętle i pompę.</p>
        </article>
      </div>
      <p class="rk-norm-copy">Jeżeli chcesz najpierw uporządkować sam wynik obliczeń, przeczytaj poradnik o <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowym obciążeniu cieplnym OZC</a>. Szerszy kontekst strat budynku omawia tekst <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">jak oblicza się straty cieplne w budynkach</a>.</p>
    </section>

    <section class="rk-norm-section rk-norm-section-soft" id="rk-norm-scope">
      <span class="rk-norm-eyebrow">Zakres dokumentu</span>
      <h2 class="rk-norm-section-title">Czym jest PN-EN 12831-1?</h2>
      <p class="rk-norm-lead">PN-EN 12831-1 jest polskim przyjęciem europejskiej normy dotyczącej metody obliczania projektowego obciążenia cieplnego pomieszczeń i budynku. Obliczenie odnosi się do ustalonych warunków projektowych, a nie do średniej zimy ani do chwilowej pracy instalacji.</p>
      <div class="rk-norm-grid-3">
        <article class="rk-norm-card">
          <span class="rk-norm-card-number">CEL</span>
          <h3>Moc w warunkach projektowych</h3>
          <p>Wynik ma opisać moc potrzebną do utrzymania temperatury wewnętrznej przy przyjętych warunkach zewnętrznych i sposobie użytkowania.</p>
        </article>
        <article class="rk-norm-card">
          <span class="rk-norm-card-number">SKALA</span>
          <h3>Pomieszczenie i budynek</h3>
          <p>Obciążenie pojedynczego pokoju służy do doboru emitera. Wynik budynku pomaga ocenić wymagania źródła ciepła.</p>
        </article>
        <article class="rk-norm-card">
          <span class="rk-norm-card-number">METODA</span>
          <h3>Jawne dane wejściowe</h3>
          <p>Obliczenie wymaga opisanych założeń, dzięki czemu można sprawdzić, skąd pochodzi wynik i co należy poprawić.</p>
        </article>
      </div>
      <div class="rk-norm-note">
        <p><strong>Uwaga terminologiczna:</strong> w praktyce określenie „OZC” bywa używane szeroko. Projektowe obciążenie cieplne jest obliczeniem mocy dla warunków obliczeniowych; roczne zapotrzebowanie na energię to inne zadanie i inna jednostka.</p>
      </div>
    </section>

    <section class="rk-norm-section" id="rk-norm-calculates">
      <span class="rk-norm-eyebrow">Właściwy zakres</span>
      <h2 class="rk-norm-section-title">Co dokładnie oblicza PN-EN 12831?</h2>
      <p class="rk-norm-lead">W uproszczeniu wynik składa się z obciążeń związanych z przenikaniem ciepła oraz wentylacją, z uwzględnieniem przyjętej metody i warunków. Dla projektanta najważniejsza jest możliwość rozdzielenia wyniku na pomieszczenia.</p>
      <div class="rk-norm-grid-4">
        <article class="rk-norm-card"><span class="rk-norm-card-number">Φ<sub>T</sub></span><h3>Przenikanie</h3><p>Straty przez ściany, dach, strop, podłogę, okna, drzwi oraz do sąsiednich przestrzeni o innych warunkach.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">Φ<sub>V</sub></span><h3>Wentylacja</h3><p>Moc potrzebna do ogrzania powietrza wymienianego przez wentylację oraz uwzględnianą infiltrację.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">Φ<sub>HL</sub></span><h3>Obciążenie pokoju</h3><p>Wartość służąca do sprawdzenia, czy konkretny emiter pokryje potrzeby tego pomieszczenia.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">Σ</span><h3>Obciążenie budynku</h3><p>Wynik agregowany z uwzględnieniem zasad metody, wykorzystywany przy analizie źródła i układu.</p></article>
      </div>
      <div class="rk-norm-formula">projektowe obciążenie cieplne ≈ obciążenie przez przenikanie + obciążenie wentylacyjne + składniki przewidziane w przyjętej metodzie</div>
      <p class="rk-norm-copy">To zapis porządkujący, a nie zamiennik pełnej procedury normowej. Szczegółowy model musi rozróżniać rodzaje przegród, warunki po drugiej stronie, temperatury, mostki cieplne, wentylację i założenia dotyczące użytkowania.</p>
    </section>

    <section class="rk-norm-section rk-norm-section-dark" id="rk-norm-limits">
      <span class="rk-norm-eyebrow">Najważniejsza granica</span>
      <h2 class="rk-norm-section-title">Czego PN-EN 12831 nie oblicza?</h2>
      <p class="rk-norm-lead">Norma obciążenia cieplnego nie jest instrukcją układania rur. Nie należy przypisywać jej wyników, które powstają dopiero po uwzględnieniu konstrukcji ogrzewanej podłogi i hydrauliki instalacji.</p>
      <div class="rk-norm-grid-3">
        <article class="rk-norm-card"><span class="rk-norm-card-number">NIE</span><h3>Nie ustala rozstawu rur</h3><p>Rozstaw zależy od wymaganej mocy powierzchniowej, parametrów wody, konstrukcji podłogi i ograniczeń temperatury.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">NIE</span><h3>Nie dzieli instalacji na pętle</h3><p>Długości, pola i dobiegi wynikają z geometrii, średnicy rury oraz obliczeń hydraulicznych.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">NIE</span><h3>Nie wyznacza nastaw rotametrów</h3><p>Przepływ pętli wynika z przypisanej mocy i przyjętej różnicy temperatur zasilania oraz powrotu.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">NIE</span><h3>Nie narzuca temperatury zasilania</h3><p>Temperaturę dobiera się w obliczeniach systemu płaszczyznowego, a nie z samej wartości obciążenia.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">NIE</span><h3>Nie liczy rachunku rocznego</h3><p>Wynik w W lub kW nie jest zużyciem energii w kWh i nie pozwala samodzielnie wyznaczyć kosztów sezonu.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">NIE</span><h3>Nie dobiera automatycznie pompy ciepła</h3><p>Dobór urządzenia wymaga również danych o ciepłej wodzie, zakresie modulacji, punkcie biwalentnym i charakterystyce mocy.</p></article>
      </div>
      <div class="rk-norm-note"><p><strong>Istotne sprostowanie:</strong> ten sam budynek nie traci automatycznie o 10–20% mniej ciepła wyłącznie dlatego, że zastosowano podłogówkę zamiast grzejników. Niskotemperaturowy emiter może poprawić sprawność źródła, ale jest to osobny efekt eksploatacyjny.</p></div>
    </section>

    <section class="rk-norm-section" id="rk-norm-units">
      <span class="rk-norm-eyebrow">Jednostki bez skrótów myślowych</span>
      <h2 class="rk-norm-section-title">W, W/m², kWh i zł — cztery różne informacje</h2>
      <p class="rk-norm-lead">Najczęstszy błąd interpretacyjny polega na zamianie mocy na energię lub na dzieleniu wyniku przez niewłaściwą powierzchnię. Każda jednostka odpowiada na inne pytanie.</p>
      <div class="rk-norm-table-wrap">
        <table>
          <thead>
            <tr><th>Wielkość</th><th>Jednostka</th><th>Odpowiada na pytanie</th><th>Nie oznacza</th></tr>
          </thead>
          <tbody>
            <tr><td data-label="Wielkość"><strong>Obciążenie cieplne pokoju</strong></td><td data-label="Jednostka">W</td><td data-label="Odpowiada na pytanie">Jakiej mocy potrzebuje pomieszczenie w warunkach projektowych?</td><td data-label="Nie oznacza">Rocznego zużycia energii.</td></tr>
            <tr><td data-label="Wielkość"><strong>Obciążenie budynku</strong></td><td data-label="Jednostka">kW</td><td data-label="Odpowiada na pytanie">Jakiej mocy wymaga cały obiekt przy założeniach obliczeniowych?</td><td data-label="Nie oznacza">Automatycznie mocy katalogowej urządzenia.</td></tr>
            <tr><td data-label="Wielkość"><strong>Wymagana moc powierzchniowa</strong></td><td data-label="Jednostka">W/m²</td><td data-label="Odpowiada na pytanie">Ile watów musi średnio oddać metr aktywnej podłogi?</td><td data-label="Nie oznacza">Wskaźnika liczonego z powierzchni brutto bez wyłączeń.</td></tr>
            <tr><td data-label="Wielkość"><strong>Energia w okresie</strong></td><td data-label="Jednostka">kWh</td><td data-label="Odpowiada na pytanie">Ile energii dostarczono albo zużyto w czasie?</td><td data-label="Nie oznacza">Mocy projektowej.</td></tr>
            <tr><td data-label="Wielkość"><strong>Koszt</strong></td><td data-label="Jednostka">zł</td><td data-label="Odpowiada na pytanie">Ile kosztuje energia przy danej taryfie i sprawności?</td><td data-label="Nie wynika">Z samego obciążenia w kW.</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk-norm-note rk-norm-note-good"><p><strong>Dobra kontrola:</strong> jeżeli w raporcie pojawia się tylko jeden wskaźnik W/m² dla całego domu, bez wyników poszczególnych pomieszczeń, nie wystarcza on do zaprojektowania pętli.</p></div>
    </section>

    <section class="rk-norm-section rk-norm-section-soft" id="rk-norm-inputs">
      <span class="rk-norm-eyebrow">Wynik jest tak dobry jak dane</span>
      <h2 class="rk-norm-section-title">Jakich danych wejściowych wymaga odpowiedzialne obliczenie?</h2>
      <p class="rk-norm-lead">Nie da się wiarygodnie obliczyć obciążenia z samej powierzchni domu i roku budowy. Potrzebny jest opis geometrii, przegród, stref, wentylacji i temperatur.</p>
      <div class="rk-norm-grid-3">
        <article class="rk-norm-card"><span class="rk-norm-card-number">01</span><h3>Geometria</h3><p>Wymiary pomieszczeń, powierzchnie przegród, kubatury, orientacja oraz granice stref ogrzewanych i nieogrzewanych.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">02</span><h3>Przegrody</h3><p>Budowa ścian, dachu, podłóg, stropów, okien i drzwi wraz z parametrami cieplnymi oraz warunkami po obu stronach.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">03</span><h3>Mostki cieplne</h3><p>Sposób uwzględnienia połączeń ścian, wieńców, nadproży, balkonów, ościeży, cokołu i pozostałych detali.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">04</span><h3>Temperatury</h3><p>Projektowe temperatury wewnętrzne pomieszczeń oraz warunki zewnętrzne właściwe dla lokalizacji i metody.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">05</span><h3>Wentylacja</h3><p>Rodzaj systemu, strumienie powietrza, odzysk ciepła, sposób regulacji, szczelność i przyjęcia dla infiltracji.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">06</span><h3>Założenia projektu</h3><p>Sposób użytkowania, przerwy ogrzewania, ewentualna moc do ponownego nagrzewania i zakres zastosowanej procedury.</p></article>
      </div>
      <p class="rk-norm-copy">Wstępny kalkulator może pomóc wykryć skalę problemu, ale nie zastąpi modelu pomieszczeń. Zobacz <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">kalkulator strat ciepła budynku</a> jako narzędzie orientacyjne oraz poradnik o <a href="https://projekt-ogrzewania.pl/bilans-cieplny-budynku-fundament-efektywnosci-energetycznej-i-komfortu/">bilansie cieplnym budynku</a>, jeżeli chcesz poznać szerszy kontekst.</p>
    </section>

    <section class="rk-norm-section" id="rk-norm-climate">
      <span class="rk-norm-eyebrow">Warunek zewnętrzny</span>
      <h2 class="rk-norm-section-title">Lokalizacja i projektowa temperatura zewnętrzna</h2>
      <p class="rk-norm-lead">Obciążenie projektowe rośnie, gdy zwiększa się różnica między temperaturą wewnętrzną i zewnętrzną. Dlatego lokalizacja budynku oraz poprawnie przypisane dane klimatyczne są częścią obliczenia, a nie detalem dopisywanym na końcu.</p>
      <div class="rk-norm-grid-3">
        <article class="rk-norm-card"><span class="rk-norm-icon">M</span><h3>Miejscowość</h3><p>Adres pozwala przypisać dane klimatyczne i zweryfikować, czy budynek nie leży przy granicy obszarów przyjmowanych w projekcie.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-icon">ΔT</span><h3>Różnica temperatur</h3><p>Ta sama przegroda traci więcej mocy przy większej różnicy między wnętrzem a otoczeniem.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-icon">!</span><h3>Konsekwencja błędu</h3><p>Zły warunek zewnętrzny wpływa na wynik każdego pomieszczenia, ocenę podłogi i dobór źródła.</p></article>
      </div>
      <p class="rk-norm-copy">Interaktywną wyszukiwarkę miejscowości i wyjaśnienie wpływu lokalizacji znajdziesz w poradniku o <a href="https://projekt-ogrzewania.pl/strefy-klimatyczne-w-polsce-a-ogrzewanie-podlogowe-i-ozc-dlaczego-blad-o-jedna-strefe-klimatyczna-kosztuje-cie-6000-zl-rocznie/">strefach klimatycznych w Polsce, podłogówce i OZC</a>.</p>
    </section>

    <section class="rk-norm-section rk-norm-section-soft" id="rk-norm-transmission">
      <span class="rk-norm-eyebrow">Drogi ucieczki ciepła</span>
      <h2 class="rk-norm-section-title">Straty przez przenikanie — nie tylko U razy powierzchnia</h2>
      <p class="rk-norm-lead">Podstawowa zależność jest intuicyjna: większa powierzchnia, słabsza izolacyjność i większa różnica temperatur zwiększają straty. Rzeczywiste obliczenie musi jednak uwzględniać również warunki brzegowe oraz połączenia przegród.</p>
      <div class="rk-norm-formula">uproszczenie edukacyjne: Φ ≈ U × A × ΔT</div>
      <div class="rk-norm-grid-3">
        <article class="rk-norm-card"><span class="rk-norm-card-number">U</span><h3>Przenikanie przegrody</h3><p>Współczynnik opisuje cały układ warstw konkretnej przegrody. Nie należy zastępować go parametrem pojedynczego materiału.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">A</span><h3>Powierzchnia i geometria</h3><p>Wymiary muszą odpowiadać przyjętej konwencji obliczeń i rzeczywistej granicy między strefami.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">ΔT</span><h3>Warunek po drugiej stronie</h3><p>Inaczej traktuje się powietrze zewnętrzne, grunt, garaż, klatkę lub pomieszczenie o innej temperaturze.</p></article>
      </div>
      <div class="rk-norm-note"><p><strong>To tylko zależność poglądowa.</strong> Nie używaj jej jako samodzielnego modelu całego budynku. Prawidłowa metoda rozdziela przypadki i współczynniki zgodnie z zakresem obliczenia.</p></div>
    </section>

    <section class="rk-norm-section" id="rk-norm-ventilation">
      <span class="rk-norm-eyebrow">Powietrze też przenosi energię</span>
      <h2 class="rk-norm-section-title">Wentylacja, infiltracja i rekuperacja</h2>
      <p class="rk-norm-lead">Strumień świeżego powietrza trzeba ogrzać od warunków zewnętrznych do wymaganych warunków w pomieszczeniu. W budynku z wentylacją mechaniczną odzysk ciepła może ograniczać ten składnik, lecz nie wolno wpisywać sprawności katalogowej bez sprawdzenia założeń systemu.</p>
      <div class="rk-norm-grid-2">
        <article class="rk-norm-card">
          <span class="rk-norm-card-number">GRAWITACYJNA</span>
          <h3>Wentylacja zależna od warunków</h3>
          <p>Na strumień wpływają kanały, nawiew, szczelność, wiatr, różnica temperatur i sposób użytkowania. Stała wartość „z internetu” może zniekształcić wynik.</p>
        </article>
        <article class="rk-norm-card">
          <span class="rk-norm-card-number">MECHANICZNA</span>
          <h3>Bilans powietrza i odzysk</h3>
          <p>Należy rozdzielić strumienie nawiewu i wywiewu, sprawdzić zrównoważenie oraz przyjąć odzysk ciepła zgodnie z metodą i projektem instalacji.</p>
        </article>
      </div>
      <ul class="rk-norm-bullets">
        <li>sprawdź strumienie projektowe dla poszczególnych pomieszczeń,</li>
        <li>nie odejmuj odzysku ciepła drugi raz w różnych miejscach modelu,</li>
        <li>oddziel wentylację kontrolowaną od niekontrolowanej infiltracji,</li>
        <li>udokumentuj założenia dla szczelności i pracy instalacji.</li>
      </ul>
      <p class="rk-norm-copy">Połączenie systemów omawia osobny poradnik <a href="https://projekt-ogrzewania.pl/rekuperacja-i-ogrzewanie-podlogowe-czy-to-sie-oplaca/">rekuperacja i ogrzewanie podłogowe</a>.</p>
    </section>

    <section class="rk-norm-section rk-norm-section-soft" id="rk-norm-other">
      <span class="rk-norm-eyebrow">Elementy łatwe do pominięcia</span>
      <h2 class="rk-norm-section-title">Grunt, mostki cieplne i sąsiednie strefy</h2>
      <p class="rk-norm-lead">Uproszczenie każdej przegrody do kontaktu z powietrzem zewnętrznym daje błędny model. Podłoga na gruncie, piwnica, garaż, strych i ogrzewane sąsiednie pomieszczenia wymagają właściwych warunków brzegowych.</p>
      <div class="rk-norm-grid-3">
        <article class="rk-norm-card"><span class="rk-norm-card-number">GRUNT</span><h3>Inna droga wymiany ciepła</h3><p>Znaczenie mają geometria, izolacja, obwód i sposób ujęcia kontaktu z gruntem w przyjętej procedurze.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">Ψ</span><h3>Mostki liniowe</h3><p>Połączenia przegród mogą podnosić straty ponad wynik z samych pól U × A. Ich udział powinien być jawny.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">STREFA</span><h3>Temperatura sąsiednia</h3><p>Ściana do garażu albo strop pod strychem nie pracują w tych samych warunkach co przegroda do powietrza zewnętrznego.</p></article>
      </div>
      <div class="rk-norm-note rk-norm-note-bad"><p><strong>Sygnał ostrzegawczy:</strong> raport bez zestawienia przegród i warunków po ich drugiej stronie utrudnia sprawdzenie, czy wynik opisuje rzeczywisty budynek.</p></div>
    </section>

    <section class="rk-norm-section" id="rk-norm-room-building">
      <span class="rk-norm-eyebrow">Dwa poziomy wyniku</span>
      <h2 class="rk-norm-section-title">Obciążenie pomieszczenia a obciążenie całego budynku</h2>
      <p class="rk-norm-lead">Projektant podłogówki potrzebuje wyniku dla każdego pokoju. Jedna suma dla domu nie pokazuje, gdzie występują duże przeszklenia, mała powierzchnia aktywna albo łazienka wymagająca wyższej temperatury wewnętrznej.</p>
      <div class="rk-norm-compare">
        <div>
          <h3>Wynik pomieszczenia</h3>
          <p>Służy do oceny mocy emitera w danym pokoju, obliczenia wymaganej wartości W/m² aktywnej podłogi oraz przypisania mocy pętlom.</p>
        </div>
        <div>
          <h3>Wynik budynku</h3>
          <p>Opisuje zapotrzebowanie mocy całego obiektu zgodnie z metodą. Jest ważny dla źródła, lecz nie zastępuje rozkładu obciążeń.</p>
        </div>
      </div>
      <p class="rk-norm-copy">Dwa domy o tym samym wyniku w kW mogą wymagać innego projektu podłogówki. W jednym obciążenia będą równomierne, a w drugim skoncentrowane przy przeszkleniach i w małych pomieszczeniach.</p>
    </section>

    <section class="rk-norm-section rk-norm-section-dark" id="rk-norm-process">
      <span class="rk-norm-eyebrow">Interaktywna grafika edukacyjna</span>
      <h2 class="rk-norm-section-title">Od danych budynku do rozstawu rur — gdzie kończy się PN-EN 12831?</h2>
      <p class="rk-norm-lead">Wybierz etap. Moduł pokazuje, jaki wynik powstaje, jaki błąd pojawia się najczęściej i czy dany krok należy jeszcze do obliczenia obciążenia, czy już do projektu ogrzewania podłogowego.</p>
      <div class="rk-norm-process" id="rk-norm-process-tool">
        <p class="rk-norm-process-intro"><strong>Sześć etapów jednego procesu:</strong> kliknij dowolny kafel. Układ jest tekstowy i modułowy, dlatego pozostaje czytelny także na telefonie.</p>
        <div class="rk-norm-process-tabs" role="tablist" aria-label="Etapy od danych budynku do projektu podłogówki">
          <button class="rk-norm-process-tab" type="button" role="tab" aria-selected="true" data-rk-stage="inputs"><span>01</span><strong>Dane wejściowe</strong></button>
          <button class="rk-norm-process-tab" type="button" role="tab" aria-selected="false" data-rk-stage="transmission"><span>02</span><strong>Przenikanie</strong></button>
          <button class="rk-norm-process-tab" type="button" role="tab" aria-selected="false" data-rk-stage="ventilation"><span>03</span><strong>Wentylacja</strong></button>
          <button class="rk-norm-process-tab" type="button" role="tab" aria-selected="false" data-rk-stage="watts"><span>04</span><strong>Wynik w W</strong></button>
          <button class="rk-norm-process-tab" type="button" role="tab" aria-selected="false" data-rk-stage="surface"><span>05</span><strong>Aktywne W/m²</strong></button>
          <button class="rk-norm-process-tab" type="button" role="tab" aria-selected="false" data-rk-stage="floor"><span>06</span><strong>Podłoga i hydraulika</strong></button>
        </div>
        <div class="rk-norm-process-panel" role="tabpanel" aria-live="polite">
          <span class="rk-norm-process-label" id="rk-norm-stage-label">Etap 1 · PN-EN 12831</span>
          <h3 id="rk-norm-stage-title">Dane budynku i warunki projektowe</h3>
          <p id="rk-norm-stage-summary">Geometria, przegrody, temperatury, lokalizacja i wentylacja budują model. Na tym etapie nie wybiera się jeszcze rozstawu rur.</p>
          <div class="rk-norm-process-facts">
            <div class="rk-norm-process-fact"><strong>Wejście</strong><span id="rk-norm-stage-input">Rzuty, przekroje, warstwy przegród, stolarka, strefy, wentylacja i lokalizacja.</span></div>
            <div class="rk-norm-process-fact"><strong>Wynik etapu</strong><span id="rk-norm-stage-output">Spójny model pomieszczeń i warunków brzegowych.</span></div>
            <div class="rk-norm-process-fact"><strong>Najczęstszy błąd</strong><span id="rk-norm-stage-error">Wartości typowe zamiast danych konkretnego budynku.</span></div>
          </div>
          <div class="rk-norm-boundary" id="rk-norm-stage-boundary"><strong>Granica odpowiedzialności:</strong> ten etap należy do przygotowania obliczenia PN-EN 12831.</div>
        </div>
      </div>
      <noscript><div class="rk-norm-note"><p><strong>JavaScript jest wyłączony.</strong> Kolejność procesu pozostaje następująca: dane wejściowe → przenikanie → wentylacja → wynik w W → przeliczenie na aktywne W/m² → dobór emisji i hydrauliki podłogówki.</p></div></noscript>
    </section>

    <section class="rk-norm-section" id="rk-norm-active-area">
      <span class="rk-norm-eyebrow">Most między dwiema metodami</span>
      <h2 class="rk-norm-section-title">Jak przejść z wyniku w W do wymaganej mocy aktywnej podłogi?</h2>
      <p class="rk-norm-lead">Najpierw trzeba wyznaczyć powierzchnię, na której rury rzeczywiście mogą oddawać ciepło. Stała zabudowa, elementy bez możliwości ułożenia rur i świadomie wyłączone pola zmniejszają powierzchnię aktywną.</p>
      <div class="rk-norm-formula">wymagana moc powierzchniowa [W/m²] = obciążenie pomieszczenia [W] ÷ powierzchnia aktywna [m²]</div>
      <div class="rk-norm-grid-3">
        <article class="rk-norm-card"><span class="rk-norm-card-number">1</span><h3>Zacznij od mocy pokoju</h3><p>Użyj zweryfikowanego obciążenia dla konkretnego pomieszczenia, nie średniego wskaźnika całego domu.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">2</span><h3>Odejmij pola wyłączone</h3><p>Rysunek wyposażenia i instalacji pokazuje, ile podłogi może być rzeczywistą powierzchnią grzejną.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">3</span><h3>Sprawdź wykonalność</h3><p>Wymagane W/m² porównaj z emisją możliwą przy dopuszczalnej temperaturze powierzchni i danej okładzinie.</p></article>
      </div>
      <p class="rk-norm-copy">Sposób wyznaczania pól wyłączonych omawia poradnik <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie układać ogrzewania podłogowego</a>. Wpływ warstw nad rurą wyjaśnia artykuł o <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">oporze cieplnym wykończenia podłogi</a>.</p>
    </section>

    <section class="rk-norm-section rk-norm-section-soft" id="rk-norm-case">
      <span class="rk-norm-eyebrow">Przykład edukacyjny</span>
      <h2 class="rk-norm-section-title">Studium przypadku: ten sam salon, dwie powierzchnie aktywne</h2>
      <p class="rk-norm-lead">Załóżmy, że obliczone obciążenie salonu wynosi 1600 W, a jego powierzchnia brutto to 32 m². Sam wynik PN-EN 12831 pozostaje taki sam, lecz zadanie podłogi zmienia się wraz z powierzchnią dostępną pod rury.</p>
      <div class="rk-norm-case">
        <h3>Wariant A — 28 m² aktywne</h3>
        <p>Większość podłogi może pracować jako emiter.</p>
        <div class="rk-norm-case-grid">
          <div class="rk-norm-case-value"><span>Obciążenie pokoju</span><strong>1600 W</strong></div>
          <div class="rk-norm-case-value"><span>Powierzchnia brutto</span><strong>32 m²</strong></div>
          <div class="rk-norm-case-value"><span>Powierzchnia aktywna</span><strong>28 m²</strong></div>
          <div class="rk-norm-case-value"><span>Wymagana emisja</span><strong>57,1 W/m²</strong></div>
        </div>
        <div class="rk-norm-case-result"><strong>Obliczenie:</strong> 1600 W ÷ 28 m² = 57,1 W/m² aktywnej podłogi.</div>
      </div>
      <div class="rk-norm-case">
        <h3>Wariant B — tylko 20 m² aktywne</h3>
        <p>Zabudowa i strefy wyłączone ograniczają powierzchnię grzejną.</p>
        <div class="rk-norm-case-grid">
          <div class="rk-norm-case-value"><span>Obciążenie pokoju</span><strong>1600 W</strong></div>
          <div class="rk-norm-case-value"><span>Powierzchnia brutto</span><strong>32 m²</strong></div>
          <div class="rk-norm-case-value"><span>Powierzchnia aktywna</span><strong>20 m²</strong></div>
          <div class="rk-norm-case-value"><span>Wymagana emisja</span><strong>80,0 W/m²</strong></div>
        </div>
        <div class="rk-norm-case-result"><strong>Obliczenie:</strong> 1600 W ÷ 20 m² = 80,0 W/m². Budynek nie zaczął tracić więcej ciepła — trudniejsze stało się zadanie emitera.</div>
      </div>
      <div class="rk-norm-note"><p><strong>Założenia przykładu są jawne i poglądowe.</strong> Emisję trzeba jeszcze sprawdzić dla konkretnej konstrukcji podłogi, okładziny, parametrów wody i ograniczeń temperatury powierzchni.</p></div>
      <aside class="rk-norm-cta" aria-label="Projekt ogrzewania podłogowego po obliczeniu obciążenia">
        <div class="rk-norm-cta-title">Masz już obciążenie cieplne pomieszczeń? To dopiero połowa projektu</div>
        <p>Wynik w W trzeba przełożyć na powierzchnię aktywną, opór okładziny, rozstaw rur, temperaturę wody, długości pętli, przepływy i spadki ciśnienia. Projekt łączy te decyzje w jeden wykonalny układ.</p>
        <a class="rk-norm-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-norm-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </aside>
    </section>

    <section class="rk-norm-section" id="rk-norm-en1264">
      <span class="rk-norm-eyebrow">Dwa zadania, dwa etapy</span>
      <h2 class="rk-norm-section-title">PN-EN 12831 a PN-EN 1264 i ISO 11855</h2>
      <p class="rk-norm-lead">Obliczenie obciążenia cieplnego i wymiarowanie systemu powierzchniowego są połączone, ale nie są tym samym. Pierwszy etap definiuje potrzebę, drugi sprawdza sposób jej pokrycia.</p>
      <div class="rk-norm-table-wrap">
        <table>
          <thead><tr><th>Etap</th><th>Główne pytanie</th><th>Typowy wynik</th><th>Decyzja projektowa</th></tr></thead>
          <tbody>
            <tr><td data-label="Etap"><strong>PN-EN 12831-1</strong></td><td data-label="Główne pytanie">Ile mocy potrzebuje pomieszczenie i budynek?</td><td data-label="Typowy wynik">W dla pomieszczeń, kW dla budynku.</td><td data-label="Decyzja projektowa">Wymagana moc do pokrycia w warunkach projektowych.</td></tr>
            <tr><td data-label="Etap"><strong>PN-EN 1264 / ISO 11855</strong></td><td data-label="Główne pytanie">Jak system powierzchniowy ma tę moc oddać?</td><td data-label="Typowy wynik">Moc powierzchniowa, temperatury, warunki emisji.</td><td data-label="Decyzja projektowa">Rozstaw, parametry wody, ograniczenia powierzchni i konstrukcji.</td></tr>
            <tr><td data-label="Etap"><strong>Hydraulika instalacji</strong></td><td data-label="Główne pytanie">Jak dostarczyć wymagany strumień ciepła do pętli?</td><td data-label="Typowy wynik">Przepływy, długości, opory, nastawy i punkt pracy pompy.</td><td data-label="Decyzja projektowa">Podział pętli, rozdzielacz, równoważenie i pompa.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-norm-copy">Zakres systemu powierzchniowego porządkują poradniki o <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">obliczeniach ogrzewania podłogowego według EN 1264</a> oraz o tym, jak <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">PN-EN 1264 definiuje ogrzewanie podłogowe</a>.</p>
    </section>

    <section class="rk-norm-section rk-norm-section-soft" id="rk-norm-capacity">
      <span class="rk-norm-eyebrow">Ocena wykonalności</span>
      <h2 class="rk-norm-section-title">Czy podłogówka pokryje całe obciążenie cieplne?</h2>
      <p class="rk-norm-lead">Odpowiedź wymaga porównania mocy potrzebnej z mocą możliwą do oddania przez dostępną powierzchnię. Sam niski wskaźnik dla całego domu nie gwarantuje, że każde pomieszczenie przejdzie tę próbę.</p>
      <div class="rk-norm-grid-4">
        <article class="rk-norm-card"><span class="rk-norm-card-number">1</span><h3>Obciążenie pokoju</h3><p>Zweryfikowany wynik w W dla przyjętej temperatury i warunków zewnętrznych.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">2</span><h3>Powierzchnia czynna</h3><p>Faktyczne pole grzejne po odjęciu wyłączeń, a nie powierzchnia z opisu nieruchomości.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">3</span><h3>Opór podłogi</h3><p>Okładzina, podkład i pozostałe warstwy nad rurą ograniczają strumień ciepła.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">4</span><h3>Granice komfortu</h3><p>Temperatura powierzchni i warunki użytkowania ograniczają moc możliwą do uzyskania.</p></article>
      </div>
      <p class="rk-norm-copy">Pełną ocenę opisuje poradnik <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-moze-byc-jedynym-zrodlem-ciepla-w-domu-analiza-dla-polskich-warunkow/">czy ogrzewanie podłogowe może być jedynym systemem grzewczym w domu</a>. Jeżeli problem dotyczy dużych okien, zobacz również zasady projektowania <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/">podłogówki przy dużych przeszkleniach</a>.</p>
      <div class="rk-norm-note rk-norm-note-good"><p><strong>Poprawna kolejność:</strong> nie zwiększaj temperatury zasilania, zanim nie sprawdzisz danych budynku, aktywnego pola, okładziny, rozstawu i ograniczeń powierzchni.</p></div>
    </section>

    <section class="rk-norm-section" id="rk-norm-source">
      <span class="rk-norm-eyebrow">Wynik budynku nie jest końcem doboru</span>
      <h2 class="rk-norm-section-title">Jak obciążenie cieplne wpływa na źródło ciepła?</h2>
      <p class="rk-norm-lead">Projektowe obciążenie budynku jest ważnym punktem doboru, ale urządzenie musi pracować w całym zakresie sezonu. Trzeba uwzględnić jego charakterystykę mocy, temperaturę zasilania, modulację, ciepłą wodę i przyjętą strategię szczytową.</p>
      <div class="rk-norm-grid-3">
        <article class="rk-norm-card"><span class="rk-norm-icon">P</span><h3>Moc przy warunkach projektowych</h3><p>Porównuje się ją z mocą urządzenia dostępną przy rzeczywistej temperaturze zewnętrznej i wymaganej temperaturze wody.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-icon">MIN</span><h3>Minimalna modulacja</h3><p>Zbyt wysoka moc minimalna może zwiększać taktowanie w cieplejszych okresach, nawet gdy moc szczytowa jest poprawna.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-icon">CWU</span><h3>Oddzielne zadanie</h3><p>Przygotowanie ciepłej wody i strategia priorytetu nie powinny być bezrefleksyjnie dodawane do obciążenia ogrzewania pomieszczeń.</p></article>
      </div>
      <p class="rk-norm-copy">Zależność źródła i systemu niskotemperaturowego omawia <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt ogrzewania podłogowego z pompą ciepła</a>. Samą rolę urządzenia wyjaśnia poradnik <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła</a>.</p>
    </section>

    <section class="rk-norm-section rk-norm-section-soft" id="rk-norm-errors">
      <span class="rk-norm-eyebrow">Kontrola jakości</span>
      <h2 class="rk-norm-section-title">Najczęstsze błędy w interpretacji PN-EN 12831</h2>
      <div class="rk-norm-grid-3">
        <article class="rk-norm-card"><span class="rk-norm-card-number">BŁĄD 1</span><h3>Wskaźnik W/m² zamiast modelu</h3><p>Jedna wartość dla całego domu nie rozdziela obciążeń między pomieszczenia i nie wystarcza do projektu pętli.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">BŁĄD 2</span><h3>W zamienione na kWh</h3><p>Moc projektowa nie opisuje czasu pracy ani rocznej energii. Nie można z niej bezpośrednio obliczyć rachunku.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">BŁĄD 3</span><h3>Podłogówka „zmniejsza straty”</h3><p>Rodzaj emitera nie poprawia automatycznie izolacyjności przegród ani szczelności budynku.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">BŁĄD 4</span><h3>Powierzchnia brutto jako grzejna</h3><p>Meble stałe, zabudowa i pola wyłączone mogą mocno podnieść wymagane W/m² aktywnej części podłogi.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">BŁĄD 5</span><h3>Brak jawnych założeń</h3><p>Bez temperatur, lokalizacji, wentylacji i parametrów przegród wynik jest trudny do zweryfikowania.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">BŁĄD 6</span><h3>Dobór źródła jeden do jednego</h3><p>Moc urządzenia wymaga porównania charakterystyk, modulacji, temperatur systemu i strategii pracy.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">BŁĄD 7</span><h3>EN 1264 pominięta</h3><p>Wynik strat nie potwierdza jeszcze, że podłoga odda wymaganą moc przy dopuszczalnych warunkach.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">BŁĄD 8</span><h3>Rozstaw z tabeli uniwersalnej</h3><p>Rozstaw zależy od obciążenia, warstw podłogi, temperatur wody i wybranego systemu.</p></article>
        <article class="rk-norm-card"><span class="rk-norm-card-number">BŁĄD 9</span><h3>Strefa brzegowa przypisana normie strat</h3><p>Strefa brzegowa jest decyzją projektu emitera wynikającą z lokalnego obciążenia i geometrii, nie gotowym nakazem PN-EN 12831.</p></article>
      </div>
      <p class="rk-norm-copy">Zasady doboru rozstawu znajdziesz w poradnikach <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw rur w wodnym ogrzewaniu podłogowym</a> oraz <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstaw 10 czy 15 cm</a>. Rolę obszaru przy przegrodzie zewnętrznej wyjaśnia artykuł o <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/">strefie brzegowej w podłogówce</a>.</p>
    </section>

    <section class="rk-norm-section" id="rk-norm-report">
      <span class="rk-norm-eyebrow">Dokument możliwy do sprawdzenia</span>
      <h2 class="rk-norm-section-title">Co powinien zawierać raport obciążenia cieplnego?</h2>
      <p class="rk-norm-lead">Dobry raport nie kończy się jedną liczbą w kW. Powinien umożliwiać prześledzenie danych, wyników pomieszczeń i wpływu najważniejszych składników.</p>
      <div class="rk-norm-grid-3">
        <article class="rk-norm-card">
          <span class="rk-norm-card-number">DANE</span>
          <h3>Założenia wejściowe</h3>
          <ul>
            <li>lokalizacja i warunki zewnętrzne,</li>
            <li>temperatury pomieszczeń,</li>
            <li>parametry przegród i stolarki,</li>
            <li>wentylacja, odzysk i infiltracja.</li>
          </ul>
        </article>
        <article class="rk-norm-card">
          <span class="rk-norm-card-number">WYNIKI</span>
          <h3>Rozbicie pomieszczeń</h3>
          <ul>
            <li>obciążenie każdego pokoju,</li>
            <li>straty przez przenikanie,</li>
            <li>składnik wentylacyjny,</li>
            <li>zestawienie całego budynku.</li>
          </ul>
        </article>
        <article class="rk-norm-card">
          <span class="rk-norm-card-number">ŚLAD</span>
          <h3>Możliwość weryfikacji</h3>
          <ul>
            <li>wersja dokumentacji budynku,</li>
            <li>data i autor obliczeń,</li>
            <li>opis uproszczeń,</li>
            <li>zakres zastosowanej metody.</li>
          </ul>
        </article>
      </div>
      <p class="rk-norm-copy">Kolejny dokument powinien pokazywać przełożenie wyników na instalację. Zobacz, <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">jak powinien wyglądać profesjonalny projekt ogrzewania podłogowego</a>, oraz szerszy przewodnik po <a href="https://projekt-ogrzewania.pl/projekt-instalacji-grzewczej-domu-jednorodzinnego-kompletny-przewodnik-inzynieryjny-koszty-i-obliczenia-ozc/">projekcie instalacji grzewczej domu jednorodzinnego</a>.</p>
    </section>

    <section class="rk-norm-section rk-norm-final" id="rk-norm-summary">
      <span class="rk-norm-eyebrow">Jedna spójna ścieżka projektowa</span>
      <h2 class="rk-norm-section-title">Najpierw potrzeba mocy, potem emiter i hydraulika</h2>
      <p class="rk-norm-lead">PN-EN 12831 porządkuje projektowe obciążenie cieplne. Następnie obciążenie pomieszczeń trzeba odnieść do aktywnej powierzchni, konstrukcji podłogi i dopuszczalnej emisji, a dopiero potem zaprojektować pętle, przepływy i źródło.</p>
      <div class="rk-norm-cta">
        <div class="rk-norm-cta-title">Od strat budynku do nastaw rozdzielacza — wszystko w jednym projekcie</div>
        <p>Projekt obejmuje rozmieszczenie i rozstaw rur, podział na pętle, długości, przepływy, opory oraz dane potrzebne do uruchomienia instalacji. Dzięki temu wynik obciążenia cieplnego staje się wykonalnym układem, a nie tylko liczbą w raporcie.</p>
        <a class="rk-norm-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów indywidualny projekt podłogówki</a>
        <small class="rk-norm-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-norm-section" id="rk-norm-sources">
      <span class="rk-norm-eyebrow">Dokumenty i zakres odpowiedzialności</span>
      <h2 class="rk-norm-section-title">Źródła oficjalne</h2>
      <p class="rk-norm-lead">Linki prowadzą wyłącznie do oficjalnych kart norm, aktu prawnego i instytucjonalnego repozytorium naukowego. Pełna treść norm może wymagać zakupu lub dostępu licencyjnego.</p>
      <div class="rk-norm-source-grid">
        <article class="rk-norm-source-card">
          <a href="https://knowledge.bsigroup.com/products/energy-performance-of-buildings-method-for-calculation-of-the-design-heat-load-space-heating-load-module-m3-3" target="_blank" rel="nofollow noopener noreferrer">BS EN 12831-1:2017 — oficjalna karta BSI</a>
          <p>Oficjalny opis zakresu metody obliczania projektowego obciążenia cieplnego pomieszczeń i budynków.</p>
        </article>
        <article class="rk-norm-source-card">
          <a href="https://shop.standards.ie/en-ie/standards/pn-en-12831-1-2017-952807_saig_pkn_pkn_2238611/" target="_blank" rel="nofollow noopener noreferrer">PN-EN 12831-1:2017 — oficjalna karta NSAI</a>
          <p>Karta polskiego wydania normy w katalogu krajowej jednostki normalizacyjnej Irlandii.</p>
        </article>
        <article class="rk-norm-source-card">
          <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — określanie projektowej mocy</a>
          <p>Oficjalna karta części normy dotyczącej wyznaczania projektowej mocy wbudowanych wodnych systemów ogrzewania i chłodzenia powierzchniowego.</p>
        </article>
        <article class="rk-norm-source-card">
          <a href="https://www.iso.org/standard/74684.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-3:2021 — wymiarowanie i projektowanie</a>
          <p>Oficjalna karta części normy poświęconej wymiarowaniu i projektowaniu systemów powierzchniowych.</p>
        </article>
        <article class="rk-norm-source-card">
          <a href="https://eli.gov.pl/eli/DU/2002/1386/ogl" target="_blank" rel="nofollow noopener noreferrer">Ustawa o normalizacji — ELI</a>
          <p>Oficjalny tekst aktu prawnego, w tym zasada dobrowolności stosowania Polskich Norm oraz możliwość ich przywołania w przepisach.</p>
        </article>
        <article class="rk-norm-source-card">
          <a href="https://repo.pw.edu.pl/info/article/WUT7c194b7443134803a9d035c593eba8a2/Norma%2BPN-EN%2B12831-1:2017-08.%2BKluczowe%2Bzmiany%2Bw%2Bmetodyce%2Bobliczania%2Bobci%C4%85%C5%BCenia%2Bbudynk%C3%B3w%2B" target="_blank" rel="nofollow noopener noreferrer">Politechnika Warszawska — zmiany w PN-EN 12831-1</a>
          <p>Instytucjonalny rekord publikacji naukowej omawiającej kluczowe zmiany metody obliczania obciążenia budynków.</p>
        </article>
      </div>
      <div class="rk-norm-responsibility"><p><strong>Zakres poradnika:</strong> materiał wyjaśnia rolę projektowego obciążenia cieplnego i kolejność dalszych decyzji. Nie zastępuje pełnej treści norm, krajowych załączników, obliczeń dla konkretnego obiektu, projektu instalacji ani weryfikacji warunków rzeczywistych. W razie przywołania normy przez umowę, projekt lub przepis obowiązuje zakres właściwy dla danego przypadku.</p></div>
    </section>

    <section class="rk-norm-section rk-norm-section-soft" id="rk-norm-faq">
      <span class="rk-norm-eyebrow">Pytania inwestorów i wykonawców</span>
      <h2 class="rk-norm-section-title">FAQ — PN-EN 12831 i ogrzewanie podłogowe</h2>
      <div class="rk-norm-faq">
        <details><summary>Co oblicza PN-EN 12831-1?</summary><div class="rk-norm-faq-answer"><p>Norma opisuje metodę wyznaczania projektowego obciążenia cieplnego pomieszczeń i budynku, czyli mocy potrzebnej do utrzymania przyjętych warunków wewnętrznych w określonych warunkach projektowych.</p></div></details>
        <details><summary>Czy PN-EN 12831 i OZC oznaczają dokładnie to samo?</summary><div class="rk-norm-faq-answer"><p>Nie zawsze. Skrótu OZC używa się potocznie zarówno dla obliczeń mocy, jak i szerszych analiz energetycznych. W raporcie trzeba sprawdzić, czy chodzi o projektowe obciążenie w W lub kW, czy o energię w kWh.</p></div></details>
        <details><summary>Czy PN-EN 12831 oblicza roczne zużycie energii?</summary><div class="rk-norm-faq-answer"><p>Nie. Projektowe obciążenie cieplne jest mocą dla warunków obliczeniowych. Roczna energia zależy między innymi od pogody, czasu pracy, zysków, regulacji, sprawności źródła i zachowania użytkowników.</p></div></details>
        <details><summary>Czy ogrzewanie podłogowe zmniejsza straty ciepła budynku?</summary><div class="rk-norm-faq-answer"><p>Nie automatycznie. Straty zależą przede wszystkim od przegród, mostków, wentylacji, szczelności i różnicy temperatur. Podłogówka może umożliwić niższą temperaturę wody i poprawić warunki pracy źródła, ale to inny efekt.</p></div></details>
        <details><summary>Czy ten sam budynek ma inne obciążenie dla grzejników i podłogówki?</summary><div class="rk-norm-faq-answer"><p>Przy tych samych temperaturach, wentylacji i danych przegród projektowe straty budynku nie zmieniają się tylko z powodu rodzaju emitera. Różnić się mogą przyjęte warunki, sposób regulacji i sprawność całego systemu.</p></div></details>
        <details><summary>Czy PN-EN 12831 dobiera rozstaw rur?</summary><div class="rk-norm-faq-answer"><p>Nie. Norma dostarcza obciążenie pomieszczenia. Rozstaw dobiera się w następnym etapie z uwzględnieniem aktywnej powierzchni, konstrukcji podłogi, okładziny, parametrów wody i ograniczeń temperatury powierzchni.</p></div></details>
        <details><summary>Czy norma ustala temperaturę zasilania podłogówki?</summary><div class="rk-norm-faq-answer"><p>Nie. Temperatura zasilania wynika z wymaganego strumienia ciepła, rozstawu rur, temperatury powrotu, oporu warstw podłogi i parametrów całego systemu powierzchniowego.</p></div></details>
        <details><summary>Czy wynik PN-EN 12831 wystarcza do doboru pompy ciepła?</summary><div class="rk-norm-faq-answer"><p>Jest ważnym wejściem, ale nie kończy doboru. Trzeba porównać charakterystykę mocy urządzenia, punkt pracy, minimalną modulację, wymagane temperatury wody, strategię biwalentną oraz przygotowanie ciepłej wody.</p></div></details>
        <details><summary>Czym różni się obciążenie pomieszczenia od obciążenia budynku?</summary><div class="rk-norm-faq-answer"><p>Wynik pomieszczenia służy do oceny emitera w konkretnym pokoju. Wynik całego budynku wspiera dobór źródła i układu, ale nie zastępuje rozdziału mocy między pomieszczenia.</p></div></details>
        <details><summary>Jak przeliczyć obciążenie w W na W/m²?</summary><div class="rk-norm-faq-answer"><p>Obciążenie pomieszczenia należy podzielić przez rzeczywistą aktywną powierzchnię grzejną. Dzielenie przez powierzchnię brutto z polami wyłączonymi zaniża zadanie stawiane podłodze.</p></div></details>
        <details><summary>Dlaczego liczy się powierzchnia aktywna, a nie całe pomieszczenie?</summary><div class="rk-norm-faq-answer"><p>Moc oddają tylko pola pracujące jako emiter. Stała zabudowa, wyłączenia i brak możliwości ułożenia rur zmniejszają powierzchnię, przez co każdy aktywny metr kwadratowy musi oddać więcej ciepła.</p></div></details>
        <details><summary>Jak rekuperacja wpływa na obciążenie cieplne?</summary><div class="rk-norm-faq-answer"><p>Odzysk ciepła może ograniczyć moc potrzebną do ogrzania powietrza wentylacyjnego. Wymaga jednak prawidłowych strumieni, bilansu instalacji i założeń zgodnych z metodą, a nie wyłącznie sprawności z materiału handlowego.</p></div></details>
        <details><summary>Czy w obliczeniu trzeba uwzględniać mostki cieplne?</summary><div class="rk-norm-faq-answer"><p>Tak, zgodnie z zakresem przyjętej metody. Pominięcie mostków może zaniżyć straty, zwłaszcza przy licznych połączeniach przegród, ościeżach, wieńcach, balkonach i cokołach.</p></div></details>
        <details><summary>Jaką temperaturę zewnętrzną przyjąć?</summary><div class="rk-norm-faq-answer"><p>Należy użyć danych projektowych właściwych dla lokalizacji i obowiązującej metody. Nie powinno się wybierać wartości na podstawie pojedynczego rekordu pogodowego ani średniej temperatury sezonu.</p></div></details>
        <details><summary>Czy stosowanie Polskich Norm jest obowiązkowe?</summary><div class="rk-norm-faq-answer"><p>Ustawa o normalizacji wskazuje dobrowolność stosowania Polskich Norm, ale norma może stać się wiążąca przez przepis, umowę, wymagania projektu lub zakres zlecenia. Każdy przypadek trzeba ocenić w jego kontekście.</p></div></details>
        <details><summary>Co inwestor powinien otrzymać po obliczeniach?</summary><div class="rk-norm-faq-answer"><p>Co najmniej jawne dane wejściowe, temperatury, parametry przegród i wentylacji, wyniki dla pomieszczeń, zestawienie budynku oraz opis uproszczeń. Projekt podłogówki powinien dodatkowo zawierać rozstawy, pętle, przepływy i nastawy.</p></div></details>
      </div>
    </section>

    <section class="rk-norm-author" id="rk-norm-author">
      <span class="rk-norm-eyebrow">Opracowanie eksperckie</span>
      <h2 class="rk-norm-author-title">Autor i weryfikacja merytoryczna</h2>
      <div class="rk-norm-author-layout">
        <aside class="rk-norm-author-side">
          <div class="rk-norm-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-norm-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
          <p class="rk-norm-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
          <div class="rk-norm-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-norm-author-main">
          <div class="rk-norm-author-quote">„Moim zdaniem największym błędem jest traktowanie PN-EN 12831 jak kalkulatora podłogówki. Norma mówi, ile mocy potrzebuje pomieszczenie w warunkach projektowych; dopiero kolejny etap sprawdza, czy podłoga może tę moc bezpiecznie dostarczyć.”</div>
          <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. W pracy projektowej łączy model strat budynku z aktywną powierzchnią podłogi, parametrami systemu i rzeczywistą hydrauliką pętli.</p>
          <p>Przy weryfikacji obliczeń sprawdza nie tylko końcowy wynik w kW, lecz także rozkład mocy między pomieszczenia, dane przegród, wentylację, temperatury, pola wyłączone, opór okładzin i warunki pracy źródła ciepła.</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-norm-author-facts">
            <div class="rk-norm-author-fact"><strong>Zakres</strong>obciążenia cieplne, podłogówka i hydraulika instalacji</div>
            <div class="rk-norm-author-fact"><strong>Metoda pracy</strong>jawne założenia, wyniki pomieszczeń i weryfikacja wykonalności</div>
            <div class="rk-norm-author-fact"><strong>Aktualizacja</strong>stan techniczny materiału sprawdzony 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": [
        "PN-EN 12831",
        "projektowe obciążenie cieplne",
        "ogrzewanie podłogowe",
        "hydraulika instalacji grzewczych",
        "projektowanie HVAC"
      ],
      "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/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/12/Projekt-ogrzewania-podlogowego-a-norma-PN-EN-12831-–-nierozerwalny-zwiazek.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/12/Projekt-ogrzewania-podlogowego-a-norma-PN-EN-12831-–-nierozerwalny-zwiazek.webp",
      "width": 945,
      "height": 945,
      "caption": "PN-EN 12831 a projekt ogrzewania podłogowego"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#breadcrumb",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Strona główna", "item": "https://projekt-ogrzewania.pl/" },
        { "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://projekt-ogrzewania.pl/blog/" },
        { "@type": "ListItem", "position": 3, "name": "PN-EN 12831 a ogrzewanie podłogowe", "item": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/" }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#webpage",
      "url": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/",
      "name": "PN-EN 12831 a ogrzewanie podłogowe – od obciążenia cieplnego do projektu",
      "description": "Sprawdź, co oblicza PN-EN 12831, czym różnią się W, W/m² i kWh oraz jak wynik dla pomieszczenia przełożyć na projekt ogrzewania podłogowego.",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#primaryimage" },
      "datePublished": "2025-12-31T08:26:13+00:00",
      "dateModified": "2026-09-17T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#article" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#webpage" },
      "headline": "PN-EN 12831 a ogrzewanie podłogowe – od obciążenia cieplnego do projektu",
      "description": "Przewodnik po projektowym obciążeniu cieplnym: zakres PN-EN 12831, jednostki, dane wejściowe i przełożenie wyników na projekt ogrzewania podłogowego.",
      "image": { "@id": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#primaryimage" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "datePublished": "2025-12-31T08:26:13+00:00",
      "dateModified": "2026-09-17T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "about": [
        "PN-EN 12831",
        "projektowe obciążenie cieplne",
        "ogrzewanie podłogowe",
        "straty ciepła",
        "moc powierzchniowa"
      ],
      "keywords": "PN-EN 12831 ogrzewanie podłogowe, obciążenie cieplne, OZC, W/m², straty ciepła, projekt podłogówki",
      "isAccessibleForFree": true,
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#learning-resource" },
        { "@id": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#item-list" },
        { "@id": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#faq-schema" }
      ]
    },
    {
      "@type": "LearningResource",
      "@id": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#learning-resource",
      "name": "Od danych budynku do projektu ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#rk-norm-process",
      "learningResourceType": "interaktywna mapa edukacyjna",
      "educationalLevel": "inwestor i wykonawca",
      "teaches": "Rozróżnienie zakresu PN-EN 12831, wymiarowania systemu powierzchniowego i hydrauliki pętli.",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL"
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#howto",
      "name": "Jak przejść od obciążenia cieplnego do projektu podłogówki",
      "description": "Sześć etapów od danych budynku do sprawdzenia emisji i hydrauliki ogrzewania podłogowego.",
      "totalTime": "PT20M",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Zbierz dane wejściowe", "text": "Zbierz geometrię, parametry przegród, temperatury, lokalizację i dane wentylacji." },
        { "@type": "HowToStep", "position": 2, "name": "Oblicz przenikanie", "text": "Określ obciążenie związane z przegrodami, mostkami i warunkami po ich drugiej stronie." },
        { "@type": "HowToStep", "position": 3, "name": "Oblicz wentylację", "text": "Ustal strumienie powietrza, odzysk ciepła i sposób uwzględnienia infiltracji." },
        { "@type": "HowToStep", "position": 4, "name": "Wyznacz wynik w W", "text": "Otrzymaj projektowe obciążenie dla każdego pomieszczenia i zestawienie budynku." },
        { "@type": "HowToStep", "position": 5, "name": "Oblicz aktywne W/m²", "text": "Podziel moc pomieszczenia przez rzeczywistą powierzchnię aktywną podłogi." },
        { "@type": "HowToStep", "position": 6, "name": "Zaprojektuj emisję i hydraulikę", "text": "Dobierz rozstaw, parametry wody, pętle, przepływy i opory z uwzględnieniem konstrukcji podłogi." }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#item-list",
      "name": "Najczęstsze błędy w interpretacji PN-EN 12831",
      "numberOfItems": 9,
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Wskaźnik W/m² zamiast modelu pomieszczeń" },
        { "@type": "ListItem", "position": 2, "name": "Zamiana mocy w W na energię w kWh" },
        { "@type": "ListItem", "position": 3, "name": "Przypisywanie podłogówce redukcji strat budynku" },
        { "@type": "ListItem", "position": 4, "name": "Użycie powierzchni brutto zamiast aktywnej" },
        { "@type": "ListItem", "position": 5, "name": "Brak jawnych danych wejściowych" },
        { "@type": "ListItem", "position": 6, "name": "Dobór źródła tylko z jednej wartości kW" },
        { "@type": "ListItem", "position": 7, "name": "Pominięcie wymiarowania systemu powierzchniowego" },
        { "@type": "ListItem", "position": 8, "name": "Dobór rozstawu z uniwersalnej tabeli" },
        { "@type": "ListItem", "position": 9, "name": "Przypisanie decyzji o strefie brzegowej normie strat" }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/#faq-schema",
      "mainEntity": [
        { "@type": "Question", "name": "Co oblicza PN-EN 12831-1?", "acceptedAnswer": { "@type": "Answer", "text": "Norma opisuje metodę wyznaczania projektowego obciążenia cieplnego pomieszczeń i budynku, czyli mocy potrzebnej do utrzymania przyjętych warunków wewnętrznych w określonych warunkach projektowych." } },
        { "@type": "Question", "name": "Czy PN-EN 12831 i OZC oznaczają dokładnie to samo?", "acceptedAnswer": { "@type": "Answer", "text": "Nie zawsze. Skrótu OZC używa się potocznie zarówno dla obliczeń mocy, jak i szerszych analiz energetycznych. W raporcie trzeba sprawdzić, czy chodzi o projektowe obciążenie w W lub kW, czy o energię w kWh." } },
        { "@type": "Question", "name": "Czy PN-EN 12831 oblicza roczne zużycie energii?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Projektowe obciążenie cieplne jest mocą dla warunków obliczeniowych. Roczna energia zależy między innymi od pogody, czasu pracy, zysków, regulacji, sprawności źródła i zachowania użytkowników." } },
        { "@type": "Question", "name": "Czy ogrzewanie podłogowe zmniejsza straty ciepła budynku?", "acceptedAnswer": { "@type": "Answer", "text": "Nie automatycznie. Straty zależą przede wszystkim od przegród, mostków, wentylacji, szczelności i różnicy temperatur. Podłogówka może umożliwić niższą temperaturę wody i poprawić warunki pracy źródła, ale to inny efekt." } },
        { "@type": "Question", "name": "Czy ten sam budynek ma inne obciążenie dla grzejników i podłogówki?", "acceptedAnswer": { "@type": "Answer", "text": "Przy tych samych temperaturach, wentylacji i danych przegród projektowe straty budynku nie zmieniają się tylko z powodu rodzaju emitera. Różnić się mogą przyjęte warunki, sposób regulacji i sprawność całego systemu." } },
        { "@type": "Question", "name": "Czy PN-EN 12831 dobiera rozstaw rur?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Norma dostarcza obciążenie pomieszczenia. Rozstaw dobiera się w następnym etapie z uwzględnieniem aktywnej powierzchni, konstrukcji podłogi, okładziny, parametrów wody i ograniczeń temperatury powierzchni." } },
        { "@type": "Question", "name": "Czy norma ustala temperaturę zasilania podłogówki?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Temperatura zasilania wynika z wymaganego strumienia ciepła, rozstawu rur, temperatury powrotu, oporu warstw podłogi i parametrów całego systemu powierzchniowego." } },
        { "@type": "Question", "name": "Czy wynik PN-EN 12831 wystarcza do doboru pompy ciepła?", "acceptedAnswer": { "@type": "Answer", "text": "Jest ważnym wejściem, ale nie kończy doboru. Trzeba porównać charakterystykę mocy urządzenia, punkt pracy, minimalną modulację, wymagane temperatury wody, strategię biwalentną oraz przygotowanie ciepłej wody." } },
        { "@type": "Question", "name": "Czym różni się obciążenie pomieszczenia od obciążenia budynku?", "acceptedAnswer": { "@type": "Answer", "text": "Wynik pomieszczenia służy do oceny emitera w konkretnym pokoju. Wynik całego budynku wspiera dobór źródła i układu, ale nie zastępuje rozdziału mocy między pomieszczenia." } },
        { "@type": "Question", "name": "Jak przeliczyć obciążenie w W na W/m²?", "acceptedAnswer": { "@type": "Answer", "text": "Obciążenie pomieszczenia należy podzielić przez rzeczywistą aktywną powierzchnię grzejną. Dzielenie przez powierzchnię brutto z polami wyłączonymi zaniża zadanie stawiane podłodze." } },
        { "@type": "Question", "name": "Dlaczego liczy się powierzchnia aktywna, a nie całe pomieszczenie?", "acceptedAnswer": { "@type": "Answer", "text": "Moc oddają tylko pola pracujące jako emiter. Stała zabudowa, wyłączenia i brak możliwości ułożenia rur zmniejszają powierzchnię, przez co każdy aktywny metr kwadratowy musi oddać więcej ciepła." } },
        { "@type": "Question", "name": "Jak rekuperacja wpływa na obciążenie cieplne?", "acceptedAnswer": { "@type": "Answer", "text": "Odzysk ciepła może ograniczyć moc potrzebną do ogrzania powietrza wentylacyjnego. Wymaga jednak prawidłowych strumieni, bilansu instalacji i założeń zgodnych z metodą, a nie wyłącznie sprawności z materiału handlowego." } },
        { "@type": "Question", "name": "Czy w obliczeniu trzeba uwzględniać mostki cieplne?", "acceptedAnswer": { "@type": "Answer", "text": "Tak, zgodnie z zakresem przyjętej metody. Pominięcie mostków może zaniżyć straty, zwłaszcza przy licznych połączeniach przegród, ościeżach, wieńcach, balkonach i cokołach." } },
        { "@type": "Question", "name": "Jaką temperaturę zewnętrzną przyjąć?", "acceptedAnswer": { "@type": "Answer", "text": "Należy użyć danych projektowych właściwych dla lokalizacji i obowiązującej metody. Nie powinno się wybierać wartości na podstawie pojedynczego rekordu pogodowego ani średniej temperatury sezonu." } },
        { "@type": "Question", "name": "Czy stosowanie Polskich Norm jest obowiązkowe?", "acceptedAnswer": { "@type": "Answer", "text": "Ustawa o normalizacji wskazuje dobrowolność stosowania Polskich Norm, ale norma może stać się wiążąca przez przepis, umowę, wymagania projektu lub zakres zlecenia. Każdy przypadek trzeba ocenić w jego kontekście." } },
        { "@type": "Question", "name": "Co inwestor powinien otrzymać po obliczeniach?", "acceptedAnswer": { "@type": "Answer", "text": "Co najmniej jawne dane wejściowe, temperatury, parametry przegród i wentylacji, wyniki dla pomieszczeń, zestawienie budynku oraz opis uproszczeń. Projekt podłogówki powinien dodatkowo zawierać rozstawy, pętle, przepływy i nastawy." } }
      ]
    },
    {
      "@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": { "@type": "Country", "name": "Polska" },
      "serviceType": "Projekt ogrzewania podłogowego",
      "description": "Projekt rozmieszczenia rur, pętli, przepływów i hydrauliki ogrzewania podłogowego na podstawie danych budynku i obciążenia cieplnego."
    }
  ]
}
</script>

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

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

  var stages = {
    inputs: {
      label: "Etap 1 · PN-EN 12831",
      title: "Dane budynku i warunki projektowe",
      summary: "Geometria, przegrody, temperatury, lokalizacja i wentylacja budują model. Na tym etapie nie wybiera się jeszcze rozstawu rur.",
      input: "Rzuty, przekroje, warstwy przegród, stolarka, strefy, wentylacja i lokalizacja.",
      output: "Spójny model pomieszczeń i warunków brzegowych.",
      error: "Wartości typowe zamiast danych konkretnego budynku.",
      boundary: "Ten etap należy do przygotowania obliczenia PN-EN 12831."
    },
    transmission: {
      label: "Etap 2 · PN-EN 12831",
      title: "Obciążenie przez przenikanie",
      summary: "Model opisuje przepływ ciepła przez przegrody, do gruntu i sąsiednich stref oraz udział mostków cieplnych.",
      input: "Współczynniki przegród, powierzchnie, różnice temperatur, geometria i mostki.",
      output: "Składnik obciążenia przez przenikanie dla pomieszczeń.",
      error: "Pominięcie mostków albo potraktowanie każdej przegrody jak ściany zewnętrznej.",
      boundary: "Ten etap należy do obliczenia projektowego obciążenia cieplnego."
    },
    ventilation: {
      label: "Etap 3 · PN-EN 12831",
      title: "Obciążenie wentylacyjne",
      summary: "Ustalane są strumienie powietrza, sposób wentylacji, odzysk ciepła i przyjęcia dotyczące infiltracji.",
      input: "Strumienie nawiewu i wywiewu, odzysk, szczelność oraz warunki pracy systemu.",
      output: "Składnik mocy potrzebnej do ogrzania wymienianego powietrza.",
      error: "Użycie sprawności katalogowej rekuperatora bez bilansu strumieni.",
      boundary: "Ten etap należy do obliczenia projektowego obciążenia cieplnego."
    },
    watts: {
      label: "Etap 4 · wynik PN-EN 12831",
      title: "Moc dla pomieszczeń i budynku",
      summary: "Powstają wyniki w W dla każdego pokoju oraz zestawienie całego budynku. To odpowiedź na pytanie, ile mocy trzeba dostarczyć.",
      input: "Składniki przenikania, wentylacji i pozostałe elementy przewidziane w metodzie.",
      output: "Projektowe obciążenie pomieszczeń w W i budynku w kW.",
      error: "Traktowanie wyniku mocy jak rocznego zużycia energii.",
      boundary: "Tutaj kończy się zasadniczy wynik obciążenia. Nadal nie znamy rozstawu ani przepływu pętli."
    },
    surface: {
      label: "Etap 5 · łącznik projektowy",
      title: "Wymagana moc aktywnej podłogi",
      summary: "Obciążenie pokoju jest dzielone przez faktyczną powierzchnię grzejną po odjęciu pól wyłączonych.",
      input: "Wynik pokoju w W oraz rysunek powierzchni aktywnej w m².",
      output: "Wymagana średnia moc powierzchniowa w W/m².",
      error: "Dzielenie przez powierzchnię brutto zamiast aktywnej.",
      boundary: "To most między obliczeniem strat a wymiarowaniem emitera powierzchniowego."
    },
    floor: {
      label: "Etap 6 · PN-EN 1264 / ISO 11855 i hydraulika",
      title: "Emisja podłogi, pętle i przepływy",
      summary: "Sprawdzana jest możliwa moc podłogi, a następnie dobierane są rozstawy, parametry wody, pętle, przepływy i opory.",
      input: "Wymagane W/m², opór okładziny, konstrukcja, ograniczenia temperatury i dane systemu.",
      output: "Wykonalny układ rur z parametrami hydraulicznymi i nastawami.",
      error: "Dobór rozstawu z uniwersalnej tabeli bez sprawdzenia aktywnej powierzchni i hydrauliki.",
      boundary: "Ten etap nie jest wynikiem PN-EN 12831; należy do projektu systemu powierzchniowego."
    }
  };

  var buttons = guide.querySelectorAll("[data-rk-stage]");
  var label = document.getElementById("rk-norm-stage-label");
  var title = document.getElementById("rk-norm-stage-title");
  var summary = document.getElementById("rk-norm-stage-summary");
  var input = document.getElementById("rk-norm-stage-input");
  var output = document.getElementById("rk-norm-stage-output");
  var error = document.getElementById("rk-norm-stage-error");
  var boundary = document.getElementById("rk-norm-stage-boundary");

  function showStage(key) {
    var stage = stages[key];
    if (!stage) {
      return;
    }
    label.textContent = stage.label;
    title.textContent = stage.title;
    summary.textContent = stage.summary;
    input.textContent = stage.input;
    output.textContent = stage.output;
    error.textContent = stage.error;
    boundary.textContent = "";
    var boundaryStrong = document.createElement("strong");
    boundaryStrong.textContent = "Granica odpowiedzialności: ";
    boundary.appendChild(boundaryStrong);
    boundary.appendChild(document.createTextNode(stage.boundary));

    buttons.forEach(function (button) {
      var selected = button.getAttribute("data-rk-stage") === key;
      button.setAttribute("aria-selected", selected ? "true" : "false");
    });
  }

  buttons.forEach(function (button) {
    button.addEventListener("click", function () {
      showStage(button.getAttribute("data-rk-stage"));
    });
  });

  showStage("inputs");
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/">PN-EN 12831 a ogrzewanie podłogowe – od obciążenia cieplnego do projektu.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ile styropianu pod ogrzewanie podłogowe? Grubość, opór R i kalkulator ilości.</title>
		<link>https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Tue, 18 Nov 2025 08:28:46 +0000</pubDate>
				<category><![CDATA[Izolacje termiczne]]></category>
		<category><![CDATA[Materiały budowlane]]></category>
		<category><![CDATA[Materiały do podłogówki]]></category>
		<category><![CDATA[Materiały instalacyjne]]></category>
		<category><![CDATA[Normy budowlane]]></category>
		<category><![CDATA[Normy i regulacje]]></category>
		<category><![CDATA[Normy i standardy]]></category>
		<category><![CDATA[Normy techniczne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Styropian]]></category>
		<category><![CDATA[eps 100]]></category>
		<category><![CDATA[eps 200]]></category>
		<category><![CDATA[grubość styropianu]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projektowanie ogrzewania]]></category>
		<category><![CDATA[straty ciepła]]></category>
		<category><![CDATA[styropian]]></category>
		<category><![CDATA[warunki techniczne]]></category>
		<category><![CDATA[współczynnik lambda]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2850</guid>

					<description><![CDATA[<p>Planując instalację ogrzewania podłogowego, jednym z najważniejszych, choć często niedocenianych aspektów, jest odpowiednie dobranie izolacji termicznej. Wiele osób zadaje sobie wtedy kluczowe pytanie: ile styropianu pod ogrzewanie podłogowe będzie optymalne? Odpowiedź nie jest jednoznaczna, ponieważ zależy od typu konstrukcji, lokalizacji oraz parametrów technicznych samego materiału. W naszym kompleksowym artykule w techniczny i szczegółowy sposób wyjaśniamy, jak precyzyjnie obliczyć wymaganą grubość warstwy izolacyjnej, jakie normy prawne muszą być spełnione oraz na jakie zaawansowane parametry, takie jak współczynnik lambda czy wytrzymałość na ściskanie, należy zwrócić uwagę. Dowiesz się również, jak uniknąć kosztownych błędów i zapewnić swojemu systemowi grzewczemu maksymalną efektywność energetyczną na długie lata.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">Ile styropianu pod ogrzewanie podłogowe? Grubość, opór R i kalkulator ilości.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-insulation-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #28c9da;
    --rk-cyan-soft: #e9fbff;
    --rk-orange: #ff7438;
    --rk-orange-soft: #fff2ec;
    --rk-green: #16876d;
    --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.76;
  }

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

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

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

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

  #rk-insulation-guide button,
  #rk-insulation-guide summary,
  #rk-insulation-guide a {
    -webkit-tap-highlight-color: transparent;
  }

  #rk-insulation-guide h2,
  #rk-insulation-guide h3,
  #rk-insulation-guide h4,
  #rk-insulation-guide p,
  #rk-insulation-guide ul,
  #rk-insulation-guide ol,
  #rk-insulation-guide blockquote {
    margin-top: 0;
  }

  #rk-insulation-guide h2,
  #rk-insulation-guide h3,
  #rk-insulation-guide h4 {
    color: var(--rk-dark);
    line-height: 1.18;
    letter-spacing: -0.025em;
  }

  #rk-insulation-guide h2 {
    margin-bottom: 22px;
    font-size: clamp(30px, 4vw, 48px);
    scroll-margin-top: 30px;
  }

  #rk-insulation-guide h3 {
    margin-bottom: 12px;
    font-size: clamp(22px, 2.4vw, 29px);
  }

  #rk-insulation-guide h4 {
    margin-bottom: 9px;
    font-size: 20px;
  }

  #rk-insulation-guide p:last-child,
  #rk-insulation-guide ul:last-child,
  #rk-insulation-guide ol:last-child {
    margin-bottom: 0;
  }

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

  #rk-insulation-guide .rk-ins-progress-track {
    position: sticky;
    z-index: 20;
    top: 0;
    height: 5px;
    background: rgba(255, 255, 255, 0.2);
  }

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

  #rk-insulation-guide .rk-ins-hero {
    position: relative;
    overflow: hidden;
    padding: 62px 58px 54px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 88% 15%, rgba(40, 201, 218, 0.24), transparent 28%),
      radial-gradient(circle at 78% 105%, rgba(255, 116, 56, 0.24), transparent 34%),
      linear-gradient(135deg, #0f2637 0%, #123f55 64%, #174c5c 100%);
  }

  #rk-insulation-guide .rk-ins-hero::after {
    content: "";
    position: absolute;
    right: -80px;
    top: -140px;
    width: 420px;
    height: 420px;
    border: 38px solid rgba(255, 255, 255, 0.045);
    border-radius: 50%;
  }

  #rk-insulation-guide .rk-ins-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 920px;
  }

  #rk-insulation-guide .rk-ins-eyebrow,
  #rk-insulation-guide .rk-ins-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--rk-blue);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  #rk-insulation-guide .rk-ins-eyebrow {
    color: #91f4ff;
  }

  #rk-insulation-guide .rk-ins-eyebrow b {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 7px rgba(255, 116, 56, 0.14);
  }

  #rk-insulation-guide .rk-ins-hero-title {
    max-width: 900px;
    margin-bottom: 20px;
    color: var(--rk-white);
    font-size: clamp(38px, 6vw, 68px);
    font-weight: 950;
    line-height: 1.02;
    letter-spacing: -0.05em;
  }

  #rk-insulation-guide .rk-ins-hero-lead {
    max-width: 830px;
    margin-bottom: 26px;
    color: #dcecf2;
    font-size: clamp(19px, 2.3vw, 24px);
    line-height: 1.55;
  }

  #rk-insulation-guide .rk-ins-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  #rk-insulation-guide .rk-ins-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 999px;
    color: #e7f7fa;
    background: rgba(255, 255, 255, 0.07);
    font-size: 13px;
    font-weight: 750;
  }

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

  #rk-insulation-guide .rk-ins-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 24px 32px;
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-insulation-guide .rk-ins-nav strong {
    display: block;
    width: 100%;
    margin-bottom: 2px;
    color: var(--rk-muted);
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-insulation-guide .rk-ins-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 15px;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-size: 14px;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: none;
    transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
  }

  #rk-insulation-guide .rk-ins-nav a:hover,
  #rk-insulation-guide .rk-ins-nav a:focus-visible {
    color: var(--rk-white);
    background: var(--rk-blue);
    transform: translateY(-1px);
    outline: none;
  }

  #rk-insulation-guide .rk-ins-section {
    padding: 64px 58px;
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-insulation-guide .rk-ins-section:nth-of-type(even) {
    background: #fbfdfe;
  }

  #rk-insulation-guide .rk-ins-intro {
    max-width: 930px;
    margin-bottom: 30px;
    color: var(--rk-text);
    font-size: 20px;
  }

  #rk-insulation-guide .rk-ins-answer {
    display: grid;
    grid-template-columns: 1.45fr 0.8fr;
    overflow: hidden;
    margin: 30px 0;
    border: 1px solid var(--rk-line);
    border-radius: 22px;
  }

  #rk-insulation-guide .rk-ins-answer-main,
  #rk-insulation-guide .rk-ins-answer-side {
    padding: 28px;
  }

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

  #rk-insulation-guide .rk-ins-answer-side {
    color: var(--rk-white);
    background: var(--rk-navy);
  }

  #rk-insulation-guide .rk-ins-answer-side h3 {
    color: var(--rk-white);
  }

  #rk-insulation-guide .rk-ins-answer-side p {
    color: #dcebf0;
  }

  #rk-insulation-guide .rk-ins-formula {
    margin: 28px 0;
    padding: 25px 28px;
    border-left: 6px solid var(--rk-cyan);
    border-radius: 0 18px 18px 0;
    background: var(--rk-dark);
    color: var(--rk-white);
  }

  #rk-insulation-guide .rk-ins-formula strong {
    display: block;
    margin-bottom: 8px;
    color: #8ff5ff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(21px, 3vw, 31px);
    letter-spacing: -0.03em;
  }

  #rk-insulation-guide .rk-ins-formula span {
    color: #d9e8ed;
    font-size: 15px;
  }

  #rk-insulation-guide .rk-ins-grid-2,
  #rk-insulation-guide .rk-ins-grid-3,
  #rk-insulation-guide .rk-ins-grid-4 {
    display: grid;
    gap: 18px;
    margin: 28px 0;
  }

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

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

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

  #rk-insulation-guide .rk-ins-card,
  #rk-insulation-guide .rk-ins-location,
  #rk-insulation-guide .rk-ins-error,
  #rk-insulation-guide .rk-ins-step {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
    box-shadow: 0 10px 28px rgba(16, 37, 54, 0.05);
  }

  #rk-insulation-guide .rk-ins-card-number,
  #rk-insulation-guide .rk-ins-error b {
    display: inline-flex;
    margin-bottom: 14px;
    color: var(--rk-blue);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  #rk-insulation-guide .rk-ins-card h3,
  #rk-insulation-guide .rk-ins-location h3,
  #rk-insulation-guide .rk-ins-error h3,
  #rk-insulation-guide .rk-ins-step h3 {
    font-size: 22px;
  }

  #rk-insulation-guide .rk-ins-card p,
  #rk-insulation-guide .rk-ins-location p,
  #rk-insulation-guide .rk-ins-error p,
  #rk-insulation-guide .rk-ins-step p {
    color: var(--rk-text);
    font-size: 16px;
  }

  #rk-insulation-guide .rk-ins-location {
    border-top: 5px solid var(--rk-cyan);
  }

  #rk-insulation-guide .rk-ins-location:nth-child(2) {
    border-top-color: var(--rk-green);
  }

  #rk-insulation-guide .rk-ins-location:nth-child(3) {
    border-top-color: var(--rk-orange);
  }

  #rk-insulation-guide .rk-ins-location:nth-child(4) {
    border-top-color: var(--rk-purple);
  }

  #rk-insulation-guide .rk-ins-callout {
    margin: 28px 0;
    padding: 24px 26px;
    border: 1px solid #eed68d;
    border-radius: 18px;
    background: var(--rk-yellow-soft);
  }

  #rk-insulation-guide .rk-ins-callout strong {
    display: block;
    margin-bottom: 7px;
    color: #78550b;
    font-size: 18px;
  }

  #rk-insulation-guide .rk-ins-callout p {
    color: #6f5a25;
  }

  #rk-insulation-guide .rk-ins-table-wrap {
    margin: 30px 0;
  }

  #rk-insulation-guide .rk-ins-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
    font-size: 15px;
  }

  #rk-insulation-guide .rk-ins-table th,
  #rk-insulation-guide .rk-ins-table td {
    padding: 15px 16px;
    border-right: 1px solid var(--rk-line);
    border-bottom: 1px solid var(--rk-line);
    text-align: left;
    vertical-align: top;
  }

  #rk-insulation-guide .rk-ins-table th:last-child,
  #rk-insulation-guide .rk-ins-table td:last-child {
    border-right: 0;
  }

  #rk-insulation-guide .rk-ins-table tr:last-child td {
    border-bottom: 0;
  }

  #rk-insulation-guide .rk-ins-table thead th {
    color: var(--rk-white);
    background: var(--rk-navy);
    font-size: 13px;
    letter-spacing: 0.035em;
  }

  #rk-insulation-guide .rk-ins-table tbody tr:nth-child(even) td {
    background: var(--rk-soft);
  }

  #rk-insulation-guide .rk-ins-table-caption {
    margin-top: 10px;
    color: var(--rk-muted);
    font-size: 13px;
  }

  #rk-insulation-guide .rk-ins-tool {
    overflow: hidden;
    margin-top: 30px;
    border-radius: 24px;
    color: var(--rk-white);
    background: var(--rk-dark);
    box-shadow: 0 24px 65px rgba(16, 37, 54, 0.18);
  }

  #rk-insulation-guide .rk-ins-tool-head {
    padding: 34px 36px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
    background:
      radial-gradient(circle at 93% 15%, rgba(40, 201, 218, 0.2), transparent 25%),
      linear-gradient(135deg, #123146, #16485a);
  }

  #rk-insulation-guide .rk-ins-tool-head h3 {
    margin-bottom: 10px;
    color: var(--rk-white);
    font-size: clamp(27px, 4vw, 40px);
  }

  #rk-insulation-guide .rk-ins-tool-head p {
    max-width: 880px;
    color: #d7e9ef;
  }

  #rk-insulation-guide .rk-ins-tool-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    grid-template-areas:
      "form results"
      "form cross-section"
      "chart diagnostics";
    gap: 20px;
    align-items: start;
    padding: 28px;
  }

  #rk-insulation-guide .rk-ins-tool-column {
    display: grid;
    gap: 18px;
    align-content: start;
    min-width: 0;
  }

  #rk-insulation-guide .rk-ins-tool-grid > .rk-ins-tool-column:first-child {
    grid-area: form;
    align-self: stretch;
  }

  #rk-insulation-guide .rk-ins-tool-grid > .rk-ins-tool-column:first-child > .rk-ins-tool-panel {
    height: 100%;
  }

  #rk-insulation-guide .rk-ins-tool-column-right {
    display: contents;
  }

  #rk-insulation-guide .rk-ins-tool-column-right > .rk-ins-tool-panel:nth-child(1) {
    grid-area: results;
    align-self: stretch;
  }

  #rk-insulation-guide .rk-ins-tool-column-right > .rk-ins-tool-panel:nth-child(2) {
    grid-area: cross-section;
    align-self: stretch;
  }

  #rk-insulation-guide .rk-ins-tool-column-right > .rk-ins-tool-panel:nth-child(3) {
    grid-area: chart;
    align-self: stretch;
    display: flex;
    flex-direction: column;
  }

  #rk-insulation-guide .rk-ins-tool-column-right > .rk-ins-tool-panel:nth-child(4) {
    grid-area: diagnostics;
    align-self: stretch;
  }

  #rk-insulation-guide .rk-ins-tool-column-right > .rk-ins-tool-panel:nth-child(3) .rk-ins-chart-wrap {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
  }

  #rk-insulation-guide .rk-ins-tool-column-right > .rk-ins-tool-panel:nth-child(3) .rk-ins-chart {
    flex: 1 1 auto;
    min-height: 260px;
    height: 100%;
    aspect-ratio: auto;
  }

  #rk-insulation-guide .rk-ins-tool-panel {
    min-width: 0;
    padding: 24px;
    border: 1px solid rgba(160, 213, 228, 0.25);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.045);
  }

  #rk-insulation-guide .rk-ins-tool-panel h4 {
    margin-bottom: 8px;
    color: var(--rk-white);
    font-size: 22px;
  }

  #rk-insulation-guide .rk-ins-tool-panel > p {
    margin-bottom: 18px;
    color: #bfd5de;
    font-size: 14px;
  }

  #rk-insulation-guide .rk-ins-subhead {
    margin: 24px 0 15px;
    padding-top: 20px;
    border-top: 1px solid rgba(160, 213, 228, 0.22);
    color: #78ecf7;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.085em;
    text-transform: uppercase;
  }

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

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

  #rk-insulation-guide .rk-ins-field.is-wide {
    grid-column: 1 / -1;
  }

  #rk-insulation-guide .rk-ins-field[hidden] {
    display: none;
  }

  #rk-insulation-guide .rk-ins-field label {
    display: block;
    margin-bottom: 7px;
    color: #e8f6f9;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
  }

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

  #rk-insulation-guide .rk-ins-field input:focus,
  #rk-insulation-guide .rk-ins-field select:focus {
    border-color: var(--rk-cyan);
    box-shadow: 0 0 0 4px rgba(40, 201, 218, 0.15);
  }

  #rk-insulation-guide .rk-ins-field small {
    display: block;
    margin-top: 6px;
    color: #9fb8c3;
    font-size: 11px;
    line-height: 1.4;
  }

  #rk-insulation-guide .rk-ins-layer-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
  }

  #rk-insulation-guide .rk-ins-layer-label strong {
    color: var(--rk-white);
    font-size: 17px;
  }

  #rk-insulation-guide .rk-ins-layer-label span {
    padding: 5px 9px;
    border-radius: 999px;
    color: #9cf4fc;
    background: rgba(40, 201, 218, 0.12);
    font-size: 11px;
    font-weight: 900;
  }

  #rk-insulation-guide .rk-ins-results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
  }

  #rk-insulation-guide .rk-ins-result {
    min-width: 0;
    padding: 15px;
    border: 1px solid rgba(160, 213, 228, 0.2);
    border-radius: 13px;
    background: rgba(4, 22, 34, 0.35);
  }

  #rk-insulation-guide .rk-ins-result span {
    display: block;
    margin-bottom: 5px;
    color: #9eb7c1;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
  }

  #rk-insulation-guide .rk-ins-result strong {
    display: block;
    overflow-wrap: anywhere;
    color: var(--rk-white);
    font-size: clamp(20px, 3vw, 29px);
    line-height: 1.1;
  }

  #rk-insulation-guide .rk-ins-result small {
    display: block;
    margin-top: 5px;
    color: #8fa8b3;
    font-size: 10px;
  }

  #rk-insulation-guide .rk-ins-result.is-accent strong {
    color: #75edf8;
  }

  #rk-insulation-guide .rk-ins-result.is-warning strong {
    color: #ffd26d;
  }

  #rk-insulation-guide .rk-ins-result.is-danger strong {
    color: #ff968a;
  }

  #rk-insulation-guide .rk-ins-result.is-good strong {
    color: #79efc7;
  }

  #rk-insulation-guide .rk-ins-status {
    margin-top: 14px;
    padding: 15px 17px;
    border-left: 5px solid var(--rk-cyan);
    border-radius: 0 12px 12px 0;
    color: #d9edf2;
    background: rgba(40, 201, 218, 0.09);
    font-size: 14px;
  }

  #rk-insulation-guide .rk-ins-status.is-danger {
    border-left-color: #ff7669;
    background: rgba(217, 75, 61, 0.13);
  }

  #rk-insulation-guide .rk-ins-section-stack {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 370px;
    border: 1px solid rgba(160, 213, 228, 0.2);
    border-radius: 14px;
    background: #eef4f6;
  }

  #rk-insulation-guide .rk-ins-stack-layer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 34px;
    padding: 7px 12px;
    border-bottom: 1px solid rgba(16, 37, 54, 0.16);
    color: var(--rk-dark);
    font-size: 12px;
    font-weight: 850;
  }

  #rk-insulation-guide .rk-ins-stack-layer small {
    color: inherit;
    font-size: 10px;
    opacity: 0.78;
  }

  #rk-insulation-guide .rk-ins-stack-finish {
    background: repeating-linear-gradient(90deg, #cba36f 0, #cba36f 28px, #b78d57 29px, #b78d57 31px);
  }

  #rk-insulation-guide .rk-ins-stack-heating {
    position: relative;
    background: #d9d4cd;
  }

  #rk-insulation-guide .rk-ins-stack-heating::after {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: 14px;
    height: 10px;
    border-radius: 999px;
    background: repeating-linear-gradient(90deg, var(--rk-orange) 0, var(--rk-orange) 35px, transparent 35px, transparent 67px);
    opacity: 0.88;
  }

  #rk-insulation-guide .rk-ins-stack-layer2 {
    background: #dcecf2;
  }

  #rk-insulation-guide .rk-ins-stack-layer1 {
    background: #edf5f7;
  }

  #rk-insulation-guide .rk-ins-stack-service {
    background: #becbd0;
  }

  #rk-insulation-guide .rk-ins-stack-base {
    min-height: 46px;
    border-bottom: 0;
    color: var(--rk-white);
    background: #667b84;
  }

  #rk-insulation-guide .rk-ins-chart-wrap {
    overflow: hidden;
    border: 1px solid rgba(160, 213, 228, 0.2);
    border-radius: 14px;
    background: #f8fbfc;
  }

  #rk-insulation-guide .rk-ins-chart {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 680 / 330;
  }

  #rk-insulation-guide .rk-ins-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    padding: 12px 16px 15px;
    border-top: 1px solid var(--rk-line);
    color: var(--rk-dark);
    font-size: 11px;
    font-weight: 850;
  }

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

  #rk-insulation-guide .rk-ins-chart-legend i {
    width: 20px;
    height: 4px;
    border-radius: 99px;
    background: var(--rk-cyan);
  }

  #rk-insulation-guide .rk-ins-chart-legend span:nth-child(2) i {
    background: var(--rk-orange);
  }

  #rk-insulation-guide .rk-ins-chart-legend span:nth-child(3) i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-yellow);
  }

  #rk-insulation-guide .rk-ins-diagnostics {
    display: grid;
    gap: 9px;
  }

  #rk-insulation-guide .rk-ins-diagnostic {
    padding: 13px 14px;
    border-left: 4px solid var(--rk-cyan);
    border-radius: 0 10px 10px 0;
    color: #d7e9ef;
    background: rgba(40, 201, 218, 0.08);
    font-size: 13px;
  }

  #rk-insulation-guide .rk-ins-diagnostic.is-warning {
    border-left-color: var(--rk-yellow);
    background: rgba(231, 173, 47, 0.1);
  }

  #rk-insulation-guide .rk-ins-diagnostic.is-danger {
    border-left-color: #ff7669;
    background: rgba(217, 75, 61, 0.12);
  }

  #rk-insulation-guide .rk-ins-tool-note {
    margin: 0;
    padding: 0 28px 28px;
    color: #9fb6c0;
    font-size: 12px;
  }

  #rk-insulation-guide .rk-ins-mid-cta,
  #rk-insulation-guide .rk-ins-final-cta {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 46px 58px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 92% 20%, rgba(255, 116, 56, 0.25), transparent 27%),
      linear-gradient(135deg, #12384d, #0f2b3e);
  }

  #rk-insulation-guide .rk-ins-mid-cta h3,
  #rk-insulation-guide .rk-ins-final-cta .rk-ins-cta-title {
    max-width: 820px;
    margin-bottom: 14px;
    color: var(--rk-white);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.12;
  }

  #rk-insulation-guide .rk-ins-mid-cta p,
  #rk-insulation-guide .rk-ins-final-cta p {
    max-width: 900px;
    color: #d9e9ee;
  }

  #rk-insulation-guide .rk-ins-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    margin-top: 18px;
    padding: 14px 23px;
    border-radius: 10px;
    color: var(--rk-white);
    background: var(--rk-orange);
    box-shadow: 0 12px 28px rgba(255, 116, 56, 0.27);
    font-size: 16px;
    font-weight: 950;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition: transform 0.18s ease, background 0.18s ease;
  }

  #rk-insulation-guide .rk-ins-cta-button:hover,
  #rk-insulation-guide .rk-ins-cta-button:focus-visible {
    color: var(--rk-white);
    background: #ef5f27;
    transform: translateY(-2px);
    outline: none;
  }

  #rk-insulation-guide .rk-ins-disclosure {
    display: block;
    max-width: 780px;
    margin-top: 12px;
    color: #9fb7c0;
    font-size: 11px;
  }

  #rk-insulation-guide .rk-ins-example {
    margin: 28px 0;
    padding: 26px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: linear-gradient(135deg, var(--rk-cyan-soft), var(--rk-white));
  }

  #rk-insulation-guide .rk-ins-example h3 {
    font-size: 24px;
  }

  #rk-insulation-guide .rk-ins-example-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
  }

  #rk-insulation-guide .rk-ins-example-stat {
    padding: 15px;
    border-radius: 12px;
    background: var(--rk-white);
  }

  #rk-insulation-guide .rk-ins-example-stat span {
    display: block;
    color: var(--rk-muted);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }

  #rk-insulation-guide .rk-ins-example-stat strong {
    display: block;
    margin-top: 4px;
    color: var(--rk-dark);
    font-size: 23px;
  }

  #rk-insulation-guide .rk-ins-error {
    border-top: 5px solid var(--rk-red);
    background: linear-gradient(180deg, var(--rk-red-soft), var(--rk-white) 56%);
  }

  #rk-insulation-guide .rk-ins-error b {
    color: var(--rk-red);
  }

  #rk-insulation-guide .rk-ins-steps {
    display: grid;
    gap: 14px;
    margin: 28px 0;
    counter-reset: rk-ins-step;
  }

  #rk-insulation-guide .rk-ins-step {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    counter-increment: rk-ins-step;
  }

  #rk-insulation-guide .rk-ins-step::before {
    content: counter(rk-ins-step);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 15px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 19px;
    font-weight: 950;
  }

  #rk-insulation-guide .rk-ins-faq {
    display: grid;
    gap: 12px;
    margin-top: 28px;
  }

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

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

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

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

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

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

  #rk-insulation-guide .rk-ins-source-box {
    padding: 26px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-insulation-guide .rk-ins-source-box ul {
    margin-bottom: 0;
  }

  #rk-insulation-guide .rk-ins-source-box li + li {
    margin-top: 9px;
  }

  #rk-insulation-guide .rk-ins-update {
    margin-top: 16px;
    color: var(--rk-muted);
    font-size: 13px;
    font-weight: 800;
  }

  #rk-insulation-guide .rk-ins-author {
    margin: 42px 58px;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 24px;
    background: var(--rk-white);
    box-shadow: 0 16px 45px rgba(16, 37, 54, 0.08);
  }

  #rk-insulation-guide .rk-ins-author > input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  #rk-insulation-guide .rk-ins-author-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 28px 30px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-insulation-guide .rk-ins-author-title {
    color: var(--rk-white);
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 950;
    line-height: 1.1;
  }

  #rk-insulation-guide .rk-ins-author-head p {
    margin: 7px 0 0;
    color: #cfe2e8;
    font-size: 14px;
  }

  #rk-insulation-guide .rk-ins-author-mark {
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #8df2fc;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.08em;
  }

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

  #rk-insulation-guide .rk-ins-author-side {
    padding: 28px;
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
    text-align: center;
  }

  #rk-insulation-guide .rk-ins-author-photo {
    width: 150px;
    height: 150px;
    margin: 0 auto 17px;
    overflow: hidden;
    border: 6px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 10px 30px rgba(16, 37, 54, 0.16);
  }

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

  #rk-insulation-guide .rk-ins-author-name {
    color: var(--rk-dark);
    font-size: 22px;
    font-weight: 950;
  }

  #rk-insulation-guide .rk-ins-author-role {
    margin-top: 6px;
    color: var(--rk-text);
    font-size: 13px;
  }

  #rk-insulation-guide .rk-ins-author-social-label {
    margin-top: 20px;
    color: var(--rk-muted);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
  }

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

  #rk-insulation-guide .rk-ins-author-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-navy);
  }

  #rk-insulation-guide .rk-ins-author-social svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
  }

  #rk-insulation-guide .rk-ins-author-main {
    padding: 30px;
  }

  #rk-insulation-guide .rk-ins-author-quote {
    position: relative;
    margin-bottom: 22px;
    padding: 25px 25px 25px 68px;
    border: 0;
    border-radius: 16px;
    background: var(--rk-cyan-soft);
  }

  #rk-insulation-guide .rk-ins-author-quote::before {
    content: "„";
    position: absolute;
    left: 22px;
    top: 1px;
    color: var(--rk-blue);
    font-family: Georgia, serif;
    font-size: 76px;
    line-height: 1;
  }

  #rk-insulation-guide .rk-ins-author-quote p {
    color: var(--rk-dark);
    font-size: 18px;
    font-weight: 750;
  }

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

  #rk-insulation-guide .rk-ins-author-tab {
    padding: 12px 10px;
    border-right: 1px solid var(--rk-line);
    color: var(--rk-dark);
    background: var(--rk-soft);
    cursor: pointer;
    font-size: 13px;
    font-weight: 900;
    text-align: center;
  }

  #rk-insulation-guide .rk-ins-author-tab:last-child {
    border-right: 0;
  }

  #rk-insulation-guide .rk-ins-author-panel {
    display: none;
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-top: 0;
    border-radius: 0 0 13px 13px;
    color: var(--rk-text);
    font-size: 15px;
  }

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

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

  #rk-insulation-guide .rk-ins-site-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 13px;
  }

  #rk-insulation-guide .rk-ins-site-links a {
    padding: 7px 10px;
    border-radius: 8px;
    background: var(--rk-soft);
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
  }

  @media (max-width: 980px) {
    #rk-insulation-guide .rk-ins-tool-grid,
    #rk-insulation-guide .rk-ins-author-layout {
      grid-template-columns: 1fr;
    }

    #rk-insulation-guide .rk-ins-tool-grid {
      grid-template-areas: none;
    }

    #rk-insulation-guide .rk-ins-tool-grid > .rk-ins-tool-column:first-child {
      grid-area: auto;
      align-self: start;
    }

    #rk-insulation-guide .rk-ins-tool-grid > .rk-ins-tool-column:first-child > .rk-ins-tool-panel {
      height: auto;
    }

    #rk-insulation-guide .rk-ins-tool-column-right {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      align-content: start;
    }

    #rk-insulation-guide .rk-ins-tool-column-right > .rk-ins-tool-panel {
      grid-area: auto;
      align-self: start;
      height: auto;
    }

    #rk-insulation-guide .rk-ins-tool-column-right > .rk-ins-tool-panel:nth-child(1),
    #rk-insulation-guide .rk-ins-tool-column-right > .rk-ins-tool-panel:nth-child(2),
    #rk-insulation-guide .rk-ins-tool-column-right > .rk-ins-tool-panel:nth-child(3),
    #rk-insulation-guide .rk-ins-tool-column-right > .rk-ins-tool-panel:nth-child(4) {
      grid-area: auto;
    }

    #rk-insulation-guide .rk-ins-tool-column-right > .rk-ins-tool-panel:nth-child(3) {
      display: block;
    }

    #rk-insulation-guide .rk-ins-tool-column-right > .rk-ins-tool-panel:nth-child(3) .rk-ins-chart-wrap {
      display: block;
    }

    #rk-insulation-guide .rk-ins-tool-column-right > .rk-ins-tool-panel:nth-child(3) .rk-ins-chart {
      min-height: 0;
      height: auto;
      aspect-ratio: 680 / 330;
    }

    #rk-insulation-guide .rk-ins-tool-column-right .rk-ins-tool-panel:first-child,
    #rk-insulation-guide .rk-ins-tool-column-right .rk-ins-tool-panel:last-child {
      grid-column: 1 / -1;
    }

    #rk-insulation-guide .rk-ins-author-side {
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }

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

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

    #rk-insulation-guide .rk-ins-shell {
      border-right: 0;
      border-left: 0;
      border-radius: 0;
    }

    #rk-insulation-guide .rk-ins-hero,
    #rk-insulation-guide .rk-ins-section,
    #rk-insulation-guide .rk-ins-mid-cta,
    #rk-insulation-guide .rk-ins-final-cta {
      padding: 42px 20px;
    }

    #rk-insulation-guide .rk-ins-hero-title {
      font-size: clamp(36px, 12vw, 53px);
    }

    #rk-insulation-guide .rk-ins-nav {
      gap: 8px;
      padding: 18px 16px;
    }

    #rk-insulation-guide .rk-ins-nav a {
      flex: 1 1 calc(50% - 8px);
      justify-content: center;
      min-width: 0;
      padding: 9px 10px;
      border-radius: 12px;
      font-size: 12px;
      text-align: center;
    }

    #rk-insulation-guide .rk-ins-answer,
    #rk-insulation-guide .rk-ins-grid-2,
    #rk-insulation-guide .rk-ins-grid-3,
    #rk-insulation-guide .rk-ins-grid-4,
    #rk-insulation-guide .rk-ins-example-grid,
    #rk-insulation-guide .rk-ins-tool-column-right {
      grid-template-columns: 1fr;
    }

    #rk-insulation-guide .rk-ins-tool-column-right .rk-ins-tool-panel:first-child,
    #rk-insulation-guide .rk-ins-tool-column-right .rk-ins-tool-panel:last-child {
      grid-column: auto;
    }

    #rk-insulation-guide .rk-ins-tool-head {
      padding: 28px 20px 24px;
    }

    #rk-insulation-guide .rk-ins-tool-grid {
      grid-template-columns: minmax(0, 1fr);
      padding: 16px;
    }

    #rk-insulation-guide .rk-ins-tool-panel {
      padding: 19px;
    }

    #rk-insulation-guide .rk-ins-fields,
    #rk-insulation-guide .rk-ins-results {
      grid-template-columns: 1fr;
    }

    #rk-insulation-guide .rk-ins-field.is-wide {
      grid-column: auto;
    }

    #rk-insulation-guide .rk-ins-tool-note {
      padding: 0 18px 22px;
    }

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

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

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

    #rk-insulation-guide .rk-ins-table tr {
      overflow: hidden;
      margin-bottom: 14px;
      border: 1px solid var(--rk-line);
      border-radius: 14px;
      background: var(--rk-white);
      box-shadow: 0 8px 22px rgba(16, 37, 54, 0.05);
    }

    #rk-insulation-guide .rk-ins-table td,
    #rk-insulation-guide .rk-ins-table tbody tr:nth-child(even) td {
      display: grid;
      grid-template-columns: minmax(105px, 0.85fr) minmax(0, 1.15fr);
      gap: 12px;
      padding: 12px 14px;
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white);
      overflow-wrap: anywhere;
    }

    #rk-insulation-guide .rk-ins-table td::before {
      content: attr(data-label);
      color: var(--rk-muted);
      font-size: 10px;
      font-weight: 950;
      letter-spacing: 0.055em;
      text-transform: uppercase;
    }

    #rk-insulation-guide .rk-ins-table tr td:last-child {
      border-bottom: 0;
    }

    #rk-insulation-guide .rk-ins-step {
      grid-template-columns: 42px minmax(0, 1fr);
      gap: 13px;
      padding: 17px;
    }

    #rk-insulation-guide .rk-ins-step::before {
      width: 40px;
      height: 40px;
      border-radius: 12px;
    }

    #rk-insulation-guide .rk-ins-author {
      margin: 30px 16px;
    }

    #rk-insulation-guide .rk-ins-author-head {
      display: block;
      padding: 25px 22px;
    }

    #rk-insulation-guide .rk-ins-author-mark {
      display: inline-flex;
      margin-top: 17px;
    }

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

    #rk-insulation-guide .rk-ins-author-quote {
      padding: 65px 20px 22px;
    }

    #rk-insulation-guide .rk-ins-author-quote::before {
      left: 20px;
      top: 3px;
    }

    #rk-insulation-guide .rk-ins-author-tabs {
      grid-template-columns: 1fr;
    }

    #rk-insulation-guide .rk-ins-author-tab {
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-insulation-guide .rk-ins-cta-button {
      width: 100%;
    }
  }

  @media (max-width: 410px) {
    #rk-insulation-guide .rk-ins-nav a {
      flex-basis: 100%;
    }

    #rk-insulation-guide .rk-ins-table td {
      grid-template-columns: 1fr;
      gap: 4px;
    }
  }

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

<article id="rk-insulation-guide" aria-label="Ile styropianu pod ogrzewanie podłogowe — poradnik i kalkulator">
  <div class="rk-ins-shell">
    <div class="rk-ins-progress-track" aria-hidden="true"><div class="rk-ins-progress" id="rk-ins-progress"></div></div>

    <header class="rk-ins-hero">
      <div class="rk-ins-hero-inner">
        <span class="rk-ins-eyebrow"><b aria-hidden="true"></b> Izolacja podłogi • aktualizacja 2026</span>
        <div class="rk-ins-hero-title">Nie dobieraj styropianu z jednej liczby w centymetrach</div>
        <p class="rk-ins-hero-lead">Sprawdź osobno opór cieplny izolacji, geometrię przegrody, wysokość warstw i parametry mechaniczne płyt. Następnie oblicz ilość materiału bez udawania, że prosty kalkulator zastępuje projekt podłogi na gruncie.</p>
        <div class="rk-ins-meta">
          <span><i aria-hidden="true"></i> Czytanie: około 22 minuty</span>
          <span><i aria-hidden="true"></i> Jeden analizator interaktywny</span>
          <span><i aria-hidden="true"></i> Aktualizacja: 30 sierpnia 2026 r.</span>
        </div>
      </div>
    </header>

    <nav class="rk-ins-nav" aria-label="Spis treści artykułu">
      <strong>Na skróty — wszystkie główne części poradnika</strong>
      <a href="#rk-ins-answer">Szybka odpowiedź</a>
      <a href="#rk-ins-no-single-value">Dlaczego nie jedna grubość?</a>
      <a href="#rk-ins-law">Wymagania prawne</a>
      <a href="#rk-ins-three-checks">Trzy kontrole</a>
      <a href="#rk-ins-locations">Miejsce podłogi</a>
      <a href="#rk-ins-analyzer">Analizator</a>
      <a href="#rk-ins-results-reading">Jak czytać wynik?</a>
      <a href="#rk-ins-label">Etykieta i DoP</a>
      <a href="#rk-ins-materials">EPS, grafit i XPS</a>
      <a href="#rk-ins-height">Wysokość warstw</a>
      <a href="#rk-ins-layers">Jedna czy dwie warstwy?</a>
      <a href="#rk-ins-services">Instalacje w podłodze</a>
      <a href="#rk-ins-membranes">Folia i izolacje</a>
      <a href="#rk-ins-quantity">Ilość materiału</a>
      <a href="#rk-ins-heating-design">Wpływ na podłogówkę</a>
      <a href="#rk-ins-errors">Najczęstsze błędy</a>
      <a href="#rk-ins-checklist">Checklista</a>
      <a href="#rk-ins-faq">FAQ</a>
      <a href="#rk-ins-sources">Źródła</a>
    </nav>

    <main>
      <section class="rk-ins-section" id="rk-ins-answer">
        <span class="rk-ins-kicker">Odpowiedź w 60 sekund</span>
        <h2>Ile styropianu pod ogrzewanie podłogowe?</h2>
        <p class="rk-ins-intro">Nie ma jednej grubości właściwej dla każdego domu. Na podłodze na gruncie 15 cm EPS jest popularnym rozwiązaniem, ale nie stanowi uniwersalnego minimum wpisanego do przepisów. Wynik zależy od deklarowanej lambdy, geometrii podłogi, połączenia ze ścianami, pozostałych warstw, wymagań cieplnych i obciążeń.</p>

        <div class="rk-ins-answer">
          <div class="rk-ins-answer-main">
            <h3>Najpierw określ wymaganie, później centymetry</h3>
            <p><strong>Dla podłogi na gruncie trzeba sprawdzić całą przegrodę, a nie samą płytę EPS.</strong> Osobno kontroluje się opór izolacji pod systemem grzewczym oraz właściwości mechaniczne materiału pod jastrychem.</p>
          </div>
          <div class="rk-ins-answer-side">
            <h3>Co można policzyć od razu?</h3>
            <p>Z grubości i deklarowanej lambdy można wiarygodnie policzyć opór samej izolacji. Z powierzchni i grubości obliczymy także m³ materiału oraz liczbę paczek.</p>
          </div>
        </div>

        <div class="rk-ins-formula" aria-label="Wzór na opór cieplny warstwy izolacji">
          <strong>R<sub>izol</sub> = Σ(d<sub>i</sub> ÷ λ<sub>i</sub>)</strong>
          <span>Grubość d podajemy w metrach, a deklarowaną przewodność cieplną λ w W/(mK). Wynik R otrzymujemy w m²K/W.</span>
        </div>

        <div class="rk-ins-table-wrap">
          <table class="rk-ins-table">
            <thead><tr><th>Grubość</th><th>R przy λ = 0,036</th><th>R przy λ = 0,031</th><th>Co oznacza wynik?</th></tr></thead>
            <tbody>
              <tr><td data-label="Grubość"><strong>10 cm</strong></td><td data-label="R • λ 0,036">2,78 m²K/W</td><td data-label="R • λ 0,031">3,23 m²K/W</td><td data-label="Interpretacja">Opór samej izolacji, bez oceny całej podłogi.</td></tr>
              <tr><td data-label="Grubość"><strong>15 cm</strong></td><td data-label="R • λ 0,036">4,17 m²K/W</td><td data-label="R • λ 0,031">4,84 m²K/W</td><td data-label="Interpretacja">Ta sama grubość może dawać inny opór zależnie od λ.</td></tr>
              <tr><td data-label="Grubość"><strong>20 cm</strong></td><td data-label="R • λ 0,036">5,56 m²K/W</td><td data-label="R • λ 0,031">6,45 m²K/W</td><td data-label="Interpretacja">Większe R nie potwierdza jeszcze nośności ani zgodności całej przegrody.</td></tr>
            </tbody>
          </table>
          <p class="rk-ins-table-caption">Wartości obliczono wyłącznie dla jednorodnej warstwy izolacyjnej. Nie są gotowym współczynnikiem U podłogi na gruncie.</p>
        </div>
      </section>

      <section class="rk-ins-section" id="rk-ins-no-single-value">
        <span class="rk-ins-kicker">Centymetry bez kontekstu wprowadzają w błąd</span>
        <h2>Dlaczego nie istnieje jedna prawidłowa grubość styropianu?</h2>
        <p class="rk-ins-intro">Pytanie „10 czy 15 cm?” jest dopiero początkiem. Dziesięć centymetrów płyty o λ = 0,031 ma inny opór niż 10 cm materiału o λ = 0,040, a podłoga nad salonem pracuje w innych warunkach niż podłoga na gruncie albo strop nad nieogrzewanym garażem.</p>

        <div class="rk-ins-grid-3">
          <article class="rk-ins-card"><span class="rk-ins-card-number">01 • Ciepło</span><h3>Lambda i wszystkie warstwy</h3><p>Liczy się deklarowana przewodność materiału, jego grubość oraz układ całej przegrody. Sama nazwa „biały” lub „grafitowy” nie jest parametrem obliczeniowym.</p></article>
          <article class="rk-ins-card"><span class="rk-ins-card-number">02 • Geometria</span><h3>Powierzchnia i obwód</h3><p>W podłodze na gruncie znaczenie ma relacja powierzchni do obwodu wystawionego oraz rozwiązanie krawędzi. Dwa domy po 120 m² nie muszą mieć identycznej wymiany ciepła.</p></article>
          <article class="rk-ins-card"><span class="rk-ins-card-number">03 • Konstrukcja</span><h3>Obciążenia i wysokość</h3><p>Płyta musi przenosić przewidziane obciążenia, a cały układ zmieścić okładzinę, jastrych lub suchy system, instalacje i izolację.</p></article>
        </div>

        <p>Dlatego nie będziemy wybierać materiału z samej nazwy źródła ciepła. Podłoga nie „wie”, czy wodę ogrzała pompa ciepła, kocioł gazowy czy inne urządzenie. Źródło wpływa na pożądane temperatury pracy, ale nie wyznacza automatycznie grubości i klasy izolacji.</p>
      </section>

      <section class="rk-ins-section" id="rk-ins-law">
        <span class="rk-ins-kicker">Warunki techniczne określają efekt</span>
        <h2>Co rzeczywiście mówią przepisy o podłodze na gruncie?</h2>
        <p class="rk-ins-intro">W obowiązującym tekście warunków technicznych dla podłogi na gruncie w pomieszczeniu o temperaturze obliczeniowej co najmniej 16°C podano maksymalną wartość współczynnika przenikania ciepła U<sub>C(max)</sub> równą 0,30 W/(m²K). Przepis nie zapisuje jednej obowiązkowej grubości ani klasy EPS.</p>

        <div class="rk-ins-formula" aria-label="Maksymalny współczynnik przenikania ciepła podłogi na gruncie">
          <strong>U<sub>C(max)</sub> = 0,30 W/(m²K)</strong>
          <span>Podłoga na gruncie w pomieszczeniu ogrzewanym do temperatury obliczeniowej co najmniej 16°C — zgodnie z obowiązującym tekstem warunków technicznych.</span>
        </div>

        <div class="rk-ins-callout">
          <strong>To nie jest proste U = 1/R izolacji</strong>
          <p>Metodyka dla przegród stykających się z gruntem uwzględnia geometrię podłogi, obwód wystawiony, grunt i rozwiązanie krawędzi. Nie wolno odjąć umownego „oporu gruntu” i na tej podstawie ogłosić normowej liczby centymetrów.</p>
        </div>

        <p>W praktyce należy skoordynować projekt architektoniczno-budowlany, charakterystykę energetyczną, detal podłogi i obliczenia cieplne. Jeżeli zmieniasz materiał albo grubość na budowie, porównuj opór i właściwości produktu, ale nie zastępuj tym weryfikacji całej przegrody.</p>
      </section>

      <section class="rk-ins-section" id="rk-ins-three-checks">
        <span class="rk-ins-kicker">Nie mieszaj trzech różnych ocen</span>
        <h2>Współczynnik U, opór R i nośność — trzy osobne kontrole</h2>
        <div class="rk-ins-grid-3">
          <article class="rk-ins-card"><span class="rk-ins-card-number">Przegroda</span><h3>Współczynnik U</h3><p>Opisuje przenikanie ciepła przez całą przegrodę w określonych warunkach. Dla podłogi na gruncie wymaga metody uwzględniającej kontakt z gruntem i geometrię.</p></article>
          <article class="rk-ins-card"><span class="rk-ins-card-number">Warstwa</span><h3>Opór R izolacji</h3><p>Wynika z grubości i lambdy każdej warstwy. Można go sumować dla kilku materiałów, ale sam nie jest kompletnym U podłogi na gruncie.</p></article>
          <article class="rk-ins-card"><span class="rk-ins-card-number">Konstrukcja</span><h3>Parametry mechaniczne</h3><p>CS(10) opisuje naprężenie przy 10-procentowym odkształceniu. Długotrwałą pracę trzeba oceniać razem z obciążeniem, pełnym kodem produktu i — gdy jest deklarowane — pełzaniem przy ściskaniu.</p></article>
        </div>

        <p><strong>Wysoki opór cieplny nie gwarantuje odpowiedniej nośności, a wysoka wartość CS(10) nie gwarantuje wymaganej izolacyjności.</strong> Produkt musi spełnić oba zestawy wymagań oraz być przeznaczony do planowanego zastosowania.</p>
      </section>

      <section class="rk-ins-section" id="rk-ins-locations">
        <span class="rk-ins-kicker">Najpierw ustal, co znajduje się pod podłogą</span>
        <h2>Podłoga na gruncie, piętro, piwnica czy przestrzeń zewnętrzna?</h2>
        <p class="rk-ins-intro">To samo 5, 10 albo 15 cm będzie miało inne znaczenie zależnie od warunków po drugiej stronie przegrody.</p>

        <div class="rk-ins-grid-2">
          <article class="rk-ins-location"><h3>Podłoga na gruncie</h3><p>Potrzebna jest ocena całej przegrody zgodnie z metodyką dla kontaktu z gruntem. Ważne są powierzchnia, obwód zewnętrzny, warstwy, grunt i detal obwodowy.</p></article>
          <article class="rk-ins-location"><h3>Strop nad ogrzewanym pomieszczeniem</h3><p>Różnica temperatur jest zwykle mała. O doborze warstw mogą silniej decydować akustyka, wymagania podłogi pływającej, instalacje i dostępna wysokość.</p></article>
          <article class="rk-ins-location"><h3>Strop nad piwnicą lub garażem</h3><p>Temperatura poniżej stropu może być znacznie niższa. Wymagania cieplne oraz rozwiązanie mostków trzeba sprawdzić dla konkretnej przegrody.</p></article>
          <article class="rk-ins-location"><h3>Podłoga nad przejazdem lub powietrzem</h3><p>Przegroda oddziela wnętrze od środowiska zewnętrznego. Nie należy stosować do niej uproszczeń właściwych dla stropu między ogrzewanymi pomieszczeniami.</p></article>
        </div>

        <p>W remontowanym budynku dochodzą ograniczenia progów, schodów i istniejących drzwi. Zobacz również, jak planować <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">ogrzewanie podłogowe w remontowanym budynku</a>.</p>
      </section>

      <section class="rk-ins-section" id="rk-ins-analyzer">
        <span class="rk-ins-kicker">Jedno narzędzie zamiast kilku pozornie dokładnych kalkulatorów</span>
        <h2>Interaktywny analizator izolacji i warstw podłogi</h2>
        <p class="rk-ins-intro">Wpisz dane z projektu i etykiety materiału. Narzędzie policzy opór samej izolacji, ilość płyt, paczki i bilans wysokości. Dla podłogi na gruncie pokaże również wymiar charakterystyczny B′, ale celowo nie poda uproszczonego współczynnika U.</p>

        <div class="rk-ins-tool" id="rk-ins-tool">
          <div class="rk-ins-tool-head">
            <h3>Policz R izolacji, m³, paczki i wysokość</h3>
            <p>Każda wartość pozostaje edytowalna. Lambdę, CS(10) i wydajność paczki przepisz z dokumentacji konkretnego materiału, a wysokości z przekroju architektonicznego.</p>
          </div>

          <div class="rk-ins-tool-grid">
            <div class="rk-ins-tool-column">
              <div class="rk-ins-tool-panel">
                <h4>Dane podłogi</h4>
                <p>Najpierw określ położenie przegrody oraz rzeczywistą przestrzeń pomiędzy podłożem a gotową posadzką.</p>
                <div class="rk-ins-fields">
                  <div class="rk-ins-field is-wide">
                    <label for="rk-ins-floor-type">Położenie analizowanej podłogi</label>
                    <select id="rk-ins-floor-type">
                      <option value="ground">Podłoga na gruncie</option>
                      <option value="heated">Strop nad ogrzewanym pomieszczeniem</option>
                      <option value="unheated">Strop nad nieogrzewaną piwnicą lub garażem</option>
                      <option value="outside">Podłoga nad przejazdem lub powietrzem zewnętrznym</option>
                    </select>
                  </div>
                  <div class="rk-ins-field">
                    <label for="rk-ins-area">Powierzchnia podłogi [m²]</label>
                    <input type="number" id="rk-ins-area" min="1" max="2000" step="1" value="120" inputmode="decimal">
                  </div>
                  <div class="rk-ins-field" id="rk-ins-perimeter-wrap">
                    <label for="rk-ins-perimeter">Obwód wystawiony P [m]</label>
                    <input type="number" id="rk-ins-perimeter" min="1" max="1000" step="0.1" value="46" inputmode="decimal">
                    <small>Obwód oddzielający ogrzewaną podłogę od środowiska zewnętrznego.</small>
                  </div>
                  <div class="rk-ins-field">
                    <label for="rk-ins-available-height">Dostępna wysokość od podłoża [mm]</label>
                    <input type="number" id="rk-ins-available-height" min="20" max="1000" step="1" value="230" inputmode="decimal">
                  </div>
                  <div class="rk-ins-field">
                    <label for="rk-ins-finish">Okładzina z klejem lub podkładem [mm]</label>
                    <input type="number" id="rk-ins-finish" min="0" max="100" step="1" value="15" inputmode="decimal">
                  </div>
                  <div class="rk-ins-field">
                    <label for="rk-ins-heating-layer">Warstwa grzewcza nad izolacją [mm]</label>
                    <input type="number" id="rk-ins-heating-layer" min="10" max="250" step="1" value="70" inputmode="decimal">
                    <small>Łączna grubość od wierzchu izolacji do spodu okładziny: np. system z rurą i jastrychem albo płyty systemu suchego.</small>
                  </div>
                  <div class="rk-ins-field">
                    <label for="rk-ins-service-layer">Warstwa wyrównawcza lub instalacyjna [mm]</label>
                    <input type="number" id="rk-ins-service-layer" min="0" max="300" step="1" value="0" inputmode="decimal">
                  </div>
                </div>

                <div class="rk-ins-subhead">Dolna warstwa izolacji</div>
                <div class="rk-ins-layer-label"><strong>Warstwa 1</strong><span>najbliżej podłoża</span></div>
                <div class="rk-ins-fields">
                  <div class="rk-ins-field"><label for="rk-ins-layer1-thickness">Grubość d₁ [mm]</label><input type="number" id="rk-ins-layer1-thickness" min="0" max="400" step="1" value="100" inputmode="decimal"></div>
                  <div class="rk-ins-field"><label for="rk-ins-layer1-lambda">Deklarowana λD₁ [W/(mK)]</label><input type="number" id="rk-ins-layer1-lambda" min="0.020" max="0.080" step="0.001" value="0.036" inputmode="decimal"></div>
                  <div class="rk-ins-field"><label for="rk-ins-layer1-pack">Pokrycie jednej paczki [m²]</label><input type="number" id="rk-ins-layer1-pack" min="0.1" max="100" step="0.01" value="3.0" inputmode="decimal"></div>
                  <div class="rk-ins-field"><label for="rk-ins-cs">Deklarowane CS(10) [kPa]</label><input type="number" id="rk-ins-cs" min="10" max="1000" step="10" value="100" inputmode="decimal"><small>Parametr pomocniczy — nie jest dopuszczalnym obciążeniem długotrwałym.</small></div>
                </div>

                <div class="rk-ins-subhead">Górna warstwa izolacji</div>
                <div class="rk-ins-layer-label"><strong>Warstwa 2</strong><span>wpisz 0 mm, aby ją wyłączyć</span></div>
                <div class="rk-ins-fields">
                  <div class="rk-ins-field"><label for="rk-ins-layer2-thickness">Grubość d₂ [mm]</label><input type="number" id="rk-ins-layer2-thickness" min="0" max="400" step="1" value="50" inputmode="decimal"></div>
                  <div class="rk-ins-field"><label for="rk-ins-layer2-lambda">Deklarowana λD₂ [W/(mK)]</label><input type="number" id="rk-ins-layer2-lambda" min="0.020" max="0.080" step="0.001" value="0.036" inputmode="decimal"></div>
                  <div class="rk-ins-field"><label for="rk-ins-layer2-pack">Pokrycie jednej paczki [m²]</label><input type="number" id="rk-ins-layer2-pack" min="0.1" max="100" step="0.01" value="6.0" inputmode="decimal"></div>
                  <div class="rk-ins-field"><label for="rk-ins-waste">Zapas montażowy [%]</label><input type="number" id="rk-ins-waste" min="0" max="30" step="1" value="5" inputmode="decimal"><small>Zapas wpływa na ilość zakupu i liczbę paczek, nie na opór ułożonej warstwy.</small></div>
                </div>
              </div>
            </div>

            <div class="rk-ins-tool-column rk-ins-tool-column-right">
              <div class="rk-ins-tool-panel">
                <h4>Wynik na żywo</h4>
                <p>Wartości materiałowe i geometryczne dla wpisanego wariantu.</p>
                <div class="rk-ins-results" aria-live="polite">
                  <div class="rk-ins-result is-accent"><span>Łączna izolacja</span><strong id="rk-ins-result-thickness">150 mm</strong><small id="rk-ins-result-split">100 + 50 mm</small></div>
                  <div class="rk-ins-result is-accent"><span>Opór izolacji R</span><strong id="rk-ins-result-r">4,17</strong><small>m²K/W — bez pozostałych warstw</small></div>
                  <div class="rk-ins-result"><span>Objętość ułożona</span><strong id="rk-ins-result-volume">18,00 m³</strong><small>bez zapasu zakupowego</small></div>
                  <div class="rk-ins-result"><span>Objętość do zakupu</span><strong id="rk-ins-result-purchase">18,90 m³</strong><small id="rk-ins-result-waste-note">z zapasem 5%</small></div>
                  <div class="rk-ins-result"><span>Paczki warstwy 1</span><strong id="rk-ins-result-pack1">42</strong><small id="rk-ins-result-pack1-note">dla 3,00 m²/paczkę</small></div>
                  <div class="rk-ins-result"><span>Paczki warstwy 2</span><strong id="rk-ins-result-pack2">21</strong><small id="rk-ins-result-pack2-note">dla 6,00 m²/paczkę</small></div>
                  <div class="rk-ins-result"><span>Wykorzystana wysokość</span><strong id="rk-ins-result-used">235 mm</strong><small>wszystkie wpisane warstwy</small></div>
                  <div class="rk-ins-result" id="rk-ins-balance-card"><span>Rezerwa wysokości</span><strong id="rk-ins-result-balance">−5 mm</strong><small>wartość ujemna oznacza kolizję</small></div>
                </div>
                <div class="rk-ins-status" id="rk-ins-height-status">Warstwy przekraczają dostępną wysokość o 5 mm. Trzeba zmienić przekrój, a nie ściskać izolację na budowie.</div>
              </div>

              <div class="rk-ins-tool-panel">
                <h4>Dynamiczny przekrój podłogi</h4>
                <p>Proporcje aktualizują się razem z wpisanymi grubościami. Schemat pokazuje kolejność, nie detal wykonawczy.</p>
                <div class="rk-ins-section-stack" id="rk-ins-stack" aria-label="Dynamiczny przekrój warstw podłogi">
                  <div class="rk-ins-stack-layer rk-ins-stack-finish" id="rk-ins-stack-finish"><span>Okładzina</span><small>15 mm</small></div>
                  <div class="rk-ins-stack-layer rk-ins-stack-heating" id="rk-ins-stack-heating"><span>Warstwa grzewcza</span><small>70 mm</small></div>
                  <div class="rk-ins-stack-layer rk-ins-stack-layer2" id="rk-ins-stack-layer2"><span>Izolacja 2</span><small>50 mm</small></div>
                  <div class="rk-ins-stack-layer rk-ins-stack-layer1" id="rk-ins-stack-layer1"><span>Izolacja 1</span><small>100 mm</small></div>
                  <div class="rk-ins-stack-layer rk-ins-stack-service" id="rk-ins-stack-service"><span>Warstwa instalacyjna</span><small>0 mm</small></div>
                  <div class="rk-ins-stack-layer rk-ins-stack-base"><span>Podłoże konstrukcyjne</span><small>poziom odniesienia</small></div>
                </div>
              </div>

              <div class="rk-ins-tool-panel">
                <h4>Opór R a grubość</h4>
                <p>Linie porównują wartości λ wpisane dla obu warstw. Punkt pokazuje opór ich rzeczywistej kombinacji.</p>
                <div class="rk-ins-chart-wrap">
                  <svg class="rk-ins-chart" id="rk-ins-chart" viewBox="0 0 680 330" role="img" aria-labelledby="rk-ins-chart-title rk-ins-chart-desc">
                    <title id="rk-ins-chart-title">Wykres oporu cieplnego izolacji w zależności od grubości</title>
                    <desc id="rk-ins-chart-desc">Dwie linie dla wpisanych wartości przewodzenia ciepła oraz punkt pokazujący aktualną kombinację warstw.</desc>
                  </svg>
                  <div class="rk-ins-chart-legend">
                    <span><i></i><b id="rk-ins-legend1">λ₁ 0,036</b></span>
                    <span><i></i><b id="rk-ins-legend2">λ₂ 0,036</b></span>
                    <span><i></i><b>Twój układ</b></span>
                  </div>
                </div>
              </div>

              <div class="rk-ins-tool-panel">
                <h4>Diagnostyka wyniku</h4>
                <p>Narzędzie oddziela to, co można policzyć z podanych danych, od tego, czego bez projektu stwierdzić nie wolno.</p>
                <div class="rk-ins-diagnostics" id="rk-ins-diagnostics" aria-live="polite"></div>
                <div class="rk-ins-results">
                  <div class="rk-ins-result"><span>Wymiar B′</span><strong id="rk-ins-result-bprime">5,22 m</strong><small id="rk-ins-result-bprime-note">2A/P — informacja geometryczna</small></div>
                  <div class="rk-ins-result"><span>Ocena U podłogi</span><strong>Nie wyznaczono</strong><small>potrzebny pełny model przegrody</small></div>
                </div>
              </div>
            </div>
          </div>
          <p class="rk-ins-tool-note">Analizator nie jest kalkulatorem współczynnika U podłogi na gruncie, projektem konstrukcji ani doborem dopuszczalnego obciążenia. Wyniki materiałowe zależą od poprawności danych wpisanych z dokumentacji konkretnego produktu.</p>
        </div>
      </section>

      <aside class="rk-ins-mid-cta" aria-label="Indywidualny projekt po analizie warstw">
        <span class="rk-ins-kicker" style="color:#83f1fb">Co pozostaje poza kalkulatorem?</span>
        <h3>Analizator zmieścił warstwy i policzył materiał, ale nie zna całego budynku</h3>
        <p>Nie widzi mostka na połączeniu podłogi ze ścianą, pełnej geometrii, parametrów gruntu, obciążeń, stref bez rur, dylatacji ani hydrauliki pętli. Jeżeli chcesz skoordynować izolację, poziom posadzki, rozstaw rur, długości obwodów i temperaturę pracy, potrzebny jest indywidualny projekt.</p>
        <a class="rk-ins-cta-button rk-ins-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt dopasowany do warstw podłogi</a>
        <small class="rk-ins-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
      </aside>

      <section class="rk-ins-section" id="rk-ins-results-reading">
        <span class="rk-ins-kicker">Wynik ma granice</span>
        <h2>Jak prawidłowo czytać wynik analizatora?</h2>
        <div class="rk-ins-grid-3">
          <article class="rk-ins-card"><span class="rk-ins-card-number">Wynik pewny</span><h3>R izolacji</h3><p>Jeżeli grubość i λD wpisano prawidłowo, obliczenie oporu jednorodnych warstw jest prostą zależnością geometryczną.</p></article>
          <article class="rk-ins-card"><span class="rk-ins-card-number">Wynik zakupowy</span><h3>m³ i paczki</h3><p>Objętość ułożona wynika z powierzchni oraz łącznej grubości. Liczba paczek zależy od wpisanego pokrycia konkretnego opakowania i zapasu.</p></article>
          <article class="rk-ins-card"><span class="rk-ins-card-number">Wynik projektowy</span><h3>U i nośność</h3><p>Tych parametrów narzędzie nie potwierdza. Wymagają danych o całej przegrodzie, geometrii, obciążeniach i długotrwałej pracy materiału.</p></article>
        </div>

        <p>Wymiar B′ jest informacją o geometrii podłogi na gruncie. Pokazuje, dlaczego sama powierzchnia nie wystarcza: zwarty rzut ma inną relację powierzchni do obwodu niż długi, rozczłonkowany budynek. Narzędzie nie wykorzystuje B′ do pozornego, uproszczonego obliczenia U.</p>
      </section>

      <section class="rk-ins-section" id="rk-ins-label">
        <span class="rk-ins-kicker">Kupuj parametry, nie kolor</span>
        <h2>Jak czytać etykietę styropianu i deklarację właściwości?</h2>
        <p class="rk-ins-intro">Pełna nazwa handlowa „EPS 100” nie zastępuje kodu oznaczenia, przeznaczenia ani deklaracji właściwości użytkowych. Do porównania potrzebujesz dokumentu dla konkretnego wariantu i grubości.</p>

        <div class="rk-ins-table-wrap">
          <table class="rk-ins-table">
            <thead><tr><th>Parametr</th><th>Co opisuje?</th><th>Jak go używać?</th><th>Czego nie dowodzi?</th></tr></thead>
            <tbody>
              <tr><td data-label="Parametr"><strong>λD</strong></td><td data-label="Znaczenie">Deklarowana przewodność cieplna.</td><td data-label="Zastosowanie">Do obliczenia oporu warstwy R = d/λ.</td><td data-label="Ograniczenie">Nie potwierdza nośności.</td></tr>
              <tr><td data-label="Parametr"><strong>CS(10)</strong></td><td data-label="Znaczenie">Naprężenie ściskające przy 10% odkształceniu.</td><td data-label="Zastosowanie">Do porównania klasy mechanicznej z projektem i przeznaczeniem.</td><td data-label="Ograniczenie">Nie jest dopuszczalnym obciążeniem przez cały okres użytkowania.</td></tr>
              <tr><td data-label="Parametr"><strong>CC</strong></td><td data-label="Znaczenie">Pełzanie przy ściskaniu w określonym czasie i warunkach.</td><td data-label="Zastosowanie">Pomaga ocenić długotrwałe odkształcenie, gdy parametr jest deklarowany i wymagany.</td><td data-label="Ograniczenie">Nie zastępuje obliczeń obciążenia układu.</td></tr>
              <tr><td data-label="Parametr"><strong>T</strong></td><td data-label="Znaczenie">Tolerancja grubości.</td><td data-label="Zastosowanie">Ważna dla równości i sumowania warstw.</td><td data-label="Ograniczenie">Nie mówi o izolacyjności ani akustyce.</td></tr>
              <tr><td data-label="Parametr"><strong>SD lub CP</strong></td><td data-label="Znaczenie">Parametry używane w wyrobach o funkcji akustycznej.</td><td data-label="Zastosowanie">Sprawdza się je w projekcie podłogi pływającej na stropie.</td><td data-label="Ograniczenie">Nie można ich zastąpić samym symbolem EPS 100.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Deklaracja właściwości użytkowych jest podstawowym źródłem informacji o parametrach wyrobu budowlanego. Komisja Europejska wyjaśnia, że dokument przekazuje informacje o właściwościach produktu objętego normą zharmonizowaną lub europejską oceną techniczną. Nie opieraj odbioru materiału na „teście kciukiem” ani domniemanej gęstości.</p>
      </section>

      <section class="rk-ins-section" id="rk-ins-materials">
        <span class="rk-ins-kicker">Materiał dobieramy do funkcji i deklaracji</span>
        <h2>Biały EPS, grafitowy EPS czy XPS pod podłogówkę?</h2>
        <div class="rk-ins-grid-3">
          <article class="rk-ins-card"><span class="rk-ins-card-number">EPS biały</span><h3>Większa grubość przy wyższej λ</h3><p>Może być właściwym rozwiązaniem, jeśli deklarowane właściwości cieplne i mechaniczne odpowiadają projektowi, a w przekroju jest wystarczająco dużo miejsca.</p></article>
          <article class="rk-ins-card"><span class="rk-ins-card-number">EPS grafitowy</span><h3>Większy R przy tej samej grubości</h3><p>Niższa deklarowana lambda pozwala uzyskać większy opór w ograniczonej wysokości. Kolor nie zwalnia z kontroli CS(10), przeznaczenia i dokumentów.</p></article>
          <article class="rk-ins-card"><span class="rk-ins-card-number">XPS</span><h3>Inna struktura i zastosowania</h3><p>Zwykle wybiera się go tam, gdzie ważne są określone właściwości mechaniczne lub zachowanie przy kontakcie z wilgocią. Ma małą, ale nie „zerową” nasiąkliwość i nie jest automatycznie najlepszy w każdym salonie.</p></article>
        </div>

        <div class="rk-ins-callout">
          <strong>EPS 100 nie jest zapisanym w prawie minimum dla każdej podłogi</strong>
          <p>Wybierz produkt przeznaczony do podłóg i zweryfikuj jego pełne parametry z obciążeniem oraz układem jastrychu. W podłogach akustycznych mogą występować materiały o innej charakterystyce, dobrane jako część konkretnego systemu.</p>
        </div>
      </section>

      <section class="rk-ins-section" id="rk-ins-height">
        <span class="rk-ins-kicker">Poziom gotowej posadzki jest granicą</span>
        <h2>Jak zmieścić izolację i wszystkie warstwy podłogi?</h2>
        <p class="rk-ins-intro">Najczęstszy błąd koordynacyjny polega na zarezerwowaniu miejsca wyłącznie na styropian i jastrych. W rzeczywistym przekroju trzeba uwzględnić wszystkie warstwy od podłoża do górnej powierzchni okładziny.</p>

        <div class="rk-ins-grid-2">
          <article class="rk-ins-card"><span class="rk-ins-card-number">Od góry</span><h3>Okładzina i warstwa grzewcza</h3><p>Płytka z klejem, panel z podkładem albo drewno mają własną grubość. Poniżej znajduje się pełna warstwa systemu mokrego lub suchego, a nie sama średnica rury.</p></article>
          <article class="rk-ins-card"><span class="rk-ins-card-number">Od dołu</span><h3>Podłoże i instalacje</h3><p>Nierówności, przewody wodne, kanalizacja, peszle i inne instalacje mogą wymagać osobnej warstwy wyrównawczej. Nie wolno ukrywać brakującej wysokości przez przypadkowe ściskanie płyt.</p></article>
        </div>

        <p>Grubość i rodzaj jastrychu ustala się dla konkretnego systemu. Szczegóły omawia poradnik o <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewce na ogrzewanie podłogowe</a>.</p>
      </section>

      <section class="rk-ins-section" id="rk-ins-layers">
        <span class="rk-ins-kicker">Mijanka pomaga, ale nie jest celem samym w sobie</span>
        <h2>Jedna czy dwie warstwy styropianu pod ogrzewanie podłogowe?</h2>
        <p class="rk-ins-intro">Dwie warstwy ułatwiają przesunięcie spoin i osłonięcie miejscowych nieciągłości, ale zdanie „nigdy nie układaj jednej grubej warstwy” jest zbyt kategoryczne. Liczy się zaprojektowany układ, równe podparcie oraz dopasowane płyty.</p>

        <div class="rk-ins-grid-2">
          <article class="rk-ins-card"><span class="rk-ins-card-number">Układ jednowarstwowy</span><h3>Może być poprawny</h3><p>Jeżeli płyty są przeznaczone do zastosowania, podłoże jest równe, spoiny dopasowane, instalacje nie tworzą pustek, a wymagany opór i nośność są zapewnione.</p></article>
          <article class="rk-ins-card"><span class="rk-ins-card-number">Układ dwuwarstwowy</span><h3>Ułatwia przesunięcie spoin</h3><p>Górna warstwa może przykryć łączenia dolnej. Spoin nie ustawia się w jednej linii, ale nie ma jednej uniwersalnej wartości przesunięcia odpowiedniej do wszystkich formatów płyt.</p></article>
        </div>

        <h3>Co jest ważniejsze od samej liczby warstw?</h3>
        <ul>
          <li>stabilne, równe i czyste podłoże,</li>
          <li>pełne podparcie płyt bez kołysania,</li>
          <li>ściśle dopasowane krawędzie,</li>
          <li>brak krzyżujących się pustek i przypadkowych klinów,</li>
          <li>ciągłość przy ścianach, słupach i przejściach instalacyjnych.</li>
        </ul>
      </section>

      <section class="rk-ins-section" id="rk-ins-services">
        <span class="rk-ins-kicker">Rury instalacyjne nie mogą podwieszać posadzki</span>
        <h2>Jak prowadzić instalacje w warstwie izolacji?</h2>
        <p class="rk-ins-intro">Przewody wodne, kanalizacyjne i elektryczne często przebiegają pod podłogówką. Problemem nie jest samo ich występowanie, lecz przypadkowe wycinanie płyt, brak podparcia i tworzenie wysokich garbów.</p>

        <div class="rk-ins-grid-3">
          <article class="rk-ins-card"><span class="rk-ins-card-number">Plan</span><h3>Wyznacz trasy wcześniej</h3><p>Skoordynuj podejścia przed zamówieniem grubości warstw. Kolizje powinny zostać rozwiązane na rzucie, a nie podczas układania ostatniej płyty.</p></article>
          <article class="rk-ins-card"><span class="rk-ins-card-number">Podparcie</span><h3>Nie zostawiaj pustych kieszeni</h3><p>Wycięcia muszą odpowiadać przebiegowi instalacji, a pozostałe warstwy tworzyć stabilną płaszczyznę pod system grzewczy.</p></article>
          <article class="rk-ins-card"><span class="rk-ins-card-number">Poziom</span><h3>Rozważ warstwę wyrównawczą</h3><p>Jeżeli instalacji jest dużo, poprawnym rozwiązaniem może być zaprojektowana warstwa instalacyjna lub wyrównawcza zamiast poszatkowania warstwy nośnej.</p></article>
        </div>

        <p>Przed montażem rur ogrzewania warto przejść przez listę błędów opisanych w poradniku o <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-czy-warto-robic-to-samemu/">samodzielnym wykonywaniu podłogówki</a>.</p>
      </section>

      <section class="rk-ins-section" id="rk-ins-membranes">
        <span class="rk-ins-kicker">Każda warstwa ma inną funkcję</span>
        <h2>Folia, hydroizolacja i izolacja brzegowa nie zastępują styropianu</h2>
        <div class="rk-ins-grid-3">
          <article class="rk-ins-card"><span class="rk-ins-card-number">Folia rozdzielająca</span><h3>Chroni układ podczas wykonywania</h3><p>Może ograniczać wpływanie zaczynu między płyty i pełnić funkcję warstwy rozdzielającej. Nadruk pomaga zachować geometrię rur, ale folia nie zastępuje termoizolacji.</p></article>
          <article class="rk-ins-card"><span class="rk-ins-card-number">Hydroizolacja</span><h3>Kontroluje wodę i wilgoć</h3><p>Jej miejsce oraz ciągłość wynikają z projektu przegrody. Nie należy przypisywać styropianowi funkcji zabezpieczenia przeciwwodnego.</p></article>
          <article class="rk-ins-card"><span class="rk-ins-card-number">Taśma brzegowa</span><h3>Oddziela jastrych od przegród</h3><p>Przejmuje odkształcenia i ogranicza sztywne połączenia przy ścianach. Musi współpracować z układem dylatacji oraz grubością jastrychu.</p></article>
        </div>

        <p>Bez szczeliny powietrznej metalizowana powierzchnia pod jastrychem nie tworzy samodzielnej „izolacji odbijającej ciepło”. Więcej o detalach przeczytasz w artykule o <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacji brzegowej i dylatacjach</a>.</p>
      </section>

      <section class="rk-ins-section" id="rk-ins-quantity">
        <span class="rk-ins-kicker">Zamówienie liczymy osobno dla każdej grubości</span>
        <h2>Ile m², m³ i paczek styropianu zamówić?</h2>
        <p class="rk-ins-intro">Każda pełna warstwa wymaga pokrycia całej przeznaczonej powierzchni. Objętość instalowana wynika z pola i grubości, natomiast liczba paczek z wydajności opakowania dla konkretnej płyty.</p>

        <div class="rk-ins-formula" aria-label="Wzory na ilość styropianu">
          <strong>V = A × d &nbsp; | &nbsp; N = zaokrąglenie w górę [A × (1 + zapas) ÷ A<sub>paczki</sub>]</strong>
          <span>Objętość V podajemy w m³, powierzchnię A w m², grubość d w metrach, a pokrycie paczki w m² dla danej grubości.</span>
        </div>

        <div class="rk-ins-example">
          <h3>Przykład: 120 m², warstwy 10 + 5 cm, zapas 5%</h3>
          <p>W posadzce znajdzie się 18,00 m³ izolacji. Zakup z pięcioprocentowym zapasem odpowiada 18,90 m³. Paczki trzeba jednak policzyć oddzielnie, ponieważ opakowanie płyt 100 mm zwykle pokrywa inną powierzchnię niż opakowanie płyt 50 mm.</p>
          <div class="rk-ins-example-grid">
            <div class="rk-ins-example-stat"><span>Powierzchnia</span><strong>120 m²</strong></div>
            <div class="rk-ins-example-stat"><span>Grubość</span><strong>150 mm</strong></div>
            <div class="rk-ins-example-stat"><span>Wbudowane</span><strong>18,00 m³</strong></div>
            <div class="rk-ins-example-stat"><span>Zakup 5%</span><strong>18,90 m³</strong></div>
          </div>
        </div>

        <p>Nie licz paczek z jednej umownej objętości, jeśli producent podaje inne pakowanie dla różnych grubości. W analizatorze możesz wpisać rzeczywiste m² przypadające na paczkę każdej warstwy.</p>
      </section>

      <section class="rk-ins-section" id="rk-ins-heating-design">
        <span class="rk-ins-kicker">Izolacja i instalacja wpływają na siebie, ale nie automatycznie</span>
        <h2>Jak izolacja wpływa na projekt ogrzewania podłogowego?</h2>
        <p class="rk-ins-intro">Opór warstw pod systemem wpływa na strumień ciepła kierowany w dół. Nie można jednak z samej zmiany 10 na 15 cm wyznaczyć nowego rozstawu rur, przepływu ani mocy pompy.</p>

        <div class="rk-ins-grid-3">
          <article class="rk-ins-card"><span class="rk-ins-card-number">OZC</span><h3>Straty pomieszczenia</h3><p>Wymagana moc wynika z bilansu wszystkich przegród, wentylacji i temperatur obliczeniowych. Zmiana jednej warstwy musi zostać wprowadzona do modelu.</p></article>
          <article class="rk-ins-card"><span class="rk-ins-card-number">Podłoga</span><h3>Moc z powierzchni czynnej</h3><p>Rozstaw zależy od wymaganych W/m², konstrukcji, oporu okładziny i temperatury wody, a nie od samego symbolu EPS.</p></article>
          <article class="rk-ins-card"><span class="rk-ins-card-number">Hydraulika</span><h3>Długości i przepływy</h3><p>Opór pętli wynika głównie z przepływu, długości, średnicy wewnętrznej, medium i armatury. Nie wolno nazywać pompy „przeciążoną” tylko dlatego, że zmieniono grubość izolacji.</p></article>
        </div>

        <p>Najpierw wykonuje się <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>, później sprawdza moc powierzchniową i <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">rozstaw rur ogrzewania podłogowego</a>, a następnie długości, przepływy i straty ciśnienia. Pełny zakres dokumentacji opisuje poradnik o tym, <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">jak powinien wyglądać profesjonalny projekt podłogówki</a>.</p>
      </section>

      <section class="rk-ins-section" id="rk-ins-errors">
        <span class="rk-ins-kicker">Błędy, których jastrych już nie pokaże</span>
        <h2>Najczęstsze błędy przy izolacji pod ogrzewaniem podłogowym</h2>
        <div class="rk-ins-grid-2">
          <article class="rk-ins-error"><b>Błąd 01</b><h3>Dobór wyłącznie z centymetrów</h3><p>Pomija lambdę, miejsce przegrody, geometrię, obciążenia i pozostałe warstwy.</p></article>
          <article class="rk-ins-error"><b>Błąd 02</b><h3>Liczenie U podłogi na gruncie ze wzoru 1/R</h3><p>Nie odtwarza metodyki wymiany ciepła z gruntem i może dać pozornie dokładny, ale błędnie opisany wynik.</p></article>
          <article class="rk-ins-error"><b>Błąd 03</b><h3>Zakup z samej nazwy EPS 100</h3><p>Nie sprawdza pełnego kodu, λD, przeznaczenia, tolerancji, deklaracji i długotrwałego obciążenia.</p></article>
          <article class="rk-ins-error"><b>Błąd 04</b><h3>Brak bilansu wysokości</h3><p>Po ułożeniu izolacji brakuje miejsca na zaprojektowaną warstwę grzewczą, okładzinę albo poziom progów.</p></article>
          <article class="rk-ins-error"><b>Błąd 05</b><h3>Układanie na nierównym podłożu</h3><p>Płyty kołyszą się, a obciążenia nie są przekazywane równomiernie na warstwy konstrukcyjne.</p></article>
          <article class="rk-ins-error"><b>Błąd 06</b><h3>Przypadkowe wycinanie wokół instalacji</h3><p>Powstają pustki, uskoki i niepodparte fragmenty pod przyszłym jastrychem.</p></article>
          <article class="rk-ins-error"><b>Błąd 07</b><h3>Mylenie folii z termoizolacją</h3><p>Metalizowana folia bez szczeliny powietrznej nie zastępuje oporu zapewnianego przez właściwą warstwę izolacyjną.</p></article>
          <article class="rk-ins-error"><b>Błąd 08</b><h3>Automatyczna zmiana rozstawu rur</h3><p>Rozstawu, przepływu i temperatury nie wyznacza się wyłącznie z grubości styropianu.</p></article>
        </div>
      </section>

      <section class="rk-ins-section" id="rk-ins-checklist">
        <span class="rk-ins-kicker">Kontrola przed przykryciem warstw</span>
        <h2>Checklista przed ułożeniem rur i wykonaniem wylewki</h2>
        <div class="rk-ins-steps">
          <article class="rk-ins-step"><div><h3>Potwierdź miejsce i wymagania przegrody</h3><p>Ustal, czy analizujesz grunt, ogrzewane pomieszczenie, piwnicę, garaż czy przestrzeń zewnętrzną. Sprawdź projekt budowlany i cieplny.</p></div></article>
          <article class="rk-ins-step"><div><h3>Zmierz dostępną wysokość</h3><p>Porównaj poziom podłoża z gotową posadzką przy drzwiach, schodach, oknach tarasowych, odpływach i sąsiednich pomieszczeniach.</p></div></article>
          <article class="rk-ins-step"><div><h3>Zbierz dokumenty materiału</h3><p>Sprawdź nazwę wariantu, przeznaczenie, λD, CS(10), tolerancję grubości i inne parametry wymagane przez projekt.</p></div></article>
          <article class="rk-ins-step"><div><h3>Policz opór każdej warstwy</h3><p>Dodaj d/λ dla warstwy dolnej i górnej. Nie nazywaj otrzymanej sumy współczynnikiem U podłogi na gruncie.</p></div></article>
          <article class="rk-ins-step"><div><h3>Skoordynuj instalacje podpodłogowe</h3><p>Usuń kolizje, przewidź warstwę wyrównawczą i zapewnij stabilne podparcie płyt bez pustych kieszeni.</p></div></article>
          <article class="rk-ins-step"><div><h3>Ułóż płyty na równym podłożu</h3><p>Dopasuj krawędzie, przesuń spoiny kolejnej warstwy i zachowaj ciągłość przy przejściach oraz elementach konstrukcyjnych.</p></div></article>
          <article class="rk-ins-step"><div><h3>Wykonaj warstwy rozdzielające i brzegowe</h3><p>Zastosuj rozwiązania wskazane w projekcie jastrychu, hydroizolacji i dylatacji. Nie zamieniaj jednej funkcji na drugą.</p></div></article>
          <article class="rk-ins-step"><div><h3>Odbierz warstwy przed montażem rur</h3><p>Zrób zdjęcia, zachowaj etykiety i DoP, sprawdź poziomy, stabilność, szczeliny oraz zgodność z dokumentacją przed zakryciem.</p></div></article>
        </div>
      </section>

      <section class="rk-ins-section" id="rk-ins-faq">
        <span class="rk-ins-kicker">Najczęstsze pytania inwestorów</span>
        <h2>FAQ — styropian pod ogrzewanie podłogowe</h2>
        <div class="rk-ins-faq">
          <details><summary>Czy 10 cm styropianu pod ogrzewanie podłogowe wystarczy?</summary><div class="rk-ins-faq-answer"><p>Nie da się tego potwierdzić bez lokalizacji podłogi, lambdy materiału, pełnego układu warstw i obliczeń przegrody. Dziesięć centymetrów przy λ = 0,036 daje opór samej izolacji około 2,78 m²K/W, ale nie jest to kompletne U podłogi na gruncie.</p></div></details>
          <details><summary>Czy 15 cm EPS spełnia wymagania dla każdej podłogi na gruncie?</summary><div class="rk-ins-faq-answer"><p>Nie automatycznie. Piętnaście centymetrów przy λ = 0,036 daje R izolacji około 4,17 m²K/W. Zgodność całej podłogi zależy również od geometrii, krawędzi, pozostałych warstw i metody obliczeniowej dla kontaktu z gruntem.</p></div></details>
          <details><summary>Ile styropianu dać pod podłogówkę na piętrze?</summary><div class="rk-ins-faq-answer"><p>Na stropie pomiędzy ogrzewanymi pomieszczeniami kryteria są inne niż na gruncie. Znaczenie mają wymagania akustyczne, konstrukcja podłogi pływającej, instalacje i wysokość. Nie należy kopiować automatycznie 15 cm z parteru ani przyjmować 3–5 cm bez sprawdzenia projektu.</p></div></details>
          <details><summary>Czy pod podłogówkę zawsze trzeba stosować EPS 100?</summary><div class="rk-ins-faq-answer"><p>Nie istnieje taka uniwersalna reguła prawna. Produkt powinien być przeznaczony do podłóg i dobrany do obciążeń, jastrychu oraz okresu użytkowania. CS(10) jest ważnym parametrem porównawczym, ale nie stanowi samodzielnego dopuszczalnego obciążenia długotrwałego.</p></div></details>
          <details><summary>Czy grafitowy styropian pozwala zmniejszyć grubość?</summary><div class="rk-ins-faq-answer"><p>Niższa deklarowana lambda daje większy opór przy tej samej grubości, więc może pomóc przy ograniczonej wysokości. Trzeba jednak porównać konkretną λD, właściwości mechaniczne, przeznaczenie i pełną przegrodę, a nie sam kolor płyty.</p></div></details>
          <details><summary>Czy XPS jest zawsze lepszy od EPS?</summary><div class="rk-ins-faq-answer"><p>Nie. XPS może mieć właściwości korzystne w określonych warunkach wilgotnościowych lub mechanicznych, ale powinien być użyty tam, gdzie uzasadnia to projekt. Wyższa cena lub wytrzymałość nie czynią go automatycznie najlepszym materiałem dla każdego pomieszczenia.</p></div></details>
          <details><summary>Czy metalizowana folia odbija ciepło do pomieszczenia?</summary><div class="rk-ins-faq-answer"><p>Bez odpowiedniej szczeliny powietrznej nie należy traktować jej jak samodzielnej refleksyjnej izolacji cieplnej. Pod jastrychem pełni przede wszystkim funkcje wykonawcze i rozdzielające, a nadruk pomaga w montażu rur.</p></div></details>
          <details><summary>Czy lepiej układać styropian w jednej czy dwóch warstwach?</summary><div class="rk-ins-faq-answer"><p>Dwie warstwy ułatwiają przesunięcie spoin, lecz poprawny może być również zaprojektowany układ jednowarstwowy. Najważniejsze są równe podłoże, pełne podparcie, dopasowanie płyt, ciągłość izolacji oraz zgodność właściwości materiału z projektem.</p></div></details>
          <details><summary>Jak policzyć m³ styropianu na 100 m² podłogi?</summary><div class="rk-ins-faq-answer"><p>Pomnóż powierzchnię przez łączną grubość wyrażoną w metrach. Dla 100 m² i 15 cm otrzymasz 15 m³ materiału wbudowanego. Do zakupu dodaj uzasadniony zapas i przelicz każdą grubość na liczbę pełnych paczek.</p></div></details>
          <details><summary>Czy kalkulator oblicza współczynnik U podłogi na gruncie?</summary><div class="rk-ins-faq-answer"><p>Nie. Narzędzie celowo oblicza opór samej izolacji, ilość materiału, paczki, wysokość i wymiar geometryczny B′. Kompletne U podłogi na gruncie wymaga modelu uwzględniającego geometrię, grunt, krawędzie i wszystkie warstwy.</p></div></details>
        </div>
      </section>

      <section class="rk-ins-section" id="rk-ins-sources">
        <span class="rk-ins-kicker">Źródła publiczne i normatywne</span>
        <h2>Podstawa techniczna opracowania</h2>
        <div class="rk-ins-source-box">
          <ul>
            <li><a href="https://eli.gov.pl/eli/DU/2022/1225/ogl" target="_blank" rel="noopener nofollow">Elektroniczny Dziennik Ustaw — obowiązujący tekst warunków technicznych</a>, w tym wymaganie U<sub>C(max)</sub> dla podłogi na gruncie.</li>
            <li><a href="https://www.iso.org/standard/65716.html" target="_blank" rel="noopener nofollow">ISO 13370:2017</a> — metody obliczania przenoszenia ciepła przez podłogi i inne elementy budynku stykające się z gruntem.</li>
            <li><a href="https://www.iso.org/standard/40966.html" target="_blank" rel="noopener nofollow">ISO 10456:2007</a> — zasady dotyczące deklarowanych i projektowych wartości cieplnych materiałów oraz wyrobów.</li>
            <li><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021</a> — podstawy projektowania oraz wyznaczania mocy wbudowanych systemów ogrzewania i chłodzenia płaszczyznowego.</li>
            <li><a href="https://single-market-economy.ec.europa.eu/sectors/construction/construction-products-regulation-cpr/declaration-performance-and-ce-marking_en" target="_blank" rel="noopener nofollow">Komisja Europejska — deklaracja właściwości użytkowych i oznakowanie CE</a>.</li>
          </ul>
          <p>Normy mogą być chronione prawem autorskim i odpłatne. Artykuł omawia zasady oraz zakres metod, ale nie zastępuje pełnego tekstu norm, dokumentacji projektowej ani deklaracji właściwości konkretnego produktu.</p>
        </div>
        <div class="rk-ins-update">Ostatnia aktualizacja merytoryczna: 30 sierpnia 2026 r.</div>
      </section>
    </main>

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

      <header class="rk-ins-author-head">
        <div><span class="rk-ins-kicker" style="color:#83f1fb">Autor opracowania</span><div class="rk-ins-author-title">Robert Kucharski</div><p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p></div>
        <span class="rk-ins-author-mark">IZOLACJE • PODŁOGÓWKA • HVAC</span>
      </header>

      <div class="rk-ins-author-layout">
        <aside class="rk-ins-author-side">
          <div class="rk-ins-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-ins-author-name">Robert Kucharski</div>
          <div class="rk-ins-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
          <div class="rk-ins-author-social-label">Znajdziesz mnie również:</div>
          <div class="rk-ins-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-ins-author-main">
          <blockquote class="rk-ins-author-quote"><p>„Dobra izolacja podłogi nie zaczyna się od pytania o liczbę centymetrów. Najpierw trzeba wiedzieć, co izolujemy, jaki opór ma materiał, jakie obciążenia przenosi i czy cały przekrój zmieści się w budynku.”</p></blockquote>
          <div class="rk-ins-author-tabs" role="tablist" aria-label="Informacje o autorze">
            <label class="rk-ins-author-tab" for="rk-ins-author-about">O autorze</label>
            <label class="rk-ins-author-tab" for="rk-ins-author-exp">Doświadczenie</label>
            <label class="rk-ins-author-tab" for="rk-ins-author-sites">Portale</label>
          </div>
          <div class="rk-ins-author-panel rk-ins-author-panel-about"><p>Projektuję wodne ogrzewanie podłogowe, łącząc obliczenia strat ciepła z doborem temperatur, rozstawów, przepływów, długości pętli, strat ciśnienia i nastaw rozdzielaczy.</p></div>
          <div class="rk-ins-author-panel rk-ins-author-panel-exp"><p>W dokumentacji koordynuję założenia cieplne z rzeczywistym układem warstw podłogi. Dzięki temu instalacja nie jest dopasowywana „na oko” dopiero po ułożeniu izolacji i wykonaniu progów.</p></div>
          <div class="rk-ins-author-panel rk-ins-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-ins-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-ins-final-cta" aria-label="Projekt ogrzewania podłogowego skoordynowany z warstwami">
      <span class="rk-ins-kicker" style="color:#83f1fb">Zamknij decyzje przed wejściem wykonawcy</span>
      <div class="rk-ins-cta-title">Otrzymaj projekt podłogówki dopasowany do budynku i posadzki</div>
      <p>Dokumentacja łączy straty ciepła, powierzchnie czynne, temperaturę zasilania i powrotu, rozstawy rur, długości pętli, przepływy oraz nastawy. Warstwy podłogi stają się jednym z założeń projektu, a nie niespodzianką odkrytą podczas montażu.</p>
      <a class="rk-ins-cta-button rk-ins-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
      <small class="rk-ins-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
    </section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/#article",
      "url": "https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/",
      "headline": "Ile styropianu pod ogrzewanie podłogowe? Grubość, opór R i kalkulator ilości",
      "description": "Techniczny poradnik o doborze izolacji pod ogrzewanie podłogowe z analizatorem oporu R, objętości, liczby paczek i wysokości warstw.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-30",
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/#webpage"},
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "about": [
        {"@type": "Thing", "name": "Izolacja pod ogrzewanie podłogowe"},
        {"@type": "Thing", "name": "Styropian podłogowy"},
        {"@type": "Thing", "name": "Opór cieplny izolacji"},
        {"@type": "Thing", "name": "Podłoga na gruncie"}
      ],
      "keywords": [
        "ile styropianu pod ogrzewanie podłogowe",
        "jaka grubość styropianu pod podłogówkę",
        "styropian pod podłogówkę 10 czy 15 cm",
        "opór cieplny izolacji podłogowej",
        "ile m3 styropianu na podłogę"
      ],
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"}
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/#webpage",
      "url": "https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/",
      "name": "Ile styropianu pod ogrzewanie podłogowe? Grubość, opór R i kalkulator ilości",
      "description": "Jak dobrać izolację pod podłogówkę i obliczyć jej opór, objętość, liczbę paczek oraz wysokość wszystkich warstw.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-30",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/#breadcrumb"},
      "mainEntity": [
        {"@id": "https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/#application"},
        {"@id": "https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/#faq"}
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/#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": "Ile styropianu pod ogrzewanie podłogowe?", "item": "https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/"}
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/#application",
      "name": "Interaktywny analizator izolacji i warstw podłogi",
      "url": "https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/#rk-ins-analyzer",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Dowolny system z przeglądarką internetową",
      "browserRequirements": "Obsługa JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "description": "Narzędzie oblicza opór cieplny warstw izolacji, objętość materiału, zapas, liczbę paczek, bilans wysokości i wymiar charakterystyczny podłogi na gruncie."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/#howto",
      "name": "Jak sprawdzić izolację przed ułożeniem ogrzewania podłogowego?",
      "description": "Kolejność kontroli przegrody, materiału, wysokości, instalacji i wykonania przed zakryciem izolacji.",
      "inLanguage": "pl-PL",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Potwierdź miejsce i wymagania przegrody", "text": "Ustal, czy analizujesz grunt, ogrzewane pomieszczenie, piwnicę, garaż czy przestrzeń zewnętrzną. Sprawdź projekt budowlany i cieplny."},
        {"@type": "HowToStep", "position": 2, "name": "Zmierz dostępną wysokość", "text": "Porównaj poziom podłoża z gotową posadzką przy drzwiach, schodach, oknach tarasowych, odpływach i sąsiednich pomieszczeniach."},
        {"@type": "HowToStep", "position": 3, "name": "Zbierz dokumenty materiału", "text": "Sprawdź nazwę wariantu, przeznaczenie, deklarowaną lambdę, CS(10), tolerancję grubości i inne parametry wymagane przez projekt."},
        {"@type": "HowToStep", "position": 4, "name": "Policz opór każdej warstwy", "text": "Dodaj iloraz grubości i lambdy dla warstwy dolnej i górnej. Nie nazywaj otrzymanej sumy współczynnikiem U podłogi na gruncie."},
        {"@type": "HowToStep", "position": 5, "name": "Skoordynuj instalacje podpodłogowe", "text": "Usuń kolizje, przewidź warstwę wyrównawczą i zapewnij stabilne podparcie płyt bez pustych kieszeni."},
        {"@type": "HowToStep", "position": 6, "name": "Ułóż płyty na równym podłożu", "text": "Dopasuj krawędzie, przesuń spoiny kolejnej warstwy i zachowaj ciągłość przy przejściach oraz elementach konstrukcyjnych."},
        {"@type": "HowToStep", "position": 7, "name": "Wykonaj warstwy rozdzielające i brzegowe", "text": "Zastosuj rozwiązania wskazane w projekcie jastrychu, hydroizolacji i dylatacji. Nie zamieniaj jednej funkcji na drugą."},
        {"@type": "HowToStep", "position": 8, "name": "Odbierz warstwy przed montażem rur", "text": "Zrób zdjęcia, zachowaj etykiety i deklaracje, sprawdź poziomy, stabilność, szczeliny oraz zgodność z dokumentacją przed zakryciem."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {"@type": "Question", "name": "Czy 10 cm styropianu pod ogrzewanie podłogowe wystarczy?", "acceptedAnswer": {"@type": "Answer", "text": "Nie da się tego potwierdzić bez lokalizacji podłogi, lambdy materiału, pełnego układu warstw i obliczeń przegrody. Dziesięć centymetrów przy lambda 0,036 daje opór samej izolacji około 2,78 m²K/W, ale nie jest to kompletne U podłogi na gruncie."}},
        {"@type": "Question", "name": "Czy 15 cm EPS spełnia wymagania dla każdej podłogi na gruncie?", "acceptedAnswer": {"@type": "Answer", "text": "Nie automatycznie. Piętnaście centymetrów przy lambda 0,036 daje opór izolacji około 4,17 m²K/W. Zgodność całej podłogi zależy również od geometrii, krawędzi, pozostałych warstw i metody obliczeniowej dla kontaktu z gruntem."}},
        {"@type": "Question", "name": "Ile styropianu dać pod podłogówkę na piętrze?", "acceptedAnswer": {"@type": "Answer", "text": "Na stropie pomiędzy ogrzewanymi pomieszczeniami kryteria są inne niż na gruncie. Znaczenie mają wymagania akustyczne, konstrukcja podłogi pływającej, instalacje i dostępna wysokość. Wartość trzeba potwierdzić w projekcie."}},
        {"@type": "Question", "name": "Czy pod podłogówkę zawsze trzeba stosować EPS 100?", "acceptedAnswer": {"@type": "Answer", "text": "Nie istnieje taka uniwersalna reguła prawna. Produkt powinien być przeznaczony do podłóg i dobrany do obciążeń, jastrychu oraz okresu użytkowania. CS(10) jest ważnym parametrem porównawczym, ale nie stanowi samodzielnego dopuszczalnego obciążenia długotrwałego."}},
        {"@type": "Question", "name": "Czy grafitowy styropian pozwala zmniejszyć grubość?", "acceptedAnswer": {"@type": "Answer", "text": "Niższa deklarowana lambda daje większy opór przy tej samej grubości, więc może pomóc przy ograniczonej wysokości. Trzeba jednak porównać właściwości mechaniczne, przeznaczenie i pełną przegrodę, a nie sam kolor płyty."}},
        {"@type": "Question", "name": "Czy XPS jest zawsze lepszy od EPS?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. XPS może mieć właściwości korzystne w określonych warunkach wilgotnościowych lub mechanicznych, ale powinien być użyty tam, gdzie uzasadnia to projekt."}},
        {"@type": "Question", "name": "Czy metalizowana folia odbija ciepło do pomieszczenia?", "acceptedAnswer": {"@type": "Answer", "text": "Bez odpowiedniej szczeliny powietrznej nie należy traktować jej jak samodzielnej refleksyjnej izolacji cieplnej. Pod jastrychem pełni przede wszystkim funkcje wykonawcze i rozdzielające, a nadruk pomaga w montażu rur."}},
        {"@type": "Question", "name": "Czy lepiej układać styropian w jednej czy dwóch warstwach?", "acceptedAnswer": {"@type": "Answer", "text": "Dwie warstwy ułatwiają przesunięcie spoin, lecz poprawny może być również zaprojektowany układ jednowarstwowy. Najważniejsze są równe podłoże, pełne podparcie, dopasowanie płyt, ciągłość izolacji oraz zgodność właściwości materiału z projektem."}},
        {"@type": "Question", "name": "Jak policzyć m3 styropianu na 100 m2 podłogi?", "acceptedAnswer": {"@type": "Answer", "text": "Pomnóż powierzchnię przez łączną grubość wyrażoną w metrach. Dla 100 m² i 15 cm otrzymasz 15 m³ materiału wbudowanego. Do zakupu dodaj uzasadniony zapas i przelicz każdą grubość na liczbę pełnych paczek."}},
        {"@type": "Question", "name": "Czy kalkulator oblicza współczynnik U podłogi na gruncie?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Narzędzie celowo oblicza opór samej izolacji, ilość materiału, paczki, wysokość i wymiar geometryczny B prim. Kompletne U podłogi na gruncie wymaga modelu uwzględniającego geometrię, grunt, krawędzie i wszystkie warstwy."}}
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/robert-kucharski/",
      "jobTitle": "Projektant instalacji sanitarnych, specjalista HVAC i ogrzewania podłogowego",
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "affiliation": [
        {"@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-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"}
    }
  ]
}
</script>

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

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

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

  var readNumber = function (id, fallback, minimum, maximum) {
    var field = byId(id);
    var value = parseFloat(field.value);
    if (!Number.isFinite(value)) {
      return fallback;
    }
    return Math.min(maximum, Math.max(minimum, value));
  };

  var format = function (value, digits) {
    return Number(value).toLocaleString("pl-PL", {
      minimumFractionDigits: digits,
      maximumFractionDigits: digits
    });
  };

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

  var svgNamespace = "http://www.w3.org/2000/svg";

  var svgElement = function (name, attributes, textValue) {
    var node = document.createElementNS(svgNamespace, name);
    Object.keys(attributes).forEach(function (key) {
      node.setAttribute(key, attributes[key]);
    });
    if (typeof textValue === "string") {
      node.textContent = textValue;
    }
    return node;
  };

  var drawChart = function (lambda1, lambda2, totalThickness, totalR) {
    var chart = byId("rk-ins-chart");
    if (!chart) {
      return;
    }

    while (chart.firstChild) {
      chart.removeChild(chart.firstChild);
    }

    chart.appendChild(svgElement("title", {id: "rk-ins-chart-title"}, "Wykres oporu cieplnego izolacji w zależności od grubości"));
    chart.appendChild(svgElement("desc", {id: "rk-ins-chart-desc"}, "Dwie linie dla wpisanych wartości przewodzenia ciepła oraz punkt pokazujący aktualną kombinację warstw."));

    var left = 60;
    var top = 28;
    var right = 650;
    var bottom = 274;
    var width = right - left;
    var height = bottom - top;
    var xMaximum = Math.max(300, Math.ceil(totalThickness / 50) * 50);
    var minimumLambda = Math.min(lambda1, lambda2);
    var theoreticalR = (xMaximum / 1000) / minimumLambda;
    var yMaximum = Math.max(8, Math.ceil(Math.max(theoreticalR, totalR) / 2) * 2);

    chart.appendChild(svgElement("rect", {x: 0, y: 0, width: 680, height: 330, fill: "#f8fbfc"}));

    var xStep = xMaximum / 6;
    var yStep = yMaximum / 4;
    var index;

    for (index = 0; index <= 6; index += 1) {
      var xValue = xStep * index;
      var x = left + (xValue / xMaximum) * width;
      chart.appendChild(svgElement("line", {x1: x, y1: top, x2: x, y2: bottom, stroke: "#d9e7ed", "stroke-width": 1}));
      chart.appendChild(svgElement("text", {x: x, y: 296, fill: "#617684", "font-size": 11, "text-anchor": "middle", "font-family": "system-ui, sans-serif"}, format(xValue, 0)));
    }

    for (index = 0; index <= 4; index += 1) {
      var yValue = yStep * index;
      var y = bottom - (yValue / yMaximum) * height;
      chart.appendChild(svgElement("line", {x1: left, y1: y, x2: right, y2: y, stroke: "#d9e7ed", "stroke-width": 1}));
      chart.appendChild(svgElement("text", {x: 49, y: y + 4, fill: "#617684", "font-size": 11, "text-anchor": "end", "font-family": "system-ui, sans-serif"}, format(yValue, 1)));
    }

    chart.appendChild(svgElement("line", {x1: left, y1: bottom, x2: right, y2: bottom, stroke: "#526b78", "stroke-width": 2}));
    chart.appendChild(svgElement("line", {x1: left, y1: top, x2: left, y2: bottom, stroke: "#526b78", "stroke-width": 2}));
    chart.appendChild(svgElement("text", {x: 355, y: 320, fill: "#344d5a", "font-size": 12, "font-weight": 800, "text-anchor": "middle", "font-family": "system-ui, sans-serif"}, "łączna grubość izolacji [mm]"));
    chart.appendChild(svgElement("text", {x: 18, y: 151, fill: "#344d5a", "font-size": 12, "font-weight": 800, "text-anchor": "middle", "font-family": "system-ui, sans-serif", transform: "rotate(-90 18 151)"}, "opór R [m²K/W]"));

    var endpointR1 = (xMaximum / 1000) / lambda1;
    var endpointR2 = (xMaximum / 1000) / lambda2;
    var endpointY1 = bottom - (endpointR1 / yMaximum) * height;
    var endpointY2 = bottom - (endpointR2 / yMaximum) * height;

    chart.appendChild(svgElement("line", {x1: left, y1: bottom, x2: right, y2: endpointY1, stroke: "#28c9da", "stroke-width": 5, "stroke-linecap": "round"}));
    chart.appendChild(svgElement("line", {x1: left, y1: bottom, x2: right, y2: endpointY2, stroke: "#ff7438", "stroke-width": 4, "stroke-linecap": "round", "stroke-dasharray": "10 7"}));

    var markerX = left + (Math.min(totalThickness, xMaximum) / xMaximum) * width;
    var markerY = bottom - (Math.min(totalR, yMaximum) / yMaximum) * height;
    chart.appendChild(svgElement("line", {x1: markerX, y1: markerY, x2: markerX, y2: bottom, stroke: "#e7ad2f", "stroke-width": 2, "stroke-dasharray": "5 5"}));
    chart.appendChild(svgElement("circle", {cx: markerX, cy: markerY, r: 8, fill: "#e7ad2f", stroke: "#ffffff", "stroke-width": 3}));
    chart.appendChild(svgElement("text", {x: markerX, y: Math.max(18, markerY - 14), fill: "#74510a", "font-size": 12, "font-weight": 900, "text-anchor": "middle", "font-family": "system-ui, sans-serif"}, format(totalThickness, 0) + " mm • R " + format(totalR, 2)));
  };

  var updateStack = function (finish, heating, layer2, layer1, service) {
    var values = [
      {id: "rk-ins-stack-finish", value: finish, label: "Okładzina"},
      {id: "rk-ins-stack-heating", value: heating, label: "Warstwa grzewcza"},
      {id: "rk-ins-stack-layer2", value: layer2, label: "Izolacja 2"},
      {id: "rk-ins-stack-layer1", value: layer1, label: "Izolacja 1"},
      {id: "rk-ins-stack-service", value: service, label: "Warstwa instalacyjna"}
    ];

    values.forEach(function (item) {
      var node = byId(item.id);
      if (!node) {
        return;
      }
      if (item.value <= 0) {
        node.style.display = "none";
        return;
      }
      node.style.display = "flex";
      node.style.flexGrow = String(Math.max(8, item.value));
      node.style.flexBasis = "0";
      node.querySelector("span").textContent = item.label;
      node.querySelector("small").textContent = format(item.value, 0) + " mm";
    });
  };

  var addDiagnostic = function (container, textValue, stateClass) {
    var item = document.createElement("div");
    item.className = "rk-ins-diagnostic";
    if (stateClass) {
      item.classList.add(stateClass);
    }
    item.textContent = textValue;
    container.appendChild(item);
  };

  var update = function () {
    var floorType = byId("rk-ins-floor-type").value;
    var area = readNumber("rk-ins-area", 120, 1, 2000);
    var perimeter = readNumber("rk-ins-perimeter", 46, 1, 1000);
    var availableHeight = readNumber("rk-ins-available-height", 230, 20, 1000);
    var finish = readNumber("rk-ins-finish", 15, 0, 100);
    var heating = readNumber("rk-ins-heating-layer", 70, 10, 250);
    var service = readNumber("rk-ins-service-layer", 0, 0, 300);
    var layer1 = readNumber("rk-ins-layer1-thickness", 100, 0, 400);
    var lambda1 = readNumber("rk-ins-layer1-lambda", 0.036, 0.020, 0.080);
    var pack1 = readNumber("rk-ins-layer1-pack", 3, 0.1, 100);
    var csValue = readNumber("rk-ins-cs", 100, 10, 1000);
    var layer2 = readNumber("rk-ins-layer2-thickness", 50, 0, 400);
    var lambda2 = readNumber("rk-ins-layer2-lambda", 0.036, 0.020, 0.080);
    var pack2 = readNumber("rk-ins-layer2-pack", 6, 0.1, 100);
    var waste = readNumber("rk-ins-waste", 5, 0, 30);

    var totalThickness = layer1 + layer2;
    var r1 = (layer1 / 1000) / lambda1;
    var r2 = (layer2 / 1000) / lambda2;
    var totalR = r1 + r2;
    var installedVolume = area * totalThickness / 1000;
    var reserveFactor = 1 + waste / 100;
    var purchaseVolume = installedVolume * reserveFactor;
    var purchaseArea = area * reserveFactor;
    var packs1 = layer1 > 0 ? Math.ceil(purchaseArea / pack1) : 0;
    var packs2 = layer2 > 0 ? Math.ceil(purchaseArea / pack2) : 0;
    var usedHeight = finish + heating + service + totalThickness;
    var balance = availableHeight - usedHeight;
    var isGround = floorType === "ground";
    var bPrime = isGround ? (2 * area) / perimeter : 0;

    setText("rk-ins-result-thickness", format(totalThickness, 0) + " mm");
    setText("rk-ins-result-split", format(layer1, 0) + " + " + format(layer2, 0) + " mm");
    setText("rk-ins-result-r", format(totalR, 2));
    setText("rk-ins-result-volume", format(installedVolume, 2) + " m³");
    setText("rk-ins-result-purchase", format(purchaseVolume, 2) + " m³");
    setText("rk-ins-result-waste-note", "z zapasem " + format(waste, 0) + "%");
    setText("rk-ins-result-pack1", format(packs1, 0));
    setText("rk-ins-result-pack1-note", "dla " + format(pack1, 2) + " m²/paczkę");
    setText("rk-ins-result-pack2", format(packs2, 0));
    setText("rk-ins-result-pack2-note", layer2 > 0 ? "dla " + format(pack2, 2) + " m²/paczkę" : "warstwa wyłączona");
    setText("rk-ins-result-used", format(usedHeight, 0) + " mm");
    setText("rk-ins-result-balance", (balance < 0 ? "−" : "+") + format(Math.abs(balance), 0) + " mm");

    var balanceCard = byId("rk-ins-balance-card");
    balanceCard.classList.remove("is-good", "is-warning", "is-danger");
    var heightStatus = byId("rk-ins-height-status");
    heightStatus.classList.remove("is-danger");

    if (balance < 0) {
      balanceCard.classList.add("is-danger");
      heightStatus.classList.add("is-danger");
      heightStatus.textContent = "Warstwy przekraczają dostępną wysokość o " + format(Math.abs(balance), 0) + " mm. Trzeba zmienić przekrój, a nie ściskać izolację na budowie.";
    } else if (balance < 10) {
      balanceCard.classList.add("is-warning");
      heightStatus.textContent = "Pozostało tylko " + format(balance, 0) + " mm rezerwy. Sprawdź tolerancje wykonawcze, nierówności podłoża, grubość kleju i rzeczywisty poziom progów.";
    } else {
      balanceCard.classList.add("is-good");
      heightStatus.textContent = "Wpisany układ mieści się w dostępnej wysokości z rezerwą " + format(balance, 0) + " mm. To kontrola geometryczna, nie odbiór całej konstrukcji.";
    }

    var perimeterWrap = byId("rk-ins-perimeter-wrap");
    perimeterWrap.hidden = !isGround;

    if (isGround) {
      setText("rk-ins-result-bprime", format(bPrime, 2) + " m");
      setText("rk-ins-result-bprime-note", "2A/P — informacja geometryczna");
    } else {
      setText("rk-ins-result-bprime", "—");
      setText("rk-ins-result-bprime-note", "dotyczy podłogi na gruncie");
    }

    setText("rk-ins-legend1", "λ₁ " + format(lambda1, 3));
    setText("rk-ins-legend2", "λ₂ " + format(lambda2, 3));

    updateStack(finish, heating, layer2, layer1, service);
    drawChart(lambda1, lambda2, totalThickness, totalR);

    var diagnostics = byId("rk-ins-diagnostics");
    diagnostics.innerHTML = "";

    if (floorType === "ground") {
      addDiagnostic(diagnostics, "Podłoga na gruncie: obowiązujące wymaganie Uc(max) dla pomieszczenia ogrzewanego do co najmniej 16°C wynosi 0,30 W/(m²K). Samo R izolacji i B′ nie wystarczają do potwierdzenia zgodności.", "is-warning");
    } else if (floorType === "heated") {
      addDiagnostic(diagnostics, "Strop nad ogrzewanym pomieszczeniem: oprócz przepływu ciepła sprawdź akustykę, konstrukcję podłogi pływającej i dopuszczalne odkształcenia warstw.", "");
    } else if (floorType === "unheated") {
      addDiagnostic(diagnostics, "Strop nad nieogrzewaną piwnicą lub garażem: potrzebna jest temperatura po stronie nieogrzewanej oraz pełne obliczenie całej przegrody.", "is-warning");
    } else {
      addDiagnostic(diagnostics, "Podłoga nad powietrzem zewnętrznym: nie stosuj uproszczeń dla stropu między ogrzewanymi pomieszczeniami. Sprawdź wymagania przegrody zewnętrznej i mostki.", "is-warning");
    }

    if (balance < 0) {
      addDiagnostic(diagnostics, "Kolizja wysokości: brakuje " + format(Math.abs(balance), 0) + " mm. Nie redukuj przypadkowo jastrychu ani izolacji bez uzgodnienia nowego przekroju.", "is-danger");
    } else {
      addDiagnostic(diagnostics, "Bilans wysokości: układ wykorzystuje " + format(usedHeight, 0) + " z dostępnych " + format(availableHeight, 0) + " mm.", "");
    }

    addDiagnostic(diagnostics, "Wpisane CS(10) = " + format(csValue, 0) + " kPa. Ta wartość opisuje naprężenie przy 10% odkształceniu i sama nie potwierdza dopuszczalnego obciążenia długotrwałego.", csValue < 70 ? "is-warning" : "");
    addDiagnostic(diagnostics, "Opór R = " + format(totalR, 2) + " m²K/W dotyczy wyłącznie dwóch wpisanych warstw izolacji. Lambdy powinny pochodzić z deklaracji właściwości konkretnego wyrobu.", "");
  };

  var fields = root.querySelectorAll("#rk-ins-tool input, #rk-ins-tool select");
  Array.prototype.forEach.call(fields, function (field) {
    field.addEventListener("input", update);
    field.addEventListener("change", update);
  });

  var progress = byId("rk-ins-progress");
  var updateProgress = function () {
    if (!progress) {
      return;
    }
    var rootTop = window.scrollY + root.getBoundingClientRect().top;
    var distance = root.scrollHeight - window.innerHeight;
    if (distance <= 0) {
      progress.style.width = "100%";
      return;
    }
    var current = window.scrollY - rootTop;
    var percentage = Math.min(100, Math.max(0, current / distance * 100));
    progress.style.width = percentage + "%";
  };

  window.addEventListener("scroll", updateProgress, {passive: true});
  window.addEventListener("resize", updateProgress);

  update();
  updateProgress();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">Ile styropianu pod ogrzewanie podłogowe? Grubość, opór R i kalkulator ilości.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DIN 4726 w ogrzewaniu podłogowym – bariera tlenowa rur bez mitów.</title>
		<link>https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 22 Feb 2025 20:01:13 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Normy grzewcze]]></category>
		<category><![CDATA[Normy techniczne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Rury do ogrzewania]]></category>
		<category><![CDATA[Rury do podłogówki]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[Zapobieganie korozji]]></category>
		<category><![CDATA[bariera antydyfuzyjna]]></category>
		<category><![CDATA[dyfuzja tlenu]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[korozja w instalacjach]]></category>
		<category><![CDATA[norma din 4726]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projektowanie ogrzewania]]></category>
		<category><![CDATA[rury pe-rt]]></category>
		<category><![CDATA[rury pex]]></category>
		<category><![CDATA[trwałość systemu grzewczego]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2284</guid>

					<description><![CDATA[<p>Ogrzewanie podłogowe to komfort i efektywność, ale czy wiesz, że niewłaściwe materiały mogą skrócić żywotność całego systemu? Norma DIN 4726 to kluczowy standard, który ogranicza dyfuzję tlenu do 0,1 g/(m³·dzień), chroniąc instalację przed korozją i awariami. Dowiedz się, dlaczego warto wybierać rury z barierą antydyfuzyjną, jak projektować system zgodnie z normą oraz jakie korzyści przynosi jej stosowanie.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/">DIN 4726 w ogrzewaniu podłogowym – bariera tlenowa rur bez mitów.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<!--
  PROJEKT-OGRZEWANIA.PL — pełny kod do bloku „Własny HTML”.
  Wklej kod POD natywnym tytułem H1 generowanym przez WordPress.

  USTAWIENIA WORDPRESS / YOAST:
  H1: DIN 4726 w ogrzewaniu podłogowym – bariera tlenowa rur bez mitów
  Fraza główna: norma DIN 4726 w ogrzewaniu podłogowym
  SEO title: DIN 4726 a bariera tlenowa rur do podłogówki
  Meta description: Sprawdź, co określa DIN 4726:2024-12, jak działa bariera EVOH i aluminium, jak czytać dokumentację rur oraz czego norma nie gwarantuje.
  Slug: pozostaw bez zmian.

  GRAFIKA WYRÓŻNIAJĄCA:
  Adres: https://projekt-ogrzewania.pl/wp-content/uploads/2025/02/Norma-DIN-4726-w-ogrzewaniu-podlogowym.webp
  ALT: Norma DIN 4726 w ogrzewaniu podłogowym – bariera tlenowa rur
  Tytuł: DIN 4726 i bariera tlenowa rur do podłogówki
  Opis: Techniczny poradnik wyjaśniający wymagania DIN 4726:2024-12, mechanizm dyfuzji tlenu, konstrukcje barierowe i sposób weryfikacji dokumentacji rur.
-->

<style>
  #rk-din-guide {
    --rk-navy: #0b2536;
    --rk-navy-2: #12394d;
    --rk-navy-3: #1b465b;
    --rk-cyan: #29c4d7;
    --rk-cyan-dark: #078fb3;
    --rk-cyan-soft: #def7fa;
    --rk-orange: #ff6846;
    --rk-orange-dark: #e44f31;
    --rk-yellow: #f2b526;
    --rk-green: #2fcda1;
    --rk-green-dark: #168267;
    --rk-red: #d7504a;
    --rk-ink: #10283a;
    --rk-copy: #3c5668;
    --rk-muted: #6b8191;
    --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-din-guide,
  #rk-din-guide * {
    box-sizing: border-box;
    min-width: 0;
  }

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

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

  #rk-din-guide button {
    font: inherit;
  }

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

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

  #rk-din-guide .rk-din-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-din-guide .rk-din-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-din-guide .rk-din-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-din-guide .rk-din-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-din-guide .rk-din-hero-title,
  #rk-din-guide .rk-din-section-title,
  #rk-din-guide .rk-din-cta-title,
  #rk-din-guide .rk-din-author-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.06;
  }

  #rk-din-guide .rk-din-hero-title {
    color: #ffffff;
    font-size: clamp(2.4rem, 6vw, 5.15rem);
    margin: 0;
    max-width: 1200px;
  }

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

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

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

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

  #rk-din-guide .rk-din-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-din-guide .rk-din-meta {
    color: #c5d9df;
    font-size: 0.83rem;
    font-weight: 700;
    gap: 12px 24px;
    margin-top: 34px;
  }

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

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

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

  #rk-din-guide .rk-din-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-din-guide .rk-din-shortcuts a:hover,
  #rk-din-guide .rk-din-shortcuts a:focus-visible {
    background: var(--rk-cyan-soft);
    border-color: #91dce5;
    color: #075f78;
  }

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

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

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

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

  #rk-din-guide .rk-din-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-din-guide .rk-din-section-dark .rk-din-eyebrow {
    color: #68e6ef;
  }

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

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

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

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

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

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

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

  #rk-din-guide .rk-din-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-din-guide .rk-din-answer strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.24rem;
    line-height: 1.4;
  }

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

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

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

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

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

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

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

  #rk-din-guide .rk-din-section-dark .rk-din-card {
    background: #173e51;
    border-color: #356178;
  }

  #rk-din-guide .rk-din-card-number,
  #rk-din-guide .rk-din-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-din-guide .rk-din-section-dark .rk-din-card-number,
  #rk-din-guide .rk-din-section-dark .rk-din-icon {
    background: #23566d;
    color: #7ce9f1;
  }

  #rk-din-guide .rk-din-card h3 {
    color: var(--rk-ink);
    font-size: 1.12rem;
    line-height: 1.3;
    margin: 0 0 9px;
  }

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

  #rk-din-guide .rk-din-section-dark .rk-din-card h3 {
    color: #ffffff;
  }

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

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

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

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

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

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

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

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

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

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

  #rk-din-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-din-guide th:first-child {
    border-radius: 14px 0 0;
  }

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

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

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

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

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

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

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

  #rk-din-guide .rk-din-criterion {
    align-items: center;
    background: var(--rk-navy);
    border-radius: 20px;
    display: grid;
    gap: 26px;
    grid-template-columns: 260px minmax(0, 1fr);
    margin-top: 30px;
    padding: 30px;
  }

  #rk-din-guide .rk-din-criterion-value {
    background: #173e51;
    border: 1px solid #356178;
    border-radius: 16px;
    color: #72e7ef;
    font-size: clamp(1.65rem, 4vw, 2.55rem);
    font-weight: 900;
    line-height: 1.1;
    padding: 26px 18px;
    text-align: center;
  }

  #rk-din-guide .rk-din-criterion-value small {
    color: #bad3dc;
    display: block;
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    margin-top: 10px;
    text-transform: uppercase;
  }

  #rk-din-guide .rk-din-criterion-copy h3 {
    color: #ffffff;
    font-size: 1.35rem;
    margin: 0 0 9px;
  }

  #rk-din-guide .rk-din-criterion-copy p {
    color: #c8dce3;
    margin: 0;
  }

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

  #rk-din-guide .rk-din-pathway-head {
    border-bottom: 1px solid #315a70;
    margin-bottom: 22px;
    padding-bottom: 20px;
  }

  #rk-din-guide .rk-din-pathway-head h3 {
    color: #ffffff;
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    line-height: 1.2;
    margin: 0;
  }

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

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

  #rk-din-guide .rk-din-stage-tab {
    align-items: flex-start;
    background: #173e51;
    border: 1px solid #356178;
    border-radius: 14px;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    gap: 11px;
    line-height: 1.3;
    min-height: 78px;
    padding: 14px;
    text-align: left;
  }

  #rk-din-guide .rk-din-stage-tab span {
    align-items: center;
    background: #23566d;
    border-radius: 9px;
    color: #76e8f1;
    display: inline-flex;
    flex: 0 0 34px;
    font-weight: 900;
    height: 34px;
    justify-content: center;
  }

  #rk-din-guide .rk-din-stage-tab strong {
    display: block;
    padding-top: 5px;
  }

  #rk-din-guide .rk-din-stage-tab[aria-selected="true"] {
    background: var(--rk-cyan);
    border-color: var(--rk-cyan);
    color: #082b3b;
  }

  #rk-din-guide .rk-din-stage-tab[aria-selected="true"] span {
    background: #ffffff;
    color: #08728b;
  }

  #rk-din-guide .rk-din-stage-panel {
    background: #ffffff;
    border-left: 7px solid var(--rk-cyan);
    border-radius: 17px;
    margin-top: 18px;
    padding: 25px;
  }

  #rk-din-guide .rk-din-stage-label {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  #rk-din-guide .rk-din-stage-panel h3 {
    color: var(--rk-ink);
    font-size: 1.65rem;
    line-height: 1.25;
    margin: 8px 0 18px;
  }

  #rk-din-guide .rk-din-stage-facts {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-din-guide .rk-din-stage-fact {
    background: #f3f8fa;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    padding: 17px;
  }

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

  #rk-din-guide .rk-din-stage-fact p {
    color: var(--rk-copy);
    margin: 0;
  }

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

  #rk-din-guide .rk-din-checkstep {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    padding: 21px;
    position: relative;
  }

  #rk-din-guide .rk-din-checkstep::after {
    color: var(--rk-cyan);
    content: "›";
    font-size: 2rem;
    font-weight: 900;
    position: absolute;
    right: -12px;
    top: 40%;
    z-index: 2;
  }

  #rk-din-guide .rk-din-checkstep:last-child::after {
    content: "";
  }

  #rk-din-guide .rk-din-checkstep span {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 7px;
    text-transform: uppercase;
  }

  #rk-din-guide .rk-din-checkstep strong {
    color: var(--rk-ink);
    display: block;
    line-height: 1.35;
  }

  #rk-din-guide .rk-din-checkstep p {
    color: var(--rk-copy);
    font-size: 0.9rem;
    margin: 8px 0 0;
  }

  #rk-din-guide .rk-din-marking {
    background: var(--rk-navy);
    border-radius: 18px;
    color: #ffffff;
    margin-top: 28px;
    padding: 24px;
  }

  #rk-din-guide .rk-din-marking-line {
    background: #ffffff;
    border: 5px solid var(--rk-cyan);
    border-radius: 999px;
    color: var(--rk-ink);
    display: flex;
    flex-wrap: wrap;
    font-family: Consolas, Monaco, monospace;
    font-size: 0.88rem;
    font-weight: 800;
    gap: 8px;
    padding: 14px 20px;
  }

  #rk-din-guide .rk-din-marking-line span {
    background: #edf7f9;
    border-radius: 7px;
    padding: 4px 7px;
  }

  #rk-din-guide .rk-din-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-din-guide .rk-din-cta-title {
    color: #ffffff;
    font-size: clamp(1.7rem, 3.3vw, 2.8rem);
    margin: 0;
    max-width: 970px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-din-guide .rk-din-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-din-guide .rk-din-author-social a:hover {
    background: var(--rk-cyan);
    color: var(--rk-navy);
  }

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

  #rk-din-guide .rk-din-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: 0;
    padding: 20px 22px;
  }

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

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

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

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

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

    #rk-din-guide .rk-din-checkstep:nth-child(2)::after {
      content: "";
    }

    #rk-din-guide .rk-din-stage-facts {
      grid-template-columns: minmax(0, 1fr);
    }
  }

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

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

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

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

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

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

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

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

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

    #rk-din-guide .rk-din-checkstep::after,
    #rk-din-guide .rk-din-checkstep:nth-child(2)::after {
      content: "";
    }

    #rk-din-guide .rk-din-stage-tabs {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-din-guide .rk-din-pathway,
    #rk-din-guide .rk-din-cta,
    #rk-din-guide .rk-din-criterion {
      border-radius: 17px;
      padding: 20px;
    }

    #rk-din-guide .rk-din-stage-panel {
      padding: 18px;
    }

    #rk-din-guide .rk-din-cta-button {
      text-align: center;
      width: 100%;
    }

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

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

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

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

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

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

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

    #rk-din-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-din-guide .rk-din-marking-line {
      border-radius: 16px;
    }

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

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

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

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

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

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

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

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

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

<article id="rk-din-guide" aria-labelledby="rk-din-visual-title">
  <div class="rk-din-shell">
    <header class="rk-din-hero">
      <span class="rk-din-kicker">DIN 4726:2024-12 · bariera tlenowa bez skrótów</span>
      <div class="rk-din-hero-title" id="rk-din-visual-title">DIN 4726 w ogrzewaniu podłogowym: <span>co naprawdę potwierdza norma?</span></div>
      <p class="rk-din-hero-lead">Napis „EVOH” nie kończy weryfikacji rury. Wyjaśniam, jak tlen przenika przez ściankę przewodu, czego dotyczy aktualne wydanie DIN 4726, jak czytać dokumentację oraz dlaczego zgodność z wymaganiem dyfuzyjnym nie zastępuje projektu hydraulicznego.</p>
      <div class="rk-din-hero-tags" aria-label="Zakres poradnika">
        <span>DIN 4726:2024-12</span>
        <span>EVOH i aluminium</span>
        <span>dyfuzja tlenu</span>
        <span>weryfikacja rury</span>
        <span>korozja i osady</span>
      </div>
      <div class="rk-din-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 23 minuty</strong></span>
        <span>Aktualizacja techniczna: <strong>17 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-din-shortcuts" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-din-shortcuts-label">Na skróty</span>
      <a href="#rk-din-answer">Szybka odpowiedź</a>
      <a href="#rk-din-standard">Czym jest DIN 4726</a>
      <a href="#rk-din-scope">Zakres normy</a>
      <a href="#rk-din-diffusion">Jak przenika tlen</a>
      <a href="#rk-din-criterion">Kryterium 0,1</a>
      <a href="#rk-din-consequences">Skutki w instalacji</a>
      <a href="#rk-din-barriers">Rodzaje barier</a>
      <a href="#rk-din-pathway">Droga tlenu</a>
      <a href="#rk-din-verification">Weryfikacja rury</a>
      <a href="#rk-din-markings">Oznaczenia</a>
      <a href="#rk-din-product-standards">Normy produktowe</a>
      <a href="#rk-din-limits">Czego nie gwarantuje</a>
      <a href="#rk-din-installation">Montaż</a>
      <a href="#rk-din-other-sources">Inne drogi tlenu</a>
      <a href="#rk-din-existing">Starsza instalacja</a>
      <a href="#rk-din-water">Woda i ochrona</a>
      <a href="#rk-din-errors">Błędy</a>
      <a href="#rk-din-checklist">Checklista</a>
      <a href="#rk-din-summary">Podsumowanie</a>
      <a href="#rk-din-sources">Źródła</a>
      <a href="#rk-din-faq">FAQ</a>
      <a href="#rk-din-author">Autor</a>
    </nav>

    <section class="rk-din-section" id="rk-din-answer">
      <span class="rk-din-eyebrow">Odpowiedź w 60 sekund</span>
      <h2 class="rk-din-section-title">Co norma DIN 4726 oznacza dla rury do podłogówki?</h2>
      <p class="rk-din-lead"><strong>DIN 4726 opisuje wymagania dotyczące przewodów z tworzyw i rur wielowarstwowych stosowanych w wodnych systemach ogrzewania płaszczyznowego oraz przyłączach grzejnikowych, w tym ograniczenie przenikania tlenu przez ściankę.</strong> Aktualne wydanie ma oznaczenie DIN 4726:2024-12.</p>
      <div class="rk-din-answer">
        <strong>Zgodność z DIN 4726 pomaga ograniczyć jeden konkretny mechanizm dopływu tlenu: dyfuzję przez ściankę rury.</strong>
        <p>Nie potwierdza automatycznie prawidłowej średnicy, klasy temperaturowej, ciśnienia, kompatybilności złączek, długości pętli ani odporności całej instalacji na korozję. Te warunki sprawdza się osobno.</p>
      </div>
      <div class="rk-din-grid-3">
        <article class="rk-din-card"><span class="rk-din-icon">1</span><h3>Sprawdź dokładny wyrób</h3><p>Odniesienie do normy musi dotyczyć konkretnego typu i wymiaru rury, nie tylko rodziny PE-X albo PE-RT.</p></article>
        <article class="rk-din-card"><span class="rk-din-icon">2</span><h3>Rozróżnij konstrukcje</h3><p>EVOH jest warstwą polimerową, a aluminium warstwą metalową. Oba rozwiązania mogą ograniczać dyfuzję, lecz mają inną budowę.</p></article>
        <article class="rk-din-card"><span class="rk-din-icon">3</span><h3>Oceń cały układ</h3><p>Bariera nie usuwa tlenu wprowadzonego przy napełnianiu ani przez nieszczelność, uzupełnianie wody czy niewłaściwe ciśnienie.</p></article>
      </div>
      <p class="rk-din-copy">Jeżeli porównujesz dostępne konstrukcje, zacznij od poradnika o <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rurach do ogrzewania podłogowego</a>, a osobne omówienie warstwy polimerowej znajdziesz w artykule o <a href="https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/">barierze antydyfuzyjnej EVOH</a>.</p>
    </section>

    <section class="rk-din-section rk-din-section-soft" id="rk-din-standard">
      <span class="rk-din-eyebrow">Aktualne wydanie zamiast archiwalnego skrótu</span>
      <h2 class="rk-din-section-title">Czym jest DIN 4726:2024-12?</h2>
      <p class="rk-din-lead">To niemiecka norma techniczna dotycząca systemów rurowych z tworzyw i rur wielowarstwowych stosowanych w wodnym ogrzewaniu płaszczyznowym oraz przyłączach grzejnikowych. Wydanie z grudnia 2024 r. zastąpiło DIN 4726:2017-10.</p>
      <div class="rk-din-grid-3">
        <article class="rk-din-card"><span class="rk-din-card-number">CO</span><h3>Wymagania dla przewodów</h3><p>Dokument porządkuje wymagania podstawowe i dodatkowe dla wyrobów przeznaczonych do wskazanych zastosowań grzewczych.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">DLA KOGO</span><h3>Projekt, produkcja i odbiór</h3><p>Norma jest punktem odniesienia dla dokumentacji wyrobu, specyfikacji projektu, zakupów i weryfikacji dostawy.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">JAK</span><h3>Razem z innymi dokumentami</h3><p>DIN 4726 nie zastępuje norm produktowych opisujących PE-X, PE-RT lub rury wielowarstwowe ani instrukcji systemowej.</p></article>
      </div>
      <div class="rk-din-note"><p><strong>Uwaga na datę:</strong> karta produktu powołująca wyłącznie wydanie z 2017 r. nie musi oznaczać wadliwego wyrobu, ale wymaga ustalenia, do jakiej wersji wykonano badanie i czy dokumentacja została zaktualizowana.</p></div>
    </section>

    <section class="rk-din-section" id="rk-din-scope">
      <span class="rk-din-eyebrow">Jedno wymaganie nie opisuje całej rury</span>
      <h2 class="rk-din-section-title">Zakres DIN 4726 — co obejmuje, a co wymaga osobnej weryfikacji?</h2>
      <p class="rk-din-lead">Najczęściej mówi się o niej wyłącznie w kontekście bariery tlenowej. To ważny fragment, lecz przy zakupie trzeba rozdzielić wymagania normy, właściwości produktu i parametry konkretnej instalacji.</p>
      <div class="rk-din-table-wrap">
        <table>
          <thead><tr><th>Obszar</th><th>Rola DIN 4726</th><th>Co jeszcze sprawdzić</th><th>Typowy błąd</th></tr></thead>
          <tbody>
            <tr><td data-label="Obszar"><strong>Dyfuzja tlenu</strong></td><td data-label="Rola DIN 4726">Określa sposób oceny ograniczenia przenikania tlenu w zdefiniowanych warunkach.</td><td data-label="Co jeszcze sprawdzić">Dokładny typ, wymiar, konstrukcję warstw i dokument potwierdzający.</td><td data-label="Typowy błąd">Uznanie samego napisu EVOH za pełne potwierdzenie.</td></tr>
            <tr><td data-label="Obszar"><strong>Materiał rury</strong></td><td data-label="Rola DIN 4726">Dotyczy przewodów z tworzyw i rur wielowarstwowych w określonych zastosowaniach.</td><td data-label="Co jeszcze sprawdzić">Właściwą normę produktową dla PE-X, PE-RT lub konstrukcji wielowarstwowej.</td><td data-label="Typowy błąd">Założenie, że każda rura PE-X ma barierę.</td></tr>
            <tr><td data-label="Obszar"><strong>Warunki pracy</strong></td><td data-label="Rola DIN 4726">Nie zastępuje pełnej klasyfikacji temperatury, czasu i ciśnienia.</td><td data-label="Co jeszcze sprawdzić">Klasę zastosowania, ciśnienie projektowe i ograniczenia instrukcji.</td><td data-label="Typowy błąd">Czytanie jednej temperatury jako stałej dopuszczalnej pracy.</td></tr>
            <tr><td data-label="Obszar"><strong>Hydraulika</strong></td><td data-label="Rola DIN 4726">Nie dobiera średnicy, długości pętli, przepływu ani pompy.</td><td data-label="Co jeszcze sprawdzić">Światło rury, przepływy, opory obwodów i punkt pracy pompy.</td><td data-label="Typowy błąd">Zakup pełnego metrażu przed podziałem na pętle.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-din-copy">Szczegółowe wymagania materiałowe dla rur sieciowanych omawia poradnik o <a href="https://projekt-ogrzewania.pl/norma-en-iso-15875/">EN ISO 15875</a>. Z kolei zależność między rodzajem przewodu a warunkami eksploatacji rozwijam w artykule o <a href="https://projekt-ogrzewania.pl/wytrzymalosc-rur-do-ogrzewania-podlogowego-kompleksowy-przewodnik/">wytrzymałości rur do ogrzewania podłogowego</a>.</p>
    </section>

    <section class="rk-din-section rk-din-section-soft" id="rk-din-diffusion">
      <span class="rk-din-eyebrow">Mechanizm zachodzi w materiale</span>
      <h2 class="rk-din-section-title">Jak tlen przenika przez ściankę rury?</h2>
      <p class="rk-din-lead">Cząsteczki tlenu mogą rozpuszczać się w materiale polimerowym, przemieszczać przez jego strukturę pod wpływem różnicy stężeń lub ciśnień cząstkowych, a następnie przechodzić do wody instalacyjnej. Nie wynika to z tego, że rura leży w „mokrym jastrychu”.</p>
      <div class="rk-din-grid-4">
        <article class="rk-din-card"><span class="rk-din-card-number">01</span><h3>Otoczenie</h3><p>Po zewnętrznej stronie przewodu znajduje się powietrze zawierające tlen.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">02</span><h3>Absorpcja</h3><p>Cząsteczki mogą wnikać do materiału polimerowej ścianki.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">03</span><h3>Dyfuzja</h3><p>Tlen przemieszcza się przez materiał; tempo zależy między innymi od konstrukcji i temperatury.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">04</span><h3>Desorpcja</h3><p>Po wewnętrznej stronie może przejść do wody i zostać przeniesiony dalej z obiegiem.</p></article>
      </div>
      <div class="rk-din-note rk-din-note-good"><p><strong>Rola bariery:</strong> odpowiednia warstwa tworzy drogę o znacznie mniejszej przepuszczalności dla tlenu. Nie „wyciąga” tlenu z wody i nie naprawia innych dróg jego dopływu.</p></div>
    </section>

    <section class="rk-din-section" id="rk-din-criterion">
      <span class="rk-din-eyebrow">Wartość z warunkami brzegowymi</span>
      <h2 class="rk-din-section-title">Co oznacza kryterium 0,1 g/(m³·d) i dlaczego nie jest domowym wzorem?</h2>
      <p class="rk-din-lead">W praktyce technicznej spotkasz kryterium przepuszczalności tlenu znormalizowane do objętości wody, podawane dla określonego badania przy 40°C. Jednostka nie opisuje masy tlenu przypadającej na metr kwadratowy rury.</p>
      <div class="rk-din-criterion">
        <div class="rk-din-criterion-value">≤ 0,1 g/(m³·d)<small>kryterium w warunkach badania przy 40°C</small></div>
        <div class="rk-din-criterion-copy">
          <h3>Nie mnożymy tej wartości przez powierzchnię zewnętrzną ani długość pętli</h3>
          <p>Jednostka jest odniesiona do objętości wody i procedury badawczej. Bez pełnej metody, geometrii stanowiska i warunków pomiaru próba przeliczenia jej na „gramy tlenu na dobę dla domu” prowadzi do błędu wymiarowego.</p>
        </div>
      </div>
      <div class="rk-din-grid-3">
        <article class="rk-din-card"><span class="rk-din-icon">✓</span><h3>Co wolno zrobić</h3><p>Sprawdzić, czy dokument konkretnego typu i wymiaru potwierdza spełnienie właściwego kryterium.</p></article>
        <article class="rk-din-card"><span class="rk-din-icon">×</span><h3>Czego nie robić</h3><p>Nie przeliczać wartości na domową instalację przez przypadkowe mnożenie powierzchni rury.</p></article>
        <article class="rk-din-card"><span class="rk-din-icon">?</span><h3>O co zapytać</h3><p>Jakiego wydania normy dotyczy badanie, dla jakiego wyrobu oraz czy obejmuje wybrany wymiar.</p></article>
      </div>
    </section>

    <section class="rk-din-section rk-din-section-dark" id="rk-din-consequences">
      <span class="rk-din-eyebrow">Tlen jest reagentem, nie katalizatorem</span>
      <h2 class="rk-din-section-title">Co tlen może zrobić w zamkniętej instalacji grzewczej?</h2>
      <p class="rk-din-lead">Tlen uczestniczy w reakcjach korozyjnych elementów metalowych. Sama rura polimerowa nie rdzewieje, ale instalacja obejmuje zwykle pompę, rozdzielacz, źródło ciepła, armaturę i inne części zawierające metale.</p>
      <div class="rk-din-grid-3">
        <article class="rk-din-card"><span class="rk-din-card-number">1</span><h3>Reakcje korozyjne</h3><p>Dostęp tlenu może podtrzymywać korozję metali zależnie od materiałów, temperatury, chemii wody i warunków pracy.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">2</span><h3>Produkty korozji</h3><p>Powstające tlenki i osady mogą krążyć z wodą, gromadzić się w elementach oraz zmieniać warunki przepływu.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">3</span><h3>Problemy eksploatacyjne</h3><p>Zanieczyszczenia mogą obciążać wirnik pompy, zawory, przepływomierze i wąskie kanały wymiennika.</p></article>
      </div>
      <p class="rk-din-copy">Objawy takie jak hałas, zmienne przepływy lub nierównomierne grzanie nie dowodzą jednak uszkodzenia bariery. Najpierw trzeba rozróżnić zanieczyszczenie, powietrze, niewłaściwe ciśnienie i błędy regulacji. Pomocny jest poradnik o <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">objawach zapowietrzenia podłogówki</a>.</p>
    </section>

    <section class="rk-din-section" id="rk-din-barriers">
      <span class="rk-din-eyebrow">Konstrukcja zamiast rankingu</span>
      <h2 class="rk-din-section-title">EVOH, warstwa chroniona czy aluminium — jak różnią się bariery?</h2>
      <p class="rk-din-lead">Nie każda rura ma tę samą budowę. Oprócz materiału nośnego znaczenie ma położenie warstwy barierowej, jej ochrona, sposób połączenia warstw oraz dokumentacja gotowego wyrobu.</p>
      <div class="rk-din-table-wrap">
        <table>
          <thead><tr><th>Konstrukcja</th><th>Co można stwierdzić</th><th>Czego nie wolno zakładać</th><th>Co sprawdzić</th></tr></thead>
          <tbody>
            <tr><td data-label="Konstrukcja"><strong>Rura bez zadeklarowanej bariery</strong></td><td data-label="Co można stwierdzić">Brakuje podstawy do uznania ograniczenia dyfuzji za potwierdzone.</td><td data-label="Czego nie wolno zakładać">Że sam materiał PE-X lub PE-RT zapewnia zgodność.</td><td data-label="Co sprawdzić">Pełną kartę wyrobu i jego przeznaczenie.</td></tr>
            <tr><td data-label="Konstrukcja"><strong>Zewnętrzna warstwa EVOH</strong></td><td data-label="Co można stwierdzić">Polimerowa warstwa może ograniczać przenikanie tlenu.</td><td data-label="Czego nie wolno zakładać">Że każde zarysowanie ją zniszczy albo że sam napis EVOH potwierdza parametr.</td><td data-label="Co sprawdzić">Położenie, wymagania badania, transport i montaż.</td></tr>
            <tr><td data-label="Konstrukcja"><strong>EVOH chronione warstwą</strong></td><td data-label="Co można stwierdzić">Warstwa funkcyjna znajduje się wewnątrz konstrukcji i ma dodatkową osłonę.</td><td data-label="Czego nie wolno zakładać">Że liczba warstw sama świadczy o jakości całego produktu.</td><td data-label="Co sprawdzić">Układ warstw, adhezję, normę i dokładny typ rury.</td></tr>
            <tr><td data-label="Konstrukcja"><strong>Rura wielowarstwowa z aluminium</strong></td><td data-label="Co można stwierdzić">Ciągła warstwa metalu może pełnić funkcję bariery i ograniczać rozszerzalność.</td><td data-label="Czego nie wolno zakładać">Że konstrukcja musi dodatkowo zawierać EVOH albo że każde łączenie Al jest identyczne.</td><td data-label="Co sprawdzić">Normę produktową, układ warstw, łączenie aluminium i zgodne złączki.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-din-copy">Porównanie rodzin materiałowych znajdziesz również w osobnych poradnikach o <a href="https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/">rurze PE-X</a> i <a href="https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/">rurze PE-RT</a>. Nazwa materiału jest początkiem identyfikacji, a nie wynikiem oceny.</p>
    </section>

    <section class="rk-din-section rk-din-section-dark" id="rk-din-pathway">
      <span class="rk-din-eyebrow">Moduł edukacyjny</span>
      <h2 class="rk-din-section-title">Droga tlenu przez rurę — co zatrzymuje bariera?</h2>
      <p class="rk-din-lead">Wybierz etap, aby oddzielić mechanizm fizyczny od skutków eksploatacyjnych. Moduł nie symuluje konkretnej rury i nie zastępuje wyniku badania.</p>
      <div class="rk-din-pathway" id="rk-din-pathway-tool">
        <div class="rk-din-pathway-head">
          <h3>Od powietrza otaczającego przewód do produktów korozji</h3>
          <p>Sześć kroków pokazuje, gdzie działa bariera, co obejmuje ocena dyfuzji i co trzeba zweryfikować osobno.</p>
        </div>
        <div class="rk-din-stage-tabs" role="tablist" aria-label="Etapy drogi tlenu">
          <button class="rk-din-stage-tab" id="rk-din-tab-air" type="button" role="tab" aria-selected="true" aria-controls="rk-din-stage-panel" tabindex="0" data-rk-stage="air"><span>1</span><strong>Powietrze otaczające rurę</strong></button>
          <button class="rk-din-stage-tab" id="rk-din-tab-wall" type="button" role="tab" aria-selected="false" aria-controls="rk-din-stage-panel" tabindex="-1" data-rk-stage="wall"><span>2</span><strong>Ścianka polimerowa</strong></button>
          <button class="rk-din-stage-tab" id="rk-din-tab-barrier" type="button" role="tab" aria-selected="false" aria-controls="rk-din-stage-panel" tabindex="-1" data-rk-stage="barrier"><span>3</span><strong>Warstwa bariery</strong></button>
          <button class="rk-din-stage-tab" id="rk-din-tab-water" type="button" role="tab" aria-selected="false" aria-controls="rk-din-stage-panel" tabindex="-1" data-rk-stage="water"><span>4</span><strong>Woda instalacyjna</strong></button>
          <button class="rk-din-stage-tab" id="rk-din-tab-metal" type="button" role="tab" aria-selected="false" aria-controls="rk-din-stage-panel" tabindex="-1" data-rk-stage="metal"><span>5</span><strong>Metalowe elementy</strong></button>
          <button class="rk-din-stage-tab" id="rk-din-tab-products" type="button" role="tab" aria-selected="false" aria-controls="rk-din-stage-panel" tabindex="-1" data-rk-stage="products"><span>6</span><strong>Produkty korozji i osady</strong></button>
        </div>
        <div class="rk-din-stage-panel" id="rk-din-stage-panel" role="tabpanel" aria-labelledby="rk-din-tab-air" aria-live="polite">
          <span class="rk-din-stage-label" id="rk-din-stage-label">Etap 1 z 6</span>
          <h3 id="rk-din-stage-title">Powietrze otaczające rurę</h3>
          <div class="rk-din-stage-facts">
            <div class="rk-din-stage-fact"><strong>Co się dzieje</strong><p id="rk-din-stage-happens">Po zewnętrznej stronie przewodu znajduje się tlen, który tworzy różnicę stężeń względem wody w instalacji.</p></div>
            <div class="rk-din-stage-fact"><strong>Co obejmuje DIN</strong><p id="rk-din-stage-covers">Warunki oceny uwzględniają napęd dyfuzji przez badaną konstrukcję przewodu.</p></div>
            <div class="rk-din-stage-fact"><strong>Co zweryfikować</strong><p id="rk-din-stage-check">Nie wyciągaj wniosków z miejsca ułożenia rury; liczy się przebadana konstrukcja i temperatura badania.</p></div>
          </div>
        </div>
      </div>
      <div class="rk-din-note"><p><strong>Dlaczego ten moduł zamiast kalkulatora?</strong> Tematem jest interpretacja wymagania i droga tlenu, nie dobór na podstawie danych inwestora. Kalkulator sugerowałby dokładność, której bez laboratoryjnych parametrów konkretnej rury nie da się uczciwie uzyskać.</p></div>
    </section>

    <section class="rk-din-section rk-din-section-soft" id="rk-din-verification">
      <span class="rk-din-eyebrow">Od hasła handlowego do dowodu</span>
      <h2 class="rk-din-section-title">Jak zweryfikować zgodność konkretnej rury?</h2>
      <p class="rk-din-lead">Weryfikacja powinna tworzyć łańcuch od produktu dostarczonego na budowę do dokumentu odnoszącego się dokładnie do tego wyrobu. Ogólna deklaracja dla całej marki lub rodziny nie zawsze obejmuje każdy wymiar i konstrukcję.</p>
      <div class="rk-din-checkflow" aria-label="Cztery etapy weryfikacji rury">
        <div class="rk-din-checkstep"><span>Krok 1</span><strong>Zidentyfikuj rurę</strong><p>Materiał, układ warstw, pełny wymiar, nazwa handlowa i kod produktu.</p></div>
        <div class="rk-din-checkstep"><span>Krok 2</span><strong>Znajdź dokument</strong><p>Karta techniczna lub certyfikat przypisany do dokładnego typu, nie opis sklepu.</p></div>
        <div class="rk-din-checkstep"><span>Krok 3</span><strong>Sprawdź odniesienie</strong><p>Wydanie DIN 4726, zakres wyrobu, badany wymiar i sposób sformułowania wyniku.</p></div>
        <div class="rk-din-checkstep"><span>Krok 4</span><strong>Porównaj z dostawą</strong><p>Nadruk, etykieta, partia, dokumentacja i zgodność z zaakceptowaną specyfikacją.</p></div>
      </div>
      <ul class="rk-din-bullets">
        <li>sprawdź, czy dokument identyfikuje producenta, rodzinę, typ i wymiar rury,</li>
        <li>ustal, czy deklaracja dotyczy DIN 4726:2024-12, czy starszego wydania,</li>
        <li>odróżnij deklarację zgodności, raport z badania, certyfikat i ogólną broszurę,</li>
        <li>zachowaj zdjęcie nadruku i etykiety partii przed zakryciem instalacji,</li>
        <li>porównaj barierę z pozostałymi wymaganiami projektu i systemu połączeń.</li>
      </ul>
      <aside class="rk-din-cta" aria-label="Indywidualny projekt ogrzewania podłogowego">
        <div class="rk-din-cta-title">Masz wybraną rurę zgodną z DIN 4726? Sprawdź jeszcze, czy pasuje do obliczonych pętli</div>
        <p>Bariera tlenowa chroni instalację, ale nie przesądza o prawidłowej średnicy, rozstawie, długości obwodów, przepływach ani oporach. Projekt łączy dokumentację rury z obciążeniem pomieszczeń i hydrauliką całego systemu.</p>
        <a class="rk-din-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź rurę w indywidualnym projekcie podłogówki</a>
        <small class="rk-din-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </aside>
    </section>

    <section class="rk-din-section" id="rk-din-markings">
      <span class="rk-din-eyebrow">Nadruk pomaga, dokument rozstrzyga</span>
      <h2 class="rk-din-section-title">Jak czytać oznaczenia i kartę techniczną rury?</h2>
      <p class="rk-din-lead">Nadruk powinien umożliwiać identyfikację produktu, lecz może nie zawierać całego zakresu danych. Poniższy zapis jest przykładem edukacyjnym i nie odwzorowuje etykiety konkretnego producenta.</p>
      <div class="rk-din-marking">
        <div class="rk-din-marking-line" aria-label="Przykładowy nadruk na rurze"><span>PE-RT II / EVOH</span><span>16 × 2,0 mm</span><span>Class 4</span><span>ISO 22391</span><span>DIN 4726</span><span>partia 26A104</span></div>
      </div>
      <div class="rk-din-grid-3">
        <article class="rk-din-card"><span class="rk-din-card-number">01</span><h3>Materiał i warstwy</h3><p>PE-X, PE-RT lub konstrukcja wielowarstwowa oraz informacja o warstwie ograniczającej przenikanie tlenu.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">02</span><h3>Pełny wymiar</h3><p>Średnica zewnętrzna i grubość ścianki wpływają na światło, pojemność i opory hydrauliczne.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">03</span><h3>Klasa i ciśnienie</h3><p>Profil temperaturowo-czasowy należy czytać razem z deklarowanym ciśnieniem, nie jako jedną temperaturę maksymalną.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">04</span><h3>Norma produktowa</h3><p>Odniesienie powinno odpowiadać rodzinie wyrobu; DIN 4726 nie zastępuje właściwej serii ISO.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">05</span><h3>Odniesienie dyfuzyjne</h3><p>Sprawdź treść dokumentu, zakres i wydanie normy, a nie jedynie skrót umieszczony na nadruku.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">06</span><h3>Identyfikowalność</h3><p>Nazwa, partia, kod produkcji i oznaczenie metrowe pomagają powiązać rurę z dokumentacją dostawy.</p></article>
      </div>
      <div class="rk-din-note rk-din-note-bad"><p><strong>Czerwona flaga:</strong> karta bez jednoznacznego typu i wymiaru, ogólne „zgodne z normami” albo sama informacja „z barierą EVOH” nie pozwalają odtworzyć pełnego łańcucha zgodności.</p></div>
    </section>

    <section class="rk-din-section rk-din-section-soft" id="rk-din-product-standards">
      <span class="rk-din-eyebrow">Dokumenty trzeba czytać łącznie</span>
      <h2 class="rk-din-section-title">DIN 4726 a normy produktowe PE-X, PE-RT i rur wielowarstwowych</h2>
      <p class="rk-din-lead">Wymaganie dotyczące dyfuzji jest tylko jednym elementem specyfikacji. Rodzina rury ma własny zestaw wymagań produktowych dotyczących materiału, wymiarów, właściwości i klasyfikacji.</p>
      <div class="rk-din-table-wrap">
        <table>
          <thead><tr><th>Rodzina rury</th><th>Typowa norma produktowa</th><th>Co porządkuje</th><th>Rola DIN 4726</th></tr></thead>
          <tbody>
            <tr><td data-label="Rodzina rury"><strong>PE-X</strong></td><td data-label="Typowa norma produktowa">ISO 15875</td><td data-label="Co porządkuje">Systemy z polietylenu sieciowanego do instalacji ciepłej i zimnej wody.</td><td data-label="Rola DIN 4726">Uzupełnia ocenę o wymagania dla zastosowania grzewczego, w tym ograniczenie dyfuzji.</td></tr>
            <tr><td data-label="Rodzina rury"><strong>PE-RT</strong></td><td data-label="Typowa norma produktowa">ISO 22391</td><td data-label="Co porządkuje">Systemy z polietylenu o podwyższonej odporności temperaturowej.</td><td data-label="Rola DIN 4726">Nie wynika z samego symbolu PE-RT; trzeba sprawdzić konstrukcję barierową wyrobu.</td></tr>
            <tr><td data-label="Rodzina rury"><strong>Wielowarstwowa</strong></td><td data-label="Typowa norma produktowa">ISO 21003</td><td data-label="Co porządkuje">Systemy przewodów wielowarstwowych do instalacji wewnątrz budynków.</td><td data-label="Rola DIN 4726">Pozwala oceniać wymagania zastosowania, a funkcję bariery może pełnić ciągła warstwa metalu.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-din-copy">Przy porównywaniu dwóch ofert nie wystarczy więc pytanie „czy ma DIN 4726?”. Trzeba zestawić pełny wymiar, normę produktową, klasę zastosowania, ciśnienie, konstrukcję bariery, promień gięcia, instrukcję i zgodny system połączeń.</p>
    </section>

    <section class="rk-din-section" id="rk-din-limits">
      <span class="rk-din-eyebrow">Granice wniosku technicznego</span>
      <h2 class="rk-din-section-title">Czego zgodność z DIN 4726 nie gwarantuje?</h2>
      <p class="rk-din-lead">Poprawne odniesienie do normy jest wartościową informacją, ale nie wolno rozszerzać go na właściwości, których nie potwierdza.</p>
      <div class="rk-din-grid-3">
        <article class="rk-din-card"><span class="rk-din-card-number">NIE 1</span><h3>Nie dobiera hydrauliki</h3><p>Nie określa właściwej długości pętli, przepływu, nastawy rotametru ani naporu pompy.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">NIE 2</span><h3>Nie potwierdza wszystkich połączeń</h3><p>Złączka o pasującym wymiarze musi być dopuszczona do konstrukcji rury i procedury montażu.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">NIE 3</span><h3>Nie ustala trwałości całej instalacji</h3><p>Na eksploatację wpływają temperatura, ciśnienie, medium, montaż, regulacja i serwis.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">NIE 4</span><h3>Nie zatrzymuje tlenu z każdej drogi</h3><p>Powietrze może dostać się przez napełnianie, uzupełnianie, nieszczelność lub niewłaściwe ciśnienie.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">NIE 5</span><h3>Nie wyklucza wszystkich osadów</h3><p>Zanieczyszczenia montażowe, kamień, produkty korozji i niewłaściwa woda mają różne źródła.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">NIE 6</span><h3>Nie zastępuje próby i odbioru</h3><p>Rura zgodna z wymaganiem nadal wymaga poprawnego montażu, próby, dokumentacji i ochrony przed zakryciem.</p></article>
      </div>
      <p class="rk-din-copy">Zależności pomiędzy średnicą, długością i oporem trzeba rozstrzygać w projekcie, a nie na podstawie samej etykiety. W praktyce znaczenie ma również prawidłowo dobrana <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompa obiegowa</a> i <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacz ogrzewania podłogowego</a>.</p>
    </section>

    <section class="rk-din-section rk-din-section-soft" id="rk-din-installation">
      <span class="rk-din-eyebrow">Bariera musi przetrwać drogę na budowę</span>
      <h2 class="rk-din-section-title">Transport i montaż rury z warstwą barierową</h2>
      <p class="rk-din-lead">Wymagania laboratoryjne opisują wyrób, ale na budowie trzeba zachować konstrukcję przewodu oraz parametry całego systemu. Instrukcja konkretnej rury ma pierwszeństwo przed ogólną poradą.</p>
      <div class="rk-din-grid-4">
        <article class="rk-din-card"><span class="rk-din-card-number">1</span><h3>Składowanie</h3><p>Chroń kręgi przed uszkodzeniem, zabrudzeniem i warunkami wykluczonymi przez instrukcję.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">2</span><h3>Rozwijanie</h3><p>Używaj rozwijaka i nie przeciągaj rury po ostrych krawędziach, zbrojeniu lub gruzie.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">3</span><h3>Gięcie</h3><p>Zachowaj promień i temperaturę montażu określone dla dokładnej konstrukcji przewodu.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">4</span><h3>Połączenia</h3><p>Stosuj zgodne złączki, narzędzia i procedurę; sama średnica nominalna nie potwierdza kompatybilności.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">5</span><h3>Przejścia</h3><p>Chroń rurę w dylatacjach, przepustach i miejscach narażonych na tarcie lub zgniecenie.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">6</span><h3>Próba</h3><p>Wykonaj właściwą procedurę przed zakryciem i zachowaj protokół wraz ze zdjęciami.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">7</span><h3>Identyfikacja</h3><p>Zapisz partię, trasy pętli, długości oraz ewentualne odstępstwa od specyfikacji.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">8</span><h3>Ochrona prac</h3><p>Ustal zasady poruszania się i wykonywania kolejnych instalacji przed wylewką.</p></article>
      </div>
      <p class="rk-din-copy">Samo odniesienie do DIN 4726 nie jest wynikiem kontroli montażu. Procedurę przed zakryciem opisuje poradnik o <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próbie szczelności ogrzewania podłogowego</a>.</p>
    </section>

    <section class="rk-din-section" id="rk-din-other-sources">
      <span class="rk-din-eyebrow">Szczelna dyfuzyjnie rura to nie szczelny cały układ</span>
      <h2 class="rk-din-section-title">Jak tlen może dostać się do instalacji inną drogą?</h2>
      <p class="rk-din-lead">Jeżeli układ regularnie się zapowietrza albo wymaga częstego uzupełniania, nie należy automatycznie obwiniać bariery rury. Najpierw trzeba znaleźć rzeczywistą drogę dopływu.</p>
      <div class="rk-din-grid-3">
        <article class="rk-din-card"><span class="rk-din-icon">A</span><h3>Napełnianie i serwis</h3><p>Świeża woda wnosi rozpuszczone gazy. Każde opróżnienie i ponowne napełnienie zmienia warunki w obiegu.</p></article>
        <article class="rk-din-card"><span class="rk-din-icon">B</span><h3>Automatyczne uzupełnianie</h3><p>Stały dopływ wody może maskować nieszczelność i systematycznie wnosić nową porcję tlenu oraz minerałów.</p></article>
        <article class="rk-din-card"><span class="rk-din-icon">C</span><h3>Zbyt niskie ciśnienie</h3><p>Niewłaściwe ciśnienie statyczne lub problem z naczyniem może sprzyjać zasysaniu powietrza w niekorzystnych punktach.</p></article>
        <article class="rk-din-card"><span class="rk-din-icon">D</span><h3>Nieszczelności</h3><p>Nie każda pozostawia widoczny wyciek. Połączenia, odpowietrzniki i armatura wymagają kontroli.</p></article>
        <article class="rk-din-card"><span class="rk-din-icon">E</span><h3>Układ otwarty</h3><p>Kontakt medium z atmosferą zmienia warunki dopływu tlenu i wymaga osobnej oceny materiałowej.</p></article>
        <article class="rk-din-card"><span class="rk-din-icon">F</span><h3>Niekompatybilny element</h3><p>Jeden odcinek przewodu lub komponent bez wymaganej bariery może zmienić bilans całego obiegu.</p></article>
      </div>
      <p class="rk-din-copy">Wahania ciśnienia i częste dopuszczanie wody mogą wskazywać na problem omawiany w poradniku o <a href="https://projekt-ogrzewania.pl/naczynie-wzbiorcze/">naczyniu wzbiorczym</a>. Diagnoza powinna opierać się na pomiarach, nie na założeniu, że winna jest warstwa EVOH.</p>
    </section>

    <section class="rk-din-section rk-din-section-soft" id="rk-din-existing">
      <span class="rk-din-eyebrow">Najpierw stan faktyczny, potem decyzja</span>
      <h2 class="rk-din-section-title">Co zrobić ze starszą instalacją bez potwierdzonej bariery?</h2>
      <p class="rk-din-lead">Brak dokumentacji nie oznacza automatycznie konieczności wymiany podłogi. O dalszym postępowaniu powinny decydować konstrukcja układu, materiały, objawy, wyniki kontroli medium i stan urządzeń.</p>
      <div class="rk-din-grid-2">
        <article class="rk-din-card">
          <span class="rk-din-card-number">DIAGNOZA</span>
          <h3>Ustal, co rzeczywiście działa</h3>
          <ul class="rk-din-bullets">
            <li>odtwórz typ i przybliżony wiek przewodu,</li>
            <li>sprawdź materiały pompy, kotła, rozdzielacza i wymiennika,</li>
            <li>oceń ciśnienie, potrzebę uzupełniania i obecność osadów,</li>
            <li>porównaj przepływy oraz temperatury pętli,</li>
            <li>ustal historię płukania, awarii i wymian elementów.</li>
          </ul>
        </article>
        <article class="rk-din-card">
          <span class="rk-din-card-number">DZIAŁANIE</span>
          <h3>Dobierz ochronę do ryzyka</h3>
          <p>Możliwe działania obejmują usunięcie przyczyny dopływu tlenu, oczyszczenie układu, separację hydrauliczną, kontrolę jakości wody i zastosowanie rozwiązań ochronnych zgodnych z materiałami. Nie ma jednej recepty dla każdego starego obiegu.</p>
        </article>
      </div>
      <div class="rk-din-note rk-din-note-bad"><p><strong>Nie lecz objawu w ciemno:</strong> inhibitor, separator lub wymiana pompy nie zastąpią zlokalizowania nieszczelności, problemu z ciśnieniem albo stałego dopuszczania świeżej wody.</p></div>
    </section>

    <section class="rk-din-section" id="rk-din-water">
      <span class="rk-din-eyebrow">Ochrona wielowarstwowa</span>
      <h2 class="rk-din-section-title">Woda instalacyjna, inhibitor i separator — jaka jest ich rola?</h2>
      <p class="rk-din-lead">Bariera dyfuzyjna ogranicza dopływ tlenu przez ściankę, ale prawidłowa eksploatacja zależy także od jakości medium, czystości montażowej, ciśnienia, odgazowania i usuwania zanieczyszczeń.</p>
      <div class="rk-din-grid-3">
        <article class="rk-din-card"><span class="rk-din-card-number">WODA</span><h3>Skład dopasowany do materiałów</h3><p>Nie istnieje jedno uniwersalne pH dla każdej kombinacji metali. Wymagania trzeba odnieść do materiałów, źródła ciepła i dokumentacji.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">INHIBITOR</span><h3>Środek pomocniczy, nie zamiennik bariery</h3><p>Może wspierać ochronę w określonych warunkach, lecz wymaga doboru, właściwego stężenia, kompatybilności i kontroli.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">SEPARATOR</span><h3>Usuwa skutki z obiegu</h3><p>Pomaga wychwytywać powietrze lub zanieczyszczenia, ale nie zapobiega ich powstawaniu, jeśli przyczyna nadal działa.</p></article>
      </div>
      <p class="rk-din-copy">Kryteria wyboru medium opisuje poradnik <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">czym napełnić instalację podłogówki</a>. Jeżeli rozważasz wodę uzdatnioną i dodatki ochronne, przeczytaj także o <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/">wodzie demineralizowanej z inhibitorem</a> oraz o doborze <a href="https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/">separatora zanieczyszczeń i powietrza</a>.</p>
    </section>

    <section class="rk-din-section rk-din-section-soft" id="rk-din-errors">
      <span class="rk-din-eyebrow">Skróty myślowe, które prowadzą do złych decyzji</span>
      <h2 class="rk-din-section-title">Najczęstsze błędy przy interpretacji DIN 4726</h2>
      <div class="rk-din-grid-3">
        <article class="rk-din-card"><span class="rk-din-card-number">BŁĄD 1</span><h3>„Każdy PE-X jest szczelny na tlen”</h3><p>Rodzina materiału nie potwierdza konstrukcji warstw ani wyniku badania gotowego wyrobu.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">BŁĄD 2</span><h3>„Napis EVOH wystarcza”</h3><p>Trzeba powiązać oznaczenie z kartą dokładnego typu i wymiaru oraz zakresem normy.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">BŁĄD 3</span><h3>„0,1 mnożymy przez powierzchnię rury”</h3><p>To błąd jednostek. Kryterium znormalizowane do objętości nie jest domowym wzorem na masę tlenu.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">BŁĄD 4</span><h3>„DIN jest zawsze obowiązkowy z ustawy”</h3><p>Normy są co do zasady dobrowolne, lecz wymaganie może stać się wiążące przez projekt, umowę lub specyfikację.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">BŁĄD 5</span><h3>„Bariera wyklucza korozję”</h3><p>Nie blokuje tlenu z każdej drogi i nie usuwa wpływu chemii wody, nieszczelności ani niezgodnych materiałów.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">BŁĄD 6</span><h3>„Spadek ciśnienia sprawdza barierę”</h3><p>Próba ciśnieniowa służy innemu celowi; nie jest badaniem przepuszczalności tlenu przez ściankę.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">BŁĄD 7</span><h3>„Aluminium zawsze potrzebuje EVOH”</h3><p>W rurze wielowarstwowej ciągła warstwa aluminium może sama pełnić funkcję bariery dyfuzyjnej.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">BŁĄD 8</span><h3>„Stalowy klips poprawia zgodność”</h3><p>Materiał klipsa nie potwierdza bariery tlenowej; mocowanie dobiera się do systemu i instrukcji.</p></article>
        <article class="rk-din-card"><span class="rk-din-card-number">BŁĄD 9</span><h3>„Jedno pH pasuje do wszystkiego”</h3><p>Wymagania dla medium zależą od materiałów i urządzeń, zwłaszcza gdy układ zawiera aluminium.</p></article>
      </div>
    </section>

    <section class="rk-din-section" id="rk-din-checklist">
      <span class="rk-din-eyebrow">Do zachowania z dokumentacją budowy</span>
      <h2 class="rk-din-section-title">Checklista przed zakupem i przed wylewką</h2>
      <p class="rk-din-lead">Dobra kontrola nie kończy się na etapie oferty. Ten sam produkt trzeba rozpoznać po dostawie, podczas układania i przed zakryciem.</p>
      <div class="rk-din-grid-3">
        <article class="rk-din-card">
          <span class="rk-din-card-number">PRZED ZAKUPEM</span>
          <h3>Dokumenty i parametry</h3>
          <ul class="rk-din-bullets"><li>dokładny typ i pełny wymiar,</li><li>konstrukcja oraz położenie bariery,</li><li>odniesienie do wydania DIN 4726,</li><li>właściwa norma produktowa,</li><li>klasa, ciśnienie i medium,</li><li>zgodne złączki oraz narzędzia.</li></ul>
        </article>
        <article class="rk-din-card">
          <span class="rk-din-card-number">PO DOSTAWIE</span>
          <h3>Tożsamość wyrobu</h3>
          <ul class="rk-din-bullets"><li>etykieta zgodna z zamówieniem,</li><li>czytelny nadruk i partia,</li><li>brak uszkodzeń kręgów,</li><li>warunki przechowywania,</li><li>zgodność metrażu z projektem,</li><li>zapis zdjęciowy dostawy.</li></ul>
        </article>
        <article class="rk-din-card">
          <span class="rk-din-card-number">PRZED ZAKRYCIEM</span>
          <h3>Odbiór wykonania</h3>
          <ul class="rk-din-bullets"><li>trasy i długości pętli,</li><li>promienie i ochrona przejść,</li><li>brak przypadkowych połączeń,</li><li>próba oraz protokół,</li><li>zdjęcia z miarą i opisem,</li><li>lista zaakceptowanych zmian.</li></ul>
        </article>
      </div>
      <p class="rk-din-copy">Po uruchomieniu instalacji dokumentacja ułatwia diagnostykę i planowanie przeglądów. Zakres czynności eksploatacyjnych omawia poradnik o tym, <a href="https://projekt-ogrzewania.pl/jak-czesto-trzeba-serwisowac-ogrzewanie-podlogowe/">jak często serwisować ogrzewanie podłogowe</a>.</p>
    </section>

    <section class="rk-din-section rk-din-section-soft" id="rk-din-summary">
      <span class="rk-din-eyebrow">Wniosek projektowy</span>
      <h2 class="rk-din-section-title">DIN 4726 ogranicza ryzyko, ale nie projektuje instalacji</h2>
      <p class="rk-din-lead">Właściwie udokumentowana bariera tlenowa jest ważną cechą rury do wodnego ogrzewania podłogowego. O jej wartości decyduje jednak poprawna identyfikacja wyrobu oraz połączenie tego wymagania z klasą pracy, systemem połączeń, hydrauliką i eksploatacją.</p>
      <div class="rk-din-grid-3">
        <article class="rk-din-card"><span class="rk-din-icon">1</span><h3>Potwierdź barierę</h3><p>Nie na podstawie koloru lub hasła, lecz dokumentacji dokładnego typu i wymiaru.</p></article>
        <article class="rk-din-card"><span class="rk-din-icon">2</span><h3>Sprawdź cały produkt</h3><p>Normę produktową, klasę, ciśnienie, światło, gięcie i zgodność połączeń.</p></article>
        <article class="rk-din-card"><span class="rk-din-icon">3</span><h3>Policz cały obieg</h3><p>Rozstaw, długości, przepływy, opory i warunki źródła ciepła.</p></article>
      </div>
      <div class="rk-din-cta">
        <div class="rk-din-cta-title">Dobra rura to nie tylko bariera tlenowa — to element policzonej instalacji</div>
        <p>Indywidualny projekt łączy straty ciepła pomieszczeń, rozstaw rur, długości pętli, przepływy, nastawy i opory. Dzięki temu zgodność materiałowa pracuje razem z prawidłową hydrauliką.</p>
        <a class="rk-din-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-din-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
      <p class="rk-din-copy">Jeżeli chcesz zobaczyć szerszy zakres dokumentacji, przeczytaj także przewodnik o <a href="https://projekt-ogrzewania.pl/projekt-instalacji-grzewczej-domu-jednorodzinnego-kompletny-przewodnik-inzynieryjny-koszty-i-obliczenia-ozc/">projekcie instalacji grzewczej domu jednorodzinnego</a>.</p>
    </section>

    <section class="rk-din-section" id="rk-din-sources">
      <span class="rk-din-eyebrow">Wyłącznie oficjalne dokumenty i instytucje</span>
      <h2 class="rk-din-section-title">Źródła techniczne i zakres odpowiedzialności</h2>
      <p class="rk-din-lead">Poniższe źródła służą do sprawdzenia aktualnego wydania DIN 4726, statusu Polskich Norm oraz kart norm produktowych właściwych dla poszczególnych rodzin rur.</p>
      <div class="rk-din-source-grid">
        <article class="rk-din-source-card"><a href="https://www.dinmedia.de/en/standard/din-4726/380677149" target="_blank" rel="nofollow noopener noreferrer">DIN 4726:2024-12 — oficjalna karta DIN Media</a><p>Aktualne wydanie normy dotyczącej przewodów z tworzyw i systemów wielowarstwowych w ogrzewaniu płaszczyznowym oraz przyłączach grzejnikowych.</p></article>
        <article class="rk-din-source-card"><a href="https://eli.gov.pl/eli/DU/2002/1386/ogl" target="_blank" rel="nofollow noopener noreferrer">Ustawa o normalizacji — ELI</a><p>Oficjalny tekst polskiej ustawy; art. 5 ust. 3 wskazuje dobrowolność stosowania Polskich Norm.</p></article>
        <article class="rk-din-source-card"><a href="https://www.iso.org/standard/79776.html" target="_blank" rel="nofollow noopener noreferrer">ISO 15875-2:2025 — rury PE-X</a><p>Oficjalna karta części normy produktowej dotyczącej rur z polietylenu sieciowanego.</p></article>
        <article class="rk-din-source-card"><a href="https://www.iso.org/standard/46396.html" target="_blank" rel="nofollow noopener noreferrer">ISO 22391-2:2009 — rury PE-RT</a><p>Oficjalna karta wymagań dotyczących rur z polietylenu o podwyższonej odporności temperaturowej.</p></article>
        <article class="rk-din-source-card"><a href="https://www.iso.org/standard/43515.html" target="_blank" rel="nofollow noopener noreferrer">ISO 21003-2:2008 — rury wielowarstwowe</a><p>Oficjalna karta części normy obejmującej wielowarstwowe systemy rurowe wewnątrz budynków.</p></article>
        <article class="rk-din-source-card"><a href="https://www.dincertco.de/din-certco/en/main-navigation/products-and-services/certification-of-products/space-heating-and-cooling/rohrleitungen-aus-kunststoff/" target="_blank" rel="nofollow noopener noreferrer">DIN CERTCO — certyfikacja przewodów z tworzyw</a><p>Oficjalna informacja jednostki certyfikującej o zakresie oceny systemów rurowych dla ogrzewania i chłodzenia.</p></article>
      </div>
      <div class="rk-din-responsibility"><p><strong>Zakres poradnika:</strong> treść pomaga interpretować rolę DIN 4726, rozpoznać konstrukcję barierową i przygotować pytania do dokumentacji. Nie jest kopią normy, certyfikatem produktu, projektem instalacji, instrukcją producenta, oceną laboratoryjną ani ekspertyzą konkretnej awarii. O zastosowaniu wyrobu decydują jego aktualne dokumenty, projekt i warunki rzeczywistego układu.</p></div>
    </section>

    <section class="rk-din-section rk-din-section-soft" id="rk-din-faq">
      <span class="rk-din-eyebrow">Pytania inwestorów i wykonawców</span>
      <h2 class="rk-din-section-title">FAQ — DIN 4726 i bariera tlenowa rur</h2>
      <div class="rk-din-faq">
        <details><summary>Co to jest DIN 4726?</summary><div class="rk-din-faq-answer"><p>To niemiecka norma techniczna dotycząca systemów rurowych z tworzyw i rur wielowarstwowych stosowanych w wodnym ogrzewaniu płaszczyznowym oraz przyłączach grzejnikowych. Jednym z kluczowych zagadnień jest ograniczenie przenikania tlenu przez ściankę przewodu.</p></div></details>
        <details><summary>Jakie jest aktualne wydanie DIN 4726?</summary><div class="rk-din-faq-answer"><p>Aktualne wydanie ma oznaczenie DIN 4726:2024-12 i zostało opublikowane w grudniu 2024 r. Zastąpiło wydanie DIN 4726:2017-10.</p></div></details>
        <details><summary>Co oznacza, że rura jest odporna na dyfuzję tlenu?</summary><div class="rk-din-faq-answer"><p>Oznacza to, że jej konstrukcja ogranicza przenikanie tlenu przez ściankę do poziomu ocenianego według zdefiniowanej metody i warunków. Nie oznacza absolutnie zerowego dopływu tlenu ani szczelności całej instalacji.</p></div></details>
        <details><summary>Czy z wartości 0,1 g/(m³·d) można samodzielnie obliczyć dopływ tlenu do domu?</summary><div class="rk-din-faq-answer"><p>Nie przez proste mnożenie długości lub powierzchni rury. Wartość jest znormalizowana do objętości wody i procedury badawczej. Do oceny produktu służy wynik badania albo dokument potwierdzający zgodność konkretnego wyrobu.</p></div></details>
        <details><summary>Czy każda rura PE-X ma barierę tlenową?</summary><div class="rk-din-faq-answer"><p>Nie. PE-X identyfikuje materiał bazowy, a nie pełną konstrukcję warstw ani wynik badania dyfuzji. Trzeba sprawdzić dokumentację dokładnego typu i wymiaru.</p></div></details>
        <details><summary>Czy każda rura PE-RT spełnia DIN 4726?</summary><div class="rk-din-faq-answer"><p>Nie. Sama nazwa PE-RT nie potwierdza bariery. Zgodność musi dotyczyć gotowej rury z określoną konstrukcją, wymiarem i dokumentem odniesienia.</p></div></details>
        <details><summary>Czy napis EVOH na rurze wystarcza do potwierdzenia zgodności?</summary><div class="rk-din-faq-answer"><p>Nie. Napis informuje o zastosowaniu materiału barierowego, lecz trzeba jeszcze sprawdzić dokument produktu, zakres badania, wydanie normy oraz to, czy obejmuje wybrany typ i wymiar.</p></div></details>
        <details><summary>Czy aluminium może pełnić funkcję bariery tlenowej?</summary><div class="rk-din-faq-answer"><p>Tak. W rurach wielowarstwowych ciągła warstwa aluminium może ograniczać przenikanie tlenu. Nie należy automatycznie wymagać dodatkowej warstwy EVOH, lecz trzeba sprawdzić kompletną konstrukcję i dokumentację.</p></div></details>
        <details><summary>Czym różni się zewnętrzna warstwa EVOH od warstwy chronionej?</summary><div class="rk-din-faq-answer"><p>Warstwa zewnętrzna znajduje się bliżej powierzchni rury, a w konstrukcji chronionej jest osłonięta dodatkową warstwą. Samo położenie nie tworzy rankingu jakości; liczą się wynik badania, adhezja warstw i przestrzeganie instrukcji montażu.</p></div></details>
        <details><summary>Czy rura zgodna z DIN 4726 całkowicie eliminuje korozję?</summary><div class="rk-din-faq-answer"><p>Nie. Ogranicza jedną drogę dopływu tlenu. Korozja zależy również od materiałów, jakości wody, ciśnienia, nieszczelności, uzupełniania medium, temperatury i warunków eksploatacji.</p></div></details>
        <details><summary>Czy tlen może dostać się do układu mimo bariery?</summary><div class="rk-din-faq-answer"><p>Tak. Może zostać wniesiony przy napełnianiu, z wodą uzupełniającą, przez nieszczelność, niewłaściwe ciśnienie albo kontakt medium z atmosferą w układzie otwartym.</p></div></details>
        <details><summary>Co zrobić ze starą instalacją bez potwierdzonej bariery?</summary><div class="rk-din-faq-answer"><p>Najpierw ustalić typ rury, materiały instalacji, stan medium, ciśnienie, potrzebę uzupełniania wody, przepływy i objawy. Dalsze działania dobiera się do wyniku diagnozy; brak dokumentacji nie oznacza automatycznej wymiany podłogi.</p></div></details>
        <details><summary>Czy inhibitor korozji może zastąpić barierę tlenową?</summary><div class="rk-din-faq-answer"><p>Nie należy traktować inhibitora jako prostego zamiennika bariery. Jest środkiem wspomagającym wymagającym doboru, odpowiedniego stężenia, kompatybilności materiałowej i okresowej kontroli.</p></div></details>
        <details><summary>Czy DIN 4726 określa dopuszczalną temperaturę i ciśnienie rury?</summary><div class="rk-din-faq-answer"><p>Nie zastępuje pełnej normy produktowej i klasyfikacji zastosowania. Temperaturę, czas pracy i ciśnienie należy sprawdzić w dokumentacji konkretnego systemu rurowego.</p></div></details>
        <details><summary>Czy stosowanie DIN 4726 jest w Polsce obowiązkowe?</summary><div class="rk-din-faq-answer"><p>Normy techniczne nie stają się automatycznie bezwzględnie obowiązujące tylko dlatego, że istnieją. Wymaganie może jednak wynikać z projektu, umowy, specyfikacji, warunków gwarancji lub przyjętych zasad wiedzy technicznej.</p></div></details>
        <details><summary>Co sprawdzić bezpośrednio przed zakupem rury?</summary><div class="rk-din-faq-answer"><p>Dokładny typ i wymiar, konstrukcję warstw, odniesienie do aktualnego wydania DIN 4726, właściwą normę produktową, klasę zastosowania, ciśnienie, zgodne złączki, promień gięcia, instrukcję i możliwość identyfikacji partii.</p></div></details>
      </div>
    </section>

    <section class="rk-din-author" id="rk-din-author">
      <span class="rk-din-eyebrow">E-E-A-T i odpowiedzialność za treść</span>
      <h2 class="rk-din-author-title">Autor i weryfikacja merytoryczna</h2>
      <div class="rk-din-author-layout">
        <aside class="rk-din-author-side">
          <div class="rk-din-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-din-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
          <p class="rk-din-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
          <div class="rk-din-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-din-author-main">
          <div class="rk-din-author-quote">„Moim zdaniem sam napis EVOH nie powinien kończyć weryfikacji rury. Trzeba sprawdzić dokładny typ, wymiar, dokument odniesienia i konstrukcję bariery, a potem ocenić produkt jako element całej instalacji.”</div>
          <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. W analizie dokumentacji oddziela zakres normy, deklarację właściwości konkretnego wyrobu i warunki rzeczywistego układu.</p>
          <p>Ten poradnik został zweryfikowany pod kątem aktualnego wydania DIN 4726:2024-12, właściwego znaczenia kryterium dyfuzji, rozróżnienia EVOH i aluminium oraz powiązania z oficjalnymi kartami norm produktowych.</p>
          <p>Autor 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-din-author-facts">
            <div class="rk-din-author-fact"><strong>Praktyka projektowa</strong>ogrzewanie podłogowe, OZC i hydraulika obiegów</div>
            <div class="rk-din-author-fact"><strong>Metoda</strong>projekt, dokumentacja wyrobu i warunki rzeczywiste</div>
            <div class="rk-din-author-fact"><strong>Aktualizacja</strong>stan techniczny sprawdzony 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", "DIN 4726", "bariera tlenowa rur", "hydraulika instalacji grzewczych", "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/norma-din-4726-w-ogrzewaniu-podlogowym/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/02/Norma-DIN-4726-w-ogrzewaniu-podlogowym.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/02/Norma-DIN-4726-w-ogrzewaniu-podlogowym.webp",
      "width": 1134,
      "height": 1134,
      "caption": "Norma DIN 4726 w ogrzewaniu podłogowym — bariera tlenowa rur"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#breadcrumb",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Strona główna", "item": "https://projekt-ogrzewania.pl/" },
        { "@type": "ListItem", "position": 2, "name": "Poradniki", "item": "https://projekt-ogrzewania.pl/blog/" },
        { "@type": "ListItem", "position": 3, "name": "DIN 4726 w ogrzewaniu podłogowym", "item": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/" }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#webpage",
      "url": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/",
      "name": "DIN 4726 w ogrzewaniu podłogowym – bariera tlenowa rur bez mitów",
      "description": "Sprawdź, co określa DIN 4726:2024-12, jak działa bariera EVOH i aluminium, jak czytać dokumentację rur oraz czego norma nie gwarantuje.",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#primaryimage" },
      "datePublished": "2025-02-22T20:01:13+00:00",
      "dateModified": "2026-09-17T12:00:00+00:00",
      "inLanguage": "pl-PL",
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#article" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#webpage" },
      "headline": "DIN 4726 w ogrzewaniu podłogowym – bariera tlenowa rur bez mitów",
      "description": "Techniczny poradnik o DIN 4726:2024-12, dyfuzji tlenu, barierach EVOH i aluminiowych oraz weryfikacji dokumentacji rur.",
      "image": { "@id": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#primaryimage" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "datePublished": "2025-02-22T20:01:13+00:00",
      "dateModified": "2026-09-17T12:00:00+00:00",
      "inLanguage": "pl-PL",
      "about": ["DIN 4726", "bariera tlenowa", "EVOH", "rury wielowarstwowe", "dyfuzja tlenu", "ogrzewanie podłogowe"],
      "keywords": "DIN 4726, norma DIN 4726 w ogrzewaniu podłogowym, bariera tlenowa, EVOH, dyfuzja tlenu, rury do podłogówki",
      "isAccessibleForFree": true,
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#learning-resource" },
        { "@id": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#barrier-list" },
        { "@id": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#faq-schema" }
      ]
    },
    {
      "@type": "LearningResource",
      "@id": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#learning-resource",
      "name": "Droga tlenu przez rurę — moduł edukacyjny",
      "url": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#rk-din-pathway",
      "description": "Interaktywny moduł pokazujący drogę tlenu od otoczenia rury przez barierę do metalowych elementów instalacji i produktów korozji.",
      "learningResourceType": "interaktywna grafika edukacyjna",
      "educationalUse": "samokształcenie techniczne",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL"
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#howto",
      "name": "Jak zweryfikować rurę pod kątem DIN 4726",
      "description": "Procedura identyfikacji rury, sprawdzenia dokumentacji, odniesienia do normy i zgodności dostawy.",
      "totalTime": "PT15M",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Zidentyfikuj wyrób", "text": "Ustal materiał, konstrukcję warstw, pełny wymiar, nazwę i kod produktu." },
        { "@type": "HowToStep", "position": 2, "name": "Znajdź dokument techniczny", "text": "Pozyskaj kartę lub certyfikat odnoszący się do dokładnego typu i wymiaru." },
        { "@type": "HowToStep", "position": 3, "name": "Sprawdź wydanie normy", "text": "Ustal, czy dokument odnosi się do DIN 4726:2024-12, czy starszej wersji." },
        { "@type": "HowToStep", "position": 4, "name": "Potwierdź zakres", "text": "Sprawdź, czy wynik obejmuje wybrany wymiar i konstrukcję bariery." },
        { "@type": "HowToStep", "position": 5, "name": "Zweryfikuj normę produktową", "text": "Dopasuj ISO 15875, ISO 22391 lub ISO 21003 do rodziny przewodu." },
        { "@type": "HowToStep", "position": 6, "name": "Porównaj z projektem", "text": "Sprawdź klasę, ciśnienie, światło, przepływy i system połączeń." },
        { "@type": "HowToStep", "position": 7, "name": "Porównaj dostawę", "text": "Zestaw nadruk, etykietę i partię z zaakceptowaną specyfikacją." },
        { "@type": "HowToStep", "position": 8, "name": "Zachowaj dokumentację", "text": "Zapisz zdjęcia oznaczeń, przebieg pętli i protokół próby przed zakryciem." }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#barrier-list",
      "name": "Konstrukcje barierowe rur do ogrzewania podłogowego",
      "numberOfItems": 4,
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Rura bez zadeklarowanej bariery" },
        { "@type": "ListItem", "position": 2, "name": "Zewnętrzna warstwa EVOH" },
        { "@type": "ListItem", "position": 3, "name": "Warstwa EVOH chroniona dodatkową warstwą" },
        { "@type": "ListItem", "position": 4, "name": "Rura wielowarstwowa z aluminium" }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/#faq-schema",
      "mainEntity": [
        { "@type": "Question", "name": "Co to jest DIN 4726?", "acceptedAnswer": { "@type": "Answer", "text": "To niemiecka norma techniczna dotycząca systemów rurowych z tworzyw i rur wielowarstwowych stosowanych w wodnym ogrzewaniu płaszczyznowym oraz przyłączach grzejnikowych. Jednym z kluczowych zagadnień jest ograniczenie przenikania tlenu przez ściankę przewodu." } },
        { "@type": "Question", "name": "Jakie jest aktualne wydanie DIN 4726?", "acceptedAnswer": { "@type": "Answer", "text": "Aktualne wydanie ma oznaczenie DIN 4726:2024-12 i zostało opublikowane w grudniu 2024 r. Zastąpiło wydanie DIN 4726:2017-10." } },
        { "@type": "Question", "name": "Co oznacza, że rura jest odporna na dyfuzję tlenu?", "acceptedAnswer": { "@type": "Answer", "text": "Oznacza to, że jej konstrukcja ogranicza przenikanie tlenu przez ściankę do poziomu ocenianego według zdefiniowanej metody i warunków. Nie oznacza absolutnie zerowego dopływu tlenu ani szczelności całej instalacji." } },
        { "@type": "Question", "name": "Czy z wartości 0,1 g/(m³·d) można samodzielnie obliczyć dopływ tlenu do domu?", "acceptedAnswer": { "@type": "Answer", "text": "Nie przez proste mnożenie długości lub powierzchni rury. Wartość jest znormalizowana do objętości wody i procedury badawczej. Do oceny produktu służy wynik badania albo dokument potwierdzający zgodność konkretnego wyrobu." } },
        { "@type": "Question", "name": "Czy każda rura PE-X ma barierę tlenową?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. PE-X identyfikuje materiał bazowy, a nie pełną konstrukcję warstw ani wynik badania dyfuzji. Trzeba sprawdzić dokumentację dokładnego typu i wymiaru." } },
        { "@type": "Question", "name": "Czy każda rura PE-RT spełnia DIN 4726?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Sama nazwa PE-RT nie potwierdza bariery. Zgodność musi dotyczyć gotowej rury z określoną konstrukcją, wymiarem i dokumentem odniesienia." } },
        { "@type": "Question", "name": "Czy napis EVOH na rurze wystarcza do potwierdzenia zgodności?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Napis informuje o zastosowaniu materiału barierowego, lecz trzeba jeszcze sprawdzić dokument produktu, zakres badania, wydanie normy oraz to, czy obejmuje wybrany typ i wymiar." } },
        { "@type": "Question", "name": "Czy aluminium może pełnić funkcję bariery tlenowej?", "acceptedAnswer": { "@type": "Answer", "text": "Tak. W rurach wielowarstwowych ciągła warstwa aluminium może ograniczać przenikanie tlenu. Nie należy automatycznie wymagać dodatkowej warstwy EVOH, lecz trzeba sprawdzić kompletną konstrukcję i dokumentację." } },
        { "@type": "Question", "name": "Czym różni się zewnętrzna warstwa EVOH od warstwy chronionej?", "acceptedAnswer": { "@type": "Answer", "text": "Warstwa zewnętrzna znajduje się bliżej powierzchni rury, a w konstrukcji chronionej jest osłonięta dodatkową warstwą. Samo położenie nie tworzy rankingu jakości; liczą się wynik badania, adhezja warstw i przestrzeganie instrukcji montażu." } },
        { "@type": "Question", "name": "Czy rura zgodna z DIN 4726 całkowicie eliminuje korozję?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Ogranicza jedną drogę dopływu tlenu. Korozja zależy również od materiałów, jakości wody, ciśnienia, nieszczelności, uzupełniania medium, temperatury i warunków eksploatacji." } },
        { "@type": "Question", "name": "Czy tlen może dostać się do układu mimo bariery?", "acceptedAnswer": { "@type": "Answer", "text": "Tak. Może zostać wniesiony przy napełnianiu, z wodą uzupełniającą, przez nieszczelność, niewłaściwe ciśnienie albo kontakt medium z atmosferą w układzie otwartym." } },
        { "@type": "Question", "name": "Co zrobić ze starą instalacją bez potwierdzonej bariery?", "acceptedAnswer": { "@type": "Answer", "text": "Najpierw ustalić typ rury, materiały instalacji, stan medium, ciśnienie, potrzebę uzupełniania wody, przepływy i objawy. Dalsze działania dobiera się do wyniku diagnozy; brak dokumentacji nie oznacza automatycznej wymiany podłogi." } },
        { "@type": "Question", "name": "Czy inhibitor korozji może zastąpić barierę tlenową?", "acceptedAnswer": { "@type": "Answer", "text": "Nie należy traktować inhibitora jako prostego zamiennika bariery. Jest środkiem wspomagającym wymagającym doboru, odpowiedniego stężenia, kompatybilności materiałowej i okresowej kontroli." } },
        { "@type": "Question", "name": "Czy DIN 4726 określa dopuszczalną temperaturę i ciśnienie rury?", "acceptedAnswer": { "@type": "Answer", "text": "Nie zastępuje pełnej normy produktowej i klasyfikacji zastosowania. Temperaturę, czas pracy i ciśnienie należy sprawdzić w dokumentacji konkretnego systemu rurowego." } },
        { "@type": "Question", "name": "Czy stosowanie DIN 4726 jest w Polsce obowiązkowe?", "acceptedAnswer": { "@type": "Answer", "text": "Normy techniczne nie stają się automatycznie bezwzględnie obowiązujące tylko dlatego, że istnieją. Wymaganie może jednak wynikać z projektu, umowy, specyfikacji, warunków gwarancji lub przyjętych zasad wiedzy technicznej." } },
        { "@type": "Question", "name": "Co sprawdzić bezpośrednio przed zakupem rury?", "acceptedAnswer": { "@type": "Answer", "text": "Dokładny typ i wymiar, konstrukcję warstw, odniesienie do aktualnego wydania DIN 4726, właściwą normę produktową, klasę zastosowania, ciśnienie, zgodne złączki, promień gięcia, instrukcję i możliwość identyfikacji partii." } }
      ]
    },
    {
      "@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": { "@type": "Country", "name": "Polska" },
      "serviceType": "Projektowanie ogrzewania podłogowego",
      "description": "Projekt obejmujący rozstaw rur, podział na pętle, długości, przepływy, nastawy i weryfikację hydrauliki instalacji."
    }
  ]
}
</script>

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

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

  var stages = {
    air: {
      index: "Etap 1 z 6",
      title: "Powietrze otaczające rurę",
      happens: "Po zewnętrznej stronie przewodu znajduje się tlen, który tworzy różnicę stężeń względem wody w instalacji.",
      covers: "Warunki oceny uwzględniają napęd dyfuzji przez badaną konstrukcję przewodu.",
      check: "Nie wyciągaj wniosków z miejsca ułożenia rury; liczy się przebadana konstrukcja i temperatura badania."
    },
    wall: {
      index: "Etap 2 z 6",
      title: "Ścianka polimerowa",
      happens: "Tlen może rozpuścić się w materiale, przemieszczać przez jego strukturę i przejść na drugą stronę ścianki.",
      covers: "Ocena dotyczy gotowego przewodu, dlatego sama nazwa PE-X albo PE-RT nie potwierdza wymaganego ograniczenia.",
      check: "Sprawdź materiał, pełny wymiar, układ warstw i dokument przypisany do konkretnego typu rury."
    },
    barrier: {
      index: "Etap 3 z 6",
      title: "Warstwa bariery",
      happens: "EVOH lub ciągła warstwa aluminium tworzy drogę o znacznie mniejszej przepuszczalności dla tlenu.",
      covers: "W tym miejscu znajduje się cecha, dzięki której konstrukcja może spełnić kryterium przenikania tlenu.",
      check: "Potwierdź położenie bariery, zakres badania, wydanie normy oraz instrukcję transportu i montażu."
    },
    water: {
      index: "Etap 4 z 6",
      title: "Woda instalacyjna",
      happens: "Tlen, który dotarł do wnętrza obiegu, może być transportowany z medium do pozostałych elementów instalacji.",
      covers: "DIN 4726 ogranicza dopływ przez ściankę, ale nie usuwa gazów wniesionych przy napełnianiu lub uzupełnianiu.",
      check: "Oceń jakość medium, częstotliwość dopuszczania wody, odgazowanie, ciśnienie i szczelność układu."
    },
    metal: {
      index: "Etap 5 z 6",
      title: "Metalowe elementy instalacji",
      happens: "Tlen może uczestniczyć w reakcjach korozyjnych pompy, rozdzielacza, kotła, wymiennika lub armatury.",
      covers: "Norma dla rury nie jest gwarancją odporności korozyjnej wszystkich materiałów zastosowanych w instalacji.",
      check: "Zidentyfikuj metale w układzie, wymagania źródła ciepła, jakość wody i kompatybilność dodatków."
    },
    products: {
      index: "Etap 6 z 6",
      title: "Produkty korozji i osady",
      happens: "Tlenki, magnetyt i inne zanieczyszczenia mogą krążyć w obiegu, osadzać się i utrudniać pracę urządzeń.",
      covers: "Zgodność rury nie usuwa osadów już obecnych ani nie zastępuje diagnostyki, płukania i separacji zanieczyszczeń.",
      check: "Kontroluj przepływy, stan pompy i filtrów, jakość medium oraz rzeczywistą przyczynę powstawania osadów."
    }
  };

  var tabs = guide.querySelectorAll("[data-rk-stage]");
  var panel = document.getElementById("rk-din-stage-panel");
  var label = document.getElementById("rk-din-stage-label");
  var title = document.getElementById("rk-din-stage-title");
  var happens = document.getElementById("rk-din-stage-happens");
  var covers = document.getElementById("rk-din-stage-covers");
  var check = document.getElementById("rk-din-stage-check");

  function showStage(key, shouldFocus) {
    var data = stages[key];
    if (!data) {
      return;
    }

    label.textContent = data.index;
    title.textContent = data.title;
    happens.textContent = data.happens;
    covers.textContent = data.covers;
    check.textContent = data.check;

    tabs.forEach(function (tab) {
      var isCurrent = tab.getAttribute("data-rk-stage") === key;
      tab.setAttribute("aria-selected", isCurrent ? "true" : "false");
      tab.setAttribute("tabindex", isCurrent ? "0" : "-1");
      if (isCurrent) {
        panel.setAttribute("aria-labelledby", tab.id);
        if (shouldFocus) {
          tab.focus();
        }
      }
    });
  }

  tabs.forEach(function (tab, index) {
    tab.addEventListener("click", function () {
      showStage(tab.getAttribute("data-rk-stage"), false);
    });

    tab.addEventListener("keydown", function (event) {
      var nextIndex = index;
      if (event.key === "ArrowRight" || event.key === "ArrowDown") {
        nextIndex = index + 1;
        if (nextIndex >= tabs.length) {
          nextIndex = 0;
        }
      } else if (event.key === "ArrowLeft" || event.key === "ArrowUp") {
        nextIndex = index - 1;
        if (nextIndex < 0) {
          nextIndex = tabs.length - 1;
        }
      } else if (event.key === "Home") {
        nextIndex = 0;
      } else if (event.key === "End") {
        nextIndex = tabs.length - 1;
      } else {
        return;
      }

      event.preventDefault();
      showStage(tabs[nextIndex].getAttribute("data-rk-stage"), true);
    });
  });

  showStage("air", false);
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/">DIN 4726 w ogrzewaniu podłogowym – bariera tlenowa rur bez mitów.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
