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

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa HVAC - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/hvac/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ogrzewanie podłogowe w płycie fundamentowej – projekt i montaż.</title>
		<link>https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 28 Jun 2026 16:13:31 +0000</pubDate>
				<category><![CDATA[Budowa stanu zero]]></category>
		<category><![CDATA[HVAC]]></category>
		<category><![CDATA[Ogrzewanie płaszczyznowe]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Płyta fundamentowa]]></category>
		<category><![CDATA[Pompa ciepła]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[budowa domu]]></category>
		<category><![CDATA[budownictwo energooszczędne]]></category>
		<category><![CDATA[energooszczędny dom]]></category>
		<category><![CDATA[fundament grzewczy]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[nowoczesne fundamenty]]></category>
		<category><![CDATA[ogrzewanie płaszczyznowe]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[ogrzewanie podłogowe w płycie fundamentowej]]></category>
		<category><![CDATA[ogrzewanie podłogowe z pompą ciepła]]></category>
		<category><![CDATA[płyta fundamentowa]]></category>
		<category><![CDATA[płyta fundamentowa z ogrzewaniem]]></category>
		<category><![CDATA[płyta grzewcza]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projekt ogrzewania podłogowego]]></category>
		<category><![CDATA[termiczna płyta fundamentowa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=6375</guid>

					<description><![CDATA[<p>Planowanie posadowienia budynku na etapie stanu zero to moment, w którym podejmujesz decyzje rzutujące na koszty eksploatacji domu przez najbliższe kilkadziesiąt lat. Tradycyjne ławy i ściany fundamentowe powoli ustępują miejsca nowoczesnym rozwiązaniom monolitycznym. Inwestorzy coraz częściej dostrzegają, że ogrzewanie podłogowe w płycie fundamentowej gwarantuje niespotykaną stabilność termiczną i eliminuje liniowe mostki termiczne przy gruncie. W tym artykule brutalnie rozprawiamy się z mitami wykonawczymi, analizujemy realne koszty inwestycji na bazie autentycznego Case Study z Pomorza oraz udostępniamy interaktywne kalkulatory, które pozwolą Ci samodzielnie obliczyć opłacalność oraz parametry hydrauliczne całego systemu pod Twoją pompę ciepła.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/">Ogrzewanie podłogowe w płycie fundamentowej – projekt i montaż.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-slab-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-slab-guide,
  #rk-slab-guide * {
    box-sizing: border-box;
    min-width: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-slab-guide .rk-slab-section-dark .rk-slab-section-title,
  #rk-slab-guide .rk-slab-author-head .rk-slab-author-title {
    color: #ffffff;
  }

  #rk-slab-guide .rk-slab-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-slab-guide .rk-slab-section-dark .rk-slab-lead,
  #rk-slab-guide .rk-slab-section-dark .rk-slab-copy {
    color: #c8dbe2;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-slab-guide .rk-slab-card-number,
  #rk-slab-guide .rk-slab-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-slab-guide .rk-slab-section-dark .rk-slab-card-number,
  #rk-slab-guide .rk-slab-section-dark .rk-slab-icon {
    background: var(--rk-cyan);
    color: #082c3c;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-slab-guide .rk-slab-flow {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 30px;
  }

  #rk-slab-guide .rk-slab-flow-step {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-top: 5px solid var(--rk-cyan);
    border-radius: 14px;
    padding: 19px;
    position: relative;
  }

  #rk-slab-guide .rk-slab-flow-step strong {
    color: var(--rk-ink);
    display: block;
    margin-bottom: 6px;
  }

  #rk-slab-guide .rk-slab-flow-step span {
    color: var(--rk-copy);
    display: block;
    font-size: 0.88rem;
  }

  #rk-slab-guide .rk-slab-modules {
    background: var(--rk-navy);
    border-radius: 22px;
    margin-top: 32px;
    padding: 28px;
  }

  #rk-slab-guide .rk-slab-module-intro {
    color: #c8dce3;
    margin: 0 0 20px;
  }

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

  #rk-slab-guide .rk-slab-module-button {
    background: #173e51;
    border: 1px solid #356178;
    border-radius: 14px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 900;
    line-height: 1.35;
    min-height: 92px;
    padding: 15px;
    text-align: left;
  }

  #rk-slab-guide .rk-slab-module-button span {
    color: #71e6ef;
    display: block;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    margin-bottom: 5px;
    text-transform: uppercase;
  }

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

  #rk-slab-guide .rk-slab-module-button[aria-selected="true"] span {
    color: #094f62;
  }

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

  #rk-slab-guide .rk-slab-module-panel h3 {
    color: var(--rk-ink);
    font-size: clamp(1.35rem, 2.8vw, 2rem);
    line-height: 1.25;
    margin: 0;
  }

  #rk-slab-guide .rk-slab-module-panel > p {
    color: var(--rk-copy);
    margin: 10px 0 0;
  }

  #rk-slab-guide .rk-slab-module-facts {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 20px;
  }

  #rk-slab-guide .rk-slab-module-fact {
    background: #f3f8fa;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    padding: 16px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-slab-guide .rk-slab-result-count {
    background: #f3f8fa;
    border: 1px solid var(--rk-line);
    border-radius: 12px;
    padding: 13px;
    text-align: center;
  }

  #rk-slab-guide .rk-slab-result-count strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.45rem;
  }

  #rk-slab-guide .rk-slab-result-count span {
    color: var(--rk-muted);
    display: block;
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
  }

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

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

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

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

  #rk-slab-guide .rk-slab-result-column.is-check h4 {
    color: #88600e;
  }

  #rk-slab-guide .rk-slab-result-column.is-stop h4 {
    color: #a83d2d;
  }

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

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

  #rk-slab-guide .rk-slab-disclaimer {
    color: #6c8190;
    font-size: 0.78rem;
    margin: 15px 0 0;
  }

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

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

  #rk-slab-guide .rk-slab-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-slab-guide .rk-slab-cta-button:hover,
  #rk-slab-guide .rk-slab-cta-button:focus-visible {
    background: #ffffff;
    color: var(--rk-orange-dark);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-slab-guide .rk-slab-author-card {
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(11, 37, 54, 0.12);
    overflow: hidden;
  }

  #rk-slab-guide .rk-slab-author-head {
    align-items: end;
    background: linear-gradient(125deg, #0b2536 0%, #153e51 62%, #164e61 100%);
    color: #ffffff;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 38px 46px;
  }

  #rk-slab-guide .rk-slab-author-head p {
    color: #d4e5ea;
    font-size: 1.08rem;
    margin: 15px 0 0;
    max-width: 900px;
  }

  #rk-slab-guide .rk-slab-author-update {
    border: 1px solid #487286;
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 900;
    padding: 11px 16px;
    white-space: nowrap;
  }

  #rk-slab-guide .rk-slab-author-layout {
    background: #ffffff;
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
  }

  #rk-slab-guide .rk-slab-author-side {
    align-items: center;
    background: #12384b;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    padding: 43px 28px;
    text-align: center;
  }

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

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

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

  #rk-slab-guide .rk-slab-author-social-label {
    color: #6de5ef;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-top: 22px;
    text-transform: uppercase;
  }

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

  #rk-slab-guide .rk-slab-author-social a {
    align-items: center;
    background: #234d61;
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    font-weight: 900;
    height: 44px;
    justify-content: center;
    text-decoration: none;
    width: 44px;
  }

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

  #rk-slab-guide .rk-slab-author-main {
    padding: 40px;
  }

  #rk-slab-guide .rk-slab-author-quote {
    color: var(--rk-ink);
    font-size: 1.08rem;
    font-style: italic;
    font-weight: 800;
    line-height: 1.72;
    margin: 0;
    padding-left: 58px;
    position: relative;
  }

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

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

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

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

  #rk-slab-guide .rk-slab-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-slab-guide .rk-slab-author-portals {
    margin-top: 22px;
  }

  #rk-slab-guide .rk-slab-author-portals strong {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.72rem;
    letter-spacing: 0.07em;
    margin-bottom: 10px;
    text-transform: uppercase;
  }

  #rk-slab-guide .rk-slab-author-portals a {
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 900;
    margin: 0 7px 7px 0;
    padding: 8px 12px;
    text-decoration: none;
  }

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

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

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

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

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

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

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

    #rk-slab-guide .rk-slab-author-update {
      justify-self: start;
    }
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    #rk-slab-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-slab-guide .rk-slab-author-head {
      padding: 29px 22px;
    }

    #rk-slab-guide .rk-slab-author-main {
      padding: 28px 21px;
    }

    #rk-slab-guide .rk-slab-author-quote {
      padding-left: 43px;
    }
  }

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

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

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

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

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

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

    #rk-slab-guide .rk-slab-section-title,
    #rk-slab-guide .rk-slab-author-title {
      font-size: 1.9rem;
    }
  }

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

<article id="rk-slab-guide" aria-labelledby="rk-slab-visual-title">
  <div class="rk-slab-shell">
    <header class="rk-slab-hero">
      <span class="rk-slab-kicker">Płyta grzewcza · projekt i odbiór 2026</span>
      <div class="rk-slab-hero-title" id="rk-slab-visual-title">Ogrzewanie podłogowe w płycie fundamentowej: <span>zabetonuj obliczenia, nie założenia</span></div>
      <p class="rk-slab-hero-lead">Rury umieszczone w nośnej płycie mogą stworzyć trwały, niskotemperaturowy system grzewczy. Warunkiem jest zamknięcie przed betonowaniem decyzji cieplnych, hydraulicznych, konstrukcyjnych i wykonawczych — bo późniejsza korekta rozstawu, pętli albo kolizji nie będzie już możliwa.</p>
      <div class="rk-slab-hero-tags" aria-label="Zakres poradnika">
        <span>OZC pomieszczeń</span>
        <span>koordynacja konstrukcji</span>
        <span>pętle i hydraulika</span>
        <span>izolacja od gruntu</span>
        <span>próba i betonowanie</span>
      </div>
      <div class="rk-slab-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 29 minut</strong></span>
        <span>Aktualizacja techniczna: <strong>16 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-slab-shortcuts" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-slab-shortcuts-label">Na skróty</span>
      <a href="#rk-slab-answer">Szybka odpowiedź</a>
      <a href="#rk-slab-systems">Trzy rozwiązania</a>
      <a href="#rk-slab-tradeoffs">Zalety i ograniczenia</a>
      <a href="#rk-slab-responsibility">Odpowiedzialność</a>
      <a href="#rk-slab-input">Dane wejściowe</a>
      <a href="#rk-slab-analyzer-section">Analizator</a>
      <a href="#rk-slab-coordination">6 obszarów</a>
      <a href="#rk-slab-ground">Grunt i izolacja</a>
      <a href="#rk-slab-structure">Położenie rur</a>
      <a href="#rk-slab-layout">Aktywne pola</a>
      <a href="#rk-slab-hydraulics">Pętle i przepływy</a>
      <a href="#rk-slab-pipes">Rury i system</a>
      <a href="#rk-slab-pour">Próba i beton</a>
      <a href="#rk-slab-documentation">Dokumentacja</a>
      <a href="#rk-slab-control">Bezwładność</a>
      <a href="#rk-slab-coverings">Okładziny</a>
      <a href="#rk-slab-failure">Awaria</a>
      <a href="#rk-slab-errors">Błędy</a>
      <a href="#rk-slab-checklist">Checklista</a>
      <a href="#rk-slab-final">Projekt</a>
      <a href="#rk-slab-sources">Źródła</a>
      <a href="#rk-slab-faq">FAQ</a>
      <a href="#rk-slab-author">Autor</a>
    </nav>

    <section class="rk-slab-section" id="rk-slab-answer">
      <span class="rk-slab-eyebrow">Odpowiedź w 60 sekund</span>
      <h2 class="rk-slab-section-title">Czy warto umieścić ogrzewanie podłogowe w płycie fundamentowej?</h2>
      <p class="rk-slab-lead"><strong>Tak, jeżeli instalacja i płyta powstają jako jeden skoordynowany projekt.</strong> Nie jest to jednak zwykła podłogówka przeniesiona z jastrychu do grubszego betonu. Nośna płyta, izolacja od gruntu, położenie rur, hydraulika i technologia betonowania wzajemnie na siebie wpływają.</p>
      <div class="rk-slab-answer">
        <strong>Najważniejsze pytanie nie brzmi „czy zastosować rozstaw 10 czy 15 cm?”, lecz „czy przed betonowaniem zostały zamknięte wszystkie decyzje, których później nie da się bezpiecznie zmienić?”.</strong>
        <p>Rozstaw, temperatura zasilania i długość pętli nie są stałymi wartościami dla każdej płyty. Wynikają z obciążenia cieplnego pomieszczeń, aktywnej powierzchni, układu warstw, położenia rur, okładziny, przepływów i parametrów źródła ciepła.</p>
      </div>
      <div class="rk-slab-grid-3">
        <article class="rk-slab-card"><span class="rk-slab-icon">1</span><h3>Najpierw budynek</h3><p>OZC pomieszczenie po pomieszczeniu określa, ile mocy ma oddać konkretna część podłogi w warunkach projektowych.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-icon">2</span><h3>Potem koordynacja</h3><p>Trasy rur, zbrojenie, przepusty, odpływy, ściany i strefy późniejszego wiercenia muszą zostać uzgodnione przed montażem.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-icon">3</span><h3>Na końcu beton</h3><p>Betonowanie rozpoczyna się po sprawdzeniu dokumentów, próbie, opisaniu pętli i przygotowaniu planu kontroli podczas prac.</p></article>
      </div>
      <p class="rk-slab-copy">Jeżeli chcesz zacząć od podstaw, przeczytaj, czym jest <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a> oraz jak działa <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/">wodne ogrzewanie podłogowe</a>. Ten poradnik skupia się wyłącznie na dodatkowych wymaganiach wynikających z umieszczenia rur w elemencie związanym z posadowieniem budynku.</p>
    </section>

    <section class="rk-slab-section rk-slab-section-soft" id="rk-slab-systems">
      <span class="rk-slab-eyebrow">Najpierw nazwij właściwy układ</span>
      <h2 class="rk-slab-section-title">Płyta grzewcza, jastrych nad płytą czy system producenta?</h2>
      <p class="rk-slab-lead">Pod wspólną nazwą „podłogówka w płycie” funkcjonują różne rozwiązania. Nie można bez sprawdzenia przenosić między nimi położenia rur, dylatacji, sposobu mocowania ani procedury rozruchu.</p>
      <div class="rk-slab-table-wrap">
        <table>
          <thead><tr><th>Rozwiązanie</th><th>Gdzie znajdują się rury?</th><th>Co jest kluczowe?</th><th>Czego nie zakładać?</th></tr></thead>
          <tbody>
            <tr><td data-label="Rozwiązanie"><strong>Rury w nośnej płycie</strong></td><td data-label="Położenie">W przekroju elementu konstrukcyjnego, na poziomie wskazanym w uzgodnionej dokumentacji.</td><td data-label="Kluczowe">Koordynacja z konstruktorem, zbrojeniem, otuliną, przepustami i technologią betonowania.</td><td data-label="Nie zakładaj">Że detal znany z jastrychu można skopiować bez zmian.</td></tr>
            <tr><td data-label="Rozwiązanie"><strong>Jastrych nad płytą</strong></td><td data-label="Położenie">W oddzielnej warstwie podłogowej wykonanej nad konstrukcją i jej izolacjami.</td><td data-label="Kluczowe">Układ podłogi, dylatacje jastrychu, izolacja, rozruch i okładzina.</td><td data-label="Nie zakładaj">Że płyta nośna automatycznie staje się powierzchnią grzewczą.</td></tr>
            <tr><td data-label="Rozwiązanie"><strong>Kompletny system płytowy</strong></td><td data-label="Położenie">Zgodnie z dokumentacją konkretnego systemu i projektem dla budynku.</td><td data-label="Kluczowe">Zakres odpowiedzialności dostawcy, dokumentacja, detale i ograniczenia rozwiązania.</td><td data-label="Nie zakładaj">Że każda „płyta termiczna” ma identyczny układ warstw.</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk-slab-note"><p><strong>Granica poradnika:</strong> omawiam projekt instalacji grzewczej i jej koordynację. Nie określam klasy betonu, zbrojenia, grubości płyty ani nośności — te parametry należą do projektu konstrukcyjnego i geotechnicznego.</p></div>
    </section>

    <section class="rk-slab-section" id="rk-slab-tradeoffs">
      <span class="rk-slab-eyebrow">Bez zachwytu i bez straszenia</span>
      <h2 class="rk-slab-section-title">Rzeczywiste zalety i ograniczenia ogrzewanej płyty</h2>
      <p class="rk-slab-lead">Masa betonu może stabilizować temperaturę i współpracować z niskotemperaturowym źródłem, ale nie gwarantuje automatycznie niskich rachunków. O wyniku decyduje cały budynek oraz sposób sterowania energią zgromadzoną w konstrukcji.</p>
      <div class="rk-slab-grid-2">
        <article class="rk-slab-card"><span class="rk-slab-card-number">KORZYŚCI</span><h3>Co może działać na plus</h3><ul class="rk-slab-bullets"><li>duża powierzchnia oddawania ciepła,</li><li>możliwość pracy przy niskiej temperaturze zasilania,</li><li>stabilna temperatura powierzchni i powietrza,</li><li>brak grzejników zajmujących ściany,</li><li>akumulacja ograniczająca krótkie wahania.</li></ul></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">OGRANICZENIA</span><h3>Co trzeba zaakceptować</h3><ul class="rk-slab-bullets"><li>bardzo małą możliwość korekty po betonowaniu,</li><li>dłuższą reakcję na zmianę nastawy i zyski słoneczne,</li><li>konieczność koordynacji wielu branż,</li><li>większą wagę dokumentacji powykonawczej,</li><li>naprawę zależną od zgody i oceny konstrukcyjnej.</li></ul></article>
      </div>
      <p class="rk-slab-copy">Opłacalność należy porównywać na podstawie dwóch kompletnych ofert o tym samym zakresie. Cena płyty z instalacją nie może być zestawiana wyłącznie z ceną samych ław, a następnie automatycznie uznawana za tańszą albo droższą.</p>
    </section>

    <section class="rk-slab-section rk-slab-section-soft" id="rk-slab-responsibility">
      <span class="rk-slab-eyebrow">Jedna płyta, kilka odpowiedzialności</span>
      <h2 class="rk-slab-section-title">Kto projektuje ogrzewanie, a kto zatwierdza jego miejsce w konstrukcji?</h2>
      <p class="rk-slab-lead">Instalator nie powinien samodzielnie wybierać położenia rur w nośnej płycie, a projektant instalacji nie zastępuje konstruktora. Bezpieczna realizacja wymaga jednoznacznego podziału zakresów.</p>
      <div class="rk-slab-grid-4">
        <article class="rk-slab-card"><span class="rk-slab-card-number">01</span><h3>Geotechnika i posadowienie</h3><p>Warunki gruntu, wody, przygotowania podłoża i założenia dotyczące fundamentu.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">02</span><h3>Konstruktor</h3><p>Geometria płyty, zbrojenie, otulina, nośność, przerwy robocze, przepusty i dopuszczone sposoby prowadzenia instalacji.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">03</span><h3>Projektant instalacji</h3><p>OZC, moc powierzchni, rozstawy, pętle, przepływy, opory, rozdzielacz, parametry wody i źródła.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">04</span><h3>Wykonawca i kierownik</h3><p>Zgodność wykonania, ochrona instalacji, próba, kontrola betonowania, protokoły i dokumentacja powykonawcza.</p></article>
      </div>
      <div class="rk-slab-note rk-slab-note-bad"><p><strong>Sygnał ostrzegawczy:</strong> jeżeli nikt nie potrafi wskazać dokumentu określającego położenie i mocowanie rur względem zbrojenia, instalacja nie jest gotowa do montażu w elemencie konstrukcyjnym.</p></div>
    </section>

    <section class="rk-slab-section" id="rk-slab-input">
      <span class="rk-slab-eyebrow">Dane przed pierwszym metrem rury</span>
      <h2 class="rk-slab-section-title">Co trzeba policzyć i uzgodnić przed rozpoczęciem montażu?</h2>
      <p class="rk-slab-lead">Powierzchnia domu nie wystarcza do rozmieszczenia pętli. Dwa pomieszczenia o identycznym metrażu mogą mieć inne straty, inne pola wyłączone i inną dostępną powierzchnię oddawania ciepła.</p>
      <div class="rk-slab-grid-3">
        <article class="rk-slab-card"><span class="rk-slab-icon">Q</span><h3>Obciążenie każdego pomieszczenia</h3><p>Obliczenia dla temperatury projektowej, przegród, wentylacji i rzeczywistej lokalizacji budynku.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-icon">A</span><h3>Powierzchnia aktywna</h3><p>Pola dostępne po odjęciu stałej zabudowy, przepustów, odpływów i stref wyłączonych przez projekt.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-icon">R</span><h3>Opór podłogi</h3><p>Warstwy nad rurami, planowana okładzina i podkład wpływają na potrzebną temperaturę czynnika.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-icon">T</span><h3>Temperatury pracy</h3><p>Zasilanie i powrót wynikają z wymaganej mocy oraz charakterystyki konkretnego układu.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-icon">V̇</span><h3>Przepływy i opory</h3><p>Każda pętla wymaga przepływu odpowiadającego mocy i sprawdzenia drogi hydraulicznej.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-icon">K</span><h3>Koordynacja konstrukcyjna</h3><p>Rury, mocowanie, przejścia i strefy bez instalacji muszą być zgodne z projektem płyty.</p></article>
      </div>
      <p class="rk-slab-copy">Punkt wyjścia stanowią <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">obliczenia strat cieplnych budynku</a>, poprawna <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/">temperatura projektowa dla lokalizacji</a> oraz rzut z kompletną konstrukcją i instalacjami.</p>
    </section>

    <section class="rk-slab-section rk-slab-section-dark" id="rk-slab-analyzer-section">
      <span class="rk-slab-eyebrow">Główne narzędzie artykułu</span>
      <h2 class="rk-slab-section-title">Analizator: czy instalacja jest gotowa do betonowania?</h2>
      <p class="rk-slab-lead">Odpowiedz na podstawie dokumentów i protokołów, a nie ustnych deklaracji. Wynik nie zatwierdza konstrukcji — pokazuje braki, które trzeba zamknąć przed rozpoczęciem nieodwracalnego etapu.</p>
      <div class="rk-slab-analyzer" id="rk-slab-analyzer">
        <div class="rk-slab-analyzer-head">
          <h3>Kontrola czterech obszarów przed zamówieniem betonu</h3>
          <p>Wybierz „potwierdzone” tylko wtedy, gdy możesz wskazać obliczenie, rysunek, uzgodnienie albo protokół.</p>
        </div>

        <div class="rk-slab-analyzer-stage">
          <div class="rk-slab-stage-head"><span class="rk-slab-stage-number">1</span><div><h4>Projekt cieplny i aktywna powierzchnia</h4><p>Czy wiadomo, ile ciepła ma oddać każde pomieszczenie i z jakiej powierzchni?</p></div></div>
          <div class="rk-slab-fields">
            <label class="rk-slab-field"><span>OZC wykonane osobno dla każdego pomieszczenia</span><select id="rk-slab-ozc"><option value="unknown">Brak danych / nie wiem</option><option value="yes">Potwierdzone w obliczeniach</option><option value="no">Nie wykonano</option></select></label>
            <label class="rk-slab-field"><span>Aktywne pola i wszystkie strefy wyłączone</span><select id="rk-slab-active"><option value="unknown">Nieustalone</option><option value="yes">Pokazane na skoordynowanym rzucie</option><option value="no">Rury mają być układane na budowie „na bieżąco”</option></select></label>
            <label class="rk-slab-field"><span>Moc powierzchni sprawdzona dla układu warstw</span><select id="rk-slab-output"><option value="unknown">Brak obliczenia</option><option value="yes">Sprawdzona dla konstrukcji i okładziny</option><option value="no">Przyjęto wyłącznie typową wartość W/m²</option></select></label>
            <label class="rk-slab-field"><span>Temperatura zasilania wynika z obliczeń</span><select id="rk-slab-temperature"><option value="unknown">Nieustalona</option><option value="yes">Powiązana z mocą i źródłem ciepła</option><option value="no">Przyjęta z góry bez sprawdzenia</option></select></label>
          </div>
        </div>

        <div class="rk-slab-analyzer-stage">
          <div class="rk-slab-stage-head"><span class="rk-slab-stage-number">2</span><div><h4>Konstrukcja i koordynacja międzybranżowa</h4><p>Projekt instalacji nie może samodzielnie rozstrzygać o zbrojeniu, otulinie i dopuszczonych przejściach.</p></div></div>
          <div class="rk-slab-fields">
            <label class="rk-slab-field"><span>Projekt konstrukcyjny płyty jest zakończony</span><select id="rk-slab-structural"><option value="unknown">Brak potwierdzenia</option><option value="yes">Dokumentacja jest dostępna</option><option value="no">Konstrukcja nadal jest zmieniana</option></select></label>
            <label class="rk-slab-field"><span>Położenie i mocowanie rur zaakceptowane konstrukcyjnie</span><select id="rk-slab-position"><option value="unknown">Nie ma pisemnego uzgodnienia</option><option value="yes">Pokazane lub zatwierdzone w dokumentacji</option><option value="no">Wybrał je samodzielnie wykonawca instalacji</option></select></label>
            <label class="rk-slab-field"><span>Przepusty, odpływy, kotwy, ściany i zbrojenie skoordynowane</span><select id="rk-slab-collisions"><option value="unknown">Koordynacja nie jest zakończona</option><option value="yes">Kolizje sprawdzono na wspólnym rzucie</option><option value="no">Branże korzystają z różnych, niespójnych rysunków</option></select></label>
            <label class="rk-slab-field"><span>Zakres odpowiedzialności uczestników jest ustalony</span><select id="rk-slab-roles"><option value="unknown">Nie jest jednoznaczny</option><option value="yes">Wiadomo, kto zatwierdza każdy etap</option><option value="no">Decyzje pozostawiono ekipom na dzień betonowania</option></select></label>
          </div>
        </div>

        <div class="rk-slab-analyzer-stage">
          <div class="rk-slab-stage-head"><span class="rk-slab-stage-number">3</span><div><h4>Hydraulika i konkretny system rur</h4><p>Długość pętli i przepływ muszą zostać ocenione razem, a nie przez jedną granicę metrażu.</p></div></div>
          <div class="rk-slab-fields">
            <label class="rk-slab-field"><span>Średnica, rozstaw i typ rury są określone</span><select id="rk-slab-pipe"><option value="unknown">Nieustalone</option><option value="yes">Wskazane w projekcie i dokumentacji systemu</option><option value="no">Produkt ma zostać wybrany po cenie na budowie</option></select></label>
            <label class="rk-slab-field"><span>Długości, przepływy i straty ciśnienia policzone dla pętli</span><select id="rk-slab-loops"><option value="unknown">Niepoliczone</option><option value="yes">Zestawione dla wszystkich obwodów</option><option value="no">Przyjęto tylko maksymalną długość w metrach</option></select></label>
            <label class="rk-slab-field"><span>Położenie rozdzielacza i dobiegi są na rzucie</span><select id="rk-slab-manifold"><option value="unknown">Nieustalone</option><option value="yes">Uwzględnione w długościach i koordynacji</option><option value="no">Miejsce zostanie wybrane po wykonaniu płyty</option></select></label>
            <label class="rk-slab-field"><span>Karta rury, złączki i wymagania montażowe są dostępne</span><select id="rk-slab-system"><option value="unknown">Brak dokumentów</option><option value="yes">Dokumentacja dotyczy konkretnego typu i wymiaru</option><option value="no">Jest tylko opis handlowy produktu</option></select></label>
          </div>
        </div>

        <div class="rk-slab-analyzer-stage">
          <div class="rk-slab-stage-head"><span class="rk-slab-stage-number">4</span><div><h4>Próba, betonowanie i zapis powykonawczy</h4><p>Kontrola nie kończy się w chwili zamocowania ostatniej pętli.</p></div></div>
          <div class="rk-slab-fields">
            <label class="rk-slab-field"><span>Procedura próby i kryteria odbioru są ustalone</span><select id="rk-slab-test-plan"><option value="unknown">Nieustalone</option><option value="yes">Opisane zgodnie z projektem i systemem</option><option value="no">Próba ma być wykonana bez przyjętej procedury</option></select></label>
            <label class="rk-slab-field"><span>Próba została wykonana i zaprotokołowana</span><select id="rk-slab-test"><option value="unknown">Jeszcze nie wykonano / brak protokołu</option><option value="yes">Wynik zaakceptowano przed betonowaniem</option><option value="no">Betonowanie planowane bez próby</option></select></label>
            <label class="rk-slab-field"><span>Ustalono kontrolę instalacji podczas betonowania</span><select id="rk-slab-monitor"><option value="unknown">Nie ma planu kontroli</option><option value="yes">Wyznaczono osoby, procedurę i reakcję na problem</option><option value="no">Instalacja nie będzie monitorowana</option></select></label>
            <label class="rk-slab-field"><span>Zdjęcia, oznaczenia pętli i rzut powykonawczy</span><select id="rk-slab-asbuilt"><option value="unknown">Nieprzygotowane</option><option value="yes">Zaplanowane lub wykonane przed zakryciem</option><option value="no">Nie będą sporządzane</option></select></label>
          </div>
        </div>

        <div class="rk-slab-analyzer-actions">
          <button class="rk-slab-analyze-button" id="rk-slab-run" type="button">Sprawdź gotowość do betonowania</button>
          <button class="rk-slab-reset-button" id="rk-slab-reset" type="button">Wyczyść odpowiedzi</button>
        </div>

        <div class="rk-slab-result" id="rk-slab-result" aria-live="polite">
          <p class="rk-slab-result-status" id="rk-slab-result-status">Uzupełnij cztery obszary kontroli</p>
          <p class="rk-slab-result-intro" id="rk-slab-result-intro">Wynik rozdzieli elementy potwierdzone, brakujące i krytyczne przed betonowaniem.</p>
          <div class="rk-slab-result-counts" aria-label="Podsumowanie liczby odpowiedzi">
            <div class="rk-slab-result-count"><strong id="rk-slab-ok-count">0</strong><span>potwierdzone</span></div>
            <div class="rk-slab-result-count"><strong id="rk-slab-check-count">0</strong><span>do uzupełnienia</span></div>
            <div class="rk-slab-result-count"><strong id="rk-slab-stop-count">0</strong><span>krytyczne</span></div>
          </div>
          <div class="rk-slab-result-grid">
            <div class="rk-slab-result-column is-ok"><h4>Potwierdzone</h4><ul id="rk-slab-ok-list"><li>Jeszcze brak ocenionych danych.</li></ul></div>
            <div class="rk-slab-result-column is-check"><h4>Do uzupełnienia</h4><ul id="rk-slab-check-list"><li>Uzupełnij formularz na podstawie dokumentów.</li></ul></div>
            <div class="rk-slab-result-column is-stop"><h4>Warunki krytyczne</h4><ul id="rk-slab-stop-list"><li>Brak oceny nie oznacza gotowości do betonowania.</li></ul></div>
          </div>
          <p class="rk-slab-disclaimer">Analizator nie ocenia nośności, zbrojenia, klasy betonu ani geotechniki. Nie zastępuje projektu konstrukcyjnego, projektu instalacji, instrukcji systemu, kierownika budowy ani odbioru robót.</p>
        </div>
      </div>

      <aside class="rk-slab-cta" aria-label="Projekt ogrzewania podłogowego w płycie fundamentowej">
        <div class="rk-slab-cta-title">Analizator może wykryć brakujące dane, ale nie policzy pętli dla konkretnej płyty</div>
        <p>Przed betonowaniem trzeba połączyć obciążenie cieplne każdego pomieszczenia z aktywną powierzchnią, rozstawem, długościami obwodów, przepływami, oporami i położeniem rozdzielacza. Następnie parametry instalacji muszą zostać skoordynowane z projektem konstrukcyjnym płyty.</p>
        <a class="rk-slab-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź zakres projektu podłogówki do płyty</a>
        <small class="rk-slab-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora. Projekt instalacji nie zastępuje projektu konstrukcyjnego płyty fundamentowej.</small>
      </aside>
    </section>

    <section class="rk-slab-section" id="rk-slab-coordination">
      <span class="rk-slab-eyebrow">Modułowa grafika edukacyjna</span>
      <h2 class="rk-slab-section-title">Od gruntu do rozdzielacza — sześć obszarów jednej decyzji</h2>
      <p class="rk-slab-lead">Wybierz obszar, aby zobaczyć jego funkcję, osobę odpowiedzialną i błąd, którego nie wolno ukryć w betonie. Moduł celowo nie pokazuje jednej „wzorcowej” wysokości rury — prawidłowe położenie wynika z konkretnego projektu.</p>
      <div class="rk-slab-modules" aria-labelledby="rk-slab-module-title">
        <p class="rk-slab-module-intro" id="rk-slab-module-title"><strong>Sześć połączonych obszarów:</strong> żadnego nie można oceniać wyłącznie z perspektywy instalatora albo jednego rysunku.</p>
        <div class="rk-slab-module-grid" role="tablist" aria-label="Obszary koordynacji ogrzewanej płyty">
          <button class="rk-slab-module-button" type="button" role="tab" aria-selected="true" data-rk-slab-module="ground"><span>01 · Podłoże</span>Grunt i posadowienie</button>
          <button class="rk-slab-module-button" type="button" role="tab" aria-selected="false" data-rk-slab-module="insulation"><span>02 · Ochrona cieplna</span>Izolacja i krawędź płyty</button>
          <button class="rk-slab-module-button" type="button" role="tab" aria-selected="false" data-rk-slab-module="structure"><span>03 · Nośność</span>Konstrukcja i zbrojenie</button>
          <button class="rk-slab-module-button" type="button" role="tab" aria-selected="false" data-rk-slab-module="pipes"><span>04 · Emisja</span>Rury i aktywne pola</button>
          <button class="rk-slab-module-button" type="button" role="tab" aria-selected="false" data-rk-slab-module="hydraulics"><span>05 · Przepływ</span>Pętle i rozdzielacz</button>
          <button class="rk-slab-module-button" type="button" role="tab" aria-selected="false" data-rk-slab-module="pour"><span>06 · Zamknięcie</span>Próba i betonowanie</button>
        </div>
        <div class="rk-slab-module-panel" role="tabpanel" aria-live="polite">
          <h3 id="rk-slab-module-heading">Grunt i posadowienie</h3>
          <p id="rk-slab-module-summary">Warunki gruntu, wody i przygotowania podłoża wpływają na konstrukcję oraz sposób ograniczenia strat do gruntu.</p>
          <div class="rk-slab-module-facts">
            <div class="rk-slab-module-fact"><strong>Odpowiada</strong><span id="rk-slab-module-owner">projektant konstrukcji i geotechnik</span></div>
            <div class="rk-slab-module-fact"><strong>Dokument</strong><span id="rk-slab-module-document">opinia lub dokumentacja geotechniczna oraz projekt posadowienia</span></div>
            <div class="rk-slab-module-fact"><strong>Nie ukrywaj w betonie</strong><span id="rk-slab-module-risk">niezgodnego podłoża, zmian rzędnych i nieuzgodnionych przejść instalacyjnych</span></div>
          </div>
        </div>
      </div>
    </section>

    <section class="rk-slab-section rk-slab-section-soft" id="rk-slab-ground">
      <span class="rk-slab-eyebrow">Ciepło nie płynie tylko do pomieszczenia</span>
      <h2 class="rk-slab-section-title">Straty do gruntu, izolacja dolna i krawędź płyty</h2>
      <p class="rk-slab-lead">Podłoga stykająca się z gruntem nie zachowuje się jak ściana zewnętrzna poddana jednej, stałej różnicy temperatur. Znaczenie mają geometria, obwód, zagłębienie, właściwości gruntu, izolacja dolna i obwodowa oraz warunki okresowe.</p>
      <div class="rk-slab-grid-3">
        <article class="rk-slab-card"><span class="rk-slab-card-number">DÓŁ</span><h3>Izolacja pod płytą</h3><p>Jej grubość nie powinna wynikać z katalogowego „standardu systemu”, lecz z projektu cieplnego i konstrukcyjnego całej przegrody.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">BRZEG</span><h3>Połączenie ze ścianą</h3><p>Krawędź płyty wymaga ciągłości ochrony cieplnej i rozwiązania detalu zgodnego z konstrukcją, hydroizolacją oraz elewacją.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">GRUNT</span><h3>Model obliczeniowy</h3><p>Strat do gruntu nie określamy przez proste pomnożenie powierzchni, U i różnicy temperatur jak dla ściany.</p></article>
      </div>
      <p class="rk-slab-copy">Wymagania cieplne trzeba powiązać z rozwiązaniem opisanym w projekcie płyty. Uzupełniająco zobacz poradnik o <a href="https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/">izolacji pod ogrzewanie podłogowe</a> oraz o <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacji brzegowej i dylatacjach</a>, pamiętając, że detale jastrychu nie są automatycznie detalami płyty nośnej.</p>
    </section>

    <section class="rk-slab-section" id="rk-slab-structure">
      <span class="rk-slab-eyebrow">Nie ma jednej bezpiecznej wysokości dla każdej płyty</span>
      <h2 class="rk-slab-section-title">Gdzie umieścić rury względem zbrojenia i powierzchni podłogi?</h2>
      <p class="rk-slab-lead">Głębokość rur wpływa na drogę przepływu ciepła, czas reakcji i temperaturę wody. Jednocześnie położenie instalacji nie może naruszać wymagań konstrukcyjnych, otuliny ani stref pracy zbrojenia.</p>
      <div class="rk-slab-grid-2">
        <article class="rk-slab-card"><span class="rk-slab-icon">↑</span><h3>Bliżej powierzchni</h3><p>Może skracać drogę przewodzenia do pomieszczenia, ale wymaga potwierdzenia otuliny, warstw wykończeniowych, ochrony rur i dopuszczalnego mocowania.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-icon">↓</span><h3>Głębiej w przekroju</h3><p>Zwiększa masę aktywowaną cieplnie i może zmieniać dynamikę oraz wymagane parametry wody. Nie jest automatycznie bezpieczniejsze ani lepsze.</p></article>
      </div>
      <div class="rk-slab-note rk-slab-note-bad"><p><strong>Nie kopiuj przekroju z internetu.</strong> Rysunek bez informacji o konkretnej konstrukcji, zbrojeniu, obciążeniach i technologii płyty jest ilustracją, a nie detalem wykonawczym.</p></div>
    </section>

    <section class="rk-slab-section rk-slab-section-soft" id="rk-slab-layout">
      <span class="rk-slab-eyebrow">Najpierw mapa wyłączeń, potem ślimak lub meander</span>
      <h2 class="rk-slab-section-title">Aktywne pola, rozstaw rur i kolizje instalacyjne</h2>
      <p class="rk-slab-lead">Rozstaw 10, 15 albo 20 cm jest wynikiem lokalnej wymaganej mocy i warunków przekazywania ciepła. Nie istnieje jeden „złoty standard” odpowiedni dla całej płyty i każdego pomieszczenia.</p>
      <div class="rk-slab-grid-3">
        <article class="rk-slab-card"><span class="rk-slab-card-number">MOC</span><h3>Obciążenie cieplne</h3><p>Im większa wymagana moc z dostępnego pola, tym dokładniej trzeba sprawdzić rozstaw, temperaturę powierzchni i zasilania.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">POLE</span><h3>Powierzchnia czynna</h3><p>Stałe zabudowy, kominy, przepusty, odpływy, strefy konstrukcyjne i późniejsze mocowania zmniejszają dostępne pole.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">TRASA</span><h3>Geometria pętli</h3><p>Dobiegi, nawroty i przejścia wpływają na długość, rozkład temperatury i możliwość zachowania promienia gięcia.</p></article>
      </div>
      <p class="rk-slab-copy">Szczegółowe kryteria opisują poradniki: <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstaw rur 10 czy 15 cm</a>, <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie prowadzić ogrzewania podłogowego</a> oraz <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">jak zaplanować rozmieszczenie pętli</a>. W płycie fundamentowej wszystkie te decyzje muszą dodatkowo przejść koordynację konstrukcyjną.</p>
    </section>

    <section class="rk-slab-section" id="rk-slab-hydraulics">
      <span class="rk-slab-eyebrow">Metry nie są jedyną granicą</span>
      <h2 class="rk-slab-section-title">Długość pętli, przepływ i opór hydrauliczny</h2>
      <p class="rk-slab-lead">Nie można wyznaczyć bezpiecznej długości pętli z samej średnicy zewnętrznej rury. Potrzebne są także jej rzeczywiste światło, wymagany przepływ, temperatura i rodzaj medium, opory miejscowe oraz dostępny napór dla drogi krytycznej.</p>
      <div class="rk-slab-flow" aria-label="Kolejność obliczeń hydraulicznych">
        <div class="rk-slab-flow-step"><strong>1. Moc pomieszczenia</strong><span>Wynika z OZC i dostępnej powierzchni grzewczej.</span></div>
        <div class="rk-slab-flow-step"><strong>2. Przepływ</strong><span>Wynika z mocy i przyjętej różnicy temperatur wody.</span></div>
        <div class="rk-slab-flow-step"><strong>3. Podział pętli</strong><span>Uwzględnia geometrię, dobiegi, średnicę i równoważenie.</span></div>
        <div class="rk-slab-flow-step"><strong>4. Droga krytyczna</strong><span>Decyduje o wymaganym sprężu pompy i nastawach.</span></div>
      </div>
      <div class="rk-slab-note"><p><strong>100 m nie jest magiczną liczbą z normy.</strong> Dla rury 16 × 2 mm może być użytecznym ograniczeniem projektowym w określonych warunkach, ale konkretna pętla może wymagać krótszego odcinka albo pozwalać na inny wynik po sprawdzeniu hydrauliki.</p></div>
      <p class="rk-slab-copy">Rozwinięcie tematu znajdziesz w poradnikach o <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalnej długości pętli</a>, skutkach <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">zbyt długiej pętli</a>, <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnicach rur</a> oraz <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">doborze pompy obiegowej</a>.</p>
    </section>

    <section class="rk-slab-section rk-slab-section-soft" id="rk-slab-pipes">
      <span class="rk-slab-eyebrow">Produkt ma być możliwy do zidentyfikowania po latach</span>
      <h2 class="rk-slab-section-title">Jaka rura może zostać zabetonowana w płycie?</h2>
      <p class="rk-slab-lead">Nie wybieramy wyłącznie pomiędzy hasłami PE-X, PE-RT i rurą wielowarstwową. Liczy się konkretny wyrób, jego wymiar, klasa zastosowania, konstrukcja bariery tlenowej, promień gięcia, zgodny system połączeń i instrukcja montażu.</p>
      <div class="rk-slab-grid-3">
        <article class="rk-slab-card"><span class="rk-slab-card-number">DOKUMENT</span><h3>Karta dokładnego produktu</h3><p>Powinna identyfikować typ, wymiar, klasyfikację, warstwy, zakres pracy i zasady montażu.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">SYSTEM</span><h3>Zgodne elementy</h3><p>Rozdzielacz, przyłącza, ewentualne tuleje, narzędzia i procedury muszą pasować do wybranej konstrukcji rury.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">ŚLAD</span><h3>Partia i nadruk</h3><p>Przed zakryciem zapisz oznaczenia oraz partie kręgów przypisane do pętli i zachowaj zdjęcia etykiet.</p></article>
      </div>
      <ul class="rk-slab-bullets"><li>projektuj obwód z jednego odcinka bez planowanych połączeń w polu płyty,</li><li>chroń rurę przed zarysowaniem, załamaniem i kontaktem z ostrymi elementami,</li><li>nie naprawiaj załamania metodą spoza dokumentacji systemu,</li><li>nie zamieniaj produktu tylko dlatego, że ma taki sam zapis 16 × 2 mm.</li></ul>
      <p class="rk-slab-copy">Porównanie materiałów zawiera przewodnik <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rury do ogrzewania podłogowego</a>, a wymagania dotyczące ograniczania przenikania tlenu wyjaśnia artykuł o <a href="https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/">barierze antydyfuzyjnej EVOH</a>.</p>
    </section>

    <section class="rk-slab-section rk-slab-section-dark" id="rk-slab-pour">
      <span class="rk-slab-eyebrow">Ostatnia kontrola przed nieodwracalnym etapem</span>
      <h2 class="rk-slab-section-title">Próba, ochrona rur i betonowanie płyty</h2>
      <p class="rk-slab-lead">Nie wpisujemy jednego ciśnienia i czasu właściwego dla każdej budowy. Procedura powinna wskazywać medium, ciśnienie, etapy, stabilizację, czas obserwacji, kryteria akceptacji i sposób monitorowania podczas betonowania.</p>
      <div class="rk-slab-grid-4">
        <article class="rk-slab-card"><span class="rk-slab-card-number">1</span><h3>Oględziny</h3><p>Sprawdzenie mocowań, promieni, osłon, opisów, uszkodzeń, kolizji i zgodności tras z rysunkiem.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">2</span><h3>Próba</h3><p>Wykonanie zgodnie z przyjętą procedurą i dokumentacją systemu, z uwzględnieniem temperatury otoczenia.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">3</span><h3>Protokół</h3><p>Zapis medium, ciśnień, czasu, temperatur, przyrządu, wyniku, daty i osób uczestniczących w odbiorze.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">4</span><h3>Nadzór</h3><p>Ustalenie sposobu kontroli pętli podczas betonowania oraz procedury zatrzymania prac przy podejrzeniu uszkodzenia.</p></article>
      </div>
      <div class="rk-slab-note"><p><strong>Woda i sprężone powietrze nie są zamienne bezwarunkowo.</strong> Dobór medium badania musi uwzględniać dokumentację, temperaturę, ryzyko zamarznięcia, bezpieczeństwo pracy i przyjętą procedurę.</p></div>
      <p class="rk-slab-copy">Pełny temat odbioru instalacji przed zakryciem omawia 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-slab-section" id="rk-slab-documentation">
      <span class="rk-slab-eyebrow">Po związaniu betonu najważniejszy jest zapis</span>
      <h2 class="rk-slab-section-title">Dokumentacja powykonawcza i bezpieczne wiercenie</h2>
      <p class="rk-slab-lead">Zdjęcie bez skali nie wystarcza. Dokumentacja powinna pozwalać odtworzyć trasę, przypisać ją do rozdzielacza, zidentyfikować produkt i ocenić bezpieczne miejsca przyszłych mocowań.</p>
      <div class="rk-slab-grid-3">
        <article class="rk-slab-card"><span class="rk-slab-icon">R</span><h3>Rzut powykonawczy</h3><p>Trasy pętli, osie odniesienia, dobiegi, strefy wyłączone, przepusty i oznaczenia obwodów.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-icon">F</span><h3>Fotografie z odniesieniem</h3><p>Zdjęcia pionowe i sytuacyjne wykonane przed betonowaniem, z rozpoznawalnymi punktami i skalą.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-icon">P</span><h3>Protokoły i identyfikacja</h3><p>Próba, partie rur, etykiety, odstępstwa, naprawy, odbiory i osoby odpowiedzialne.</p></article>
      </div>
      <div class="rk-slab-note rk-slab-note-good"><p><strong>Dobra dokumentacja pracuje przez cały okres życia budynku.</strong> Jest potrzebna nie tylko przy awarii, lecz także podczas montażu ścian, schodów, wyspy kuchennej, instalacji sanitarnych i innych elementów kotwionych do podłogi.</p></div>
    </section>

    <section class="rk-slab-section rk-slab-section-soft" id="rk-slab-control">
      <span class="rk-slab-eyebrow">Duża masa zmienia sposób sterowania</span>
      <h2 class="rk-slab-section-title">Bezwładność, automatyka i współpraca ze źródłem ciepła</h2>
      <p class="rk-slab-lead">Ogrzewana płyta zwykle reaguje wolniej niż lekki system podłogowy. Nie oznacza to, że termostaty są zawsze bezużyteczne, lecz że gwałtowne dobowe obniżenia i agresywne sterowanie włącz–wyłącz mogą być nieskuteczne.</p>
      <div class="rk-slab-grid-3">
        <article class="rk-slab-card"><span class="rk-slab-card-number">POGODA</span><h3>Wyprzedzająca regulacja</h3><p>Krzywa grzewcza dostosowuje temperaturę wody do warunków zewnętrznych zamiast czekać na duży błąd temperatury w pokoju.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">STREFY</span><h3>Ostrożne zamykanie pętli</h3><p>Automatyka musi być skoordynowana z minimalnym przepływem źródła i działaniem pompy, a nie dodana bez analizy.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">ZYSKI</span><h3>Słońce i użytkownicy</h3><p>Duża masa ogranicza szybkie wahania, ale nie usuwa ryzyka przegrzewania pomieszczeń z dużymi przeszkleniami.</p></article>
      </div>
      <p class="rk-slab-copy">Szerzej opisują to poradniki o <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładności cieplnej podłogówki</a>, <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowaniu pogodowym</a> i <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekcie ogrzewania podłogowego z pompą ciepła</a>.</p>
    </section>

    <section class="rk-slab-section" id="rk-slab-coverings">
      <span class="rk-slab-eyebrow">Wykończenie jest częścią modelu cieplnego</span>
      <h2 class="rk-slab-section-title">Płytki, panele i drewno na ogrzewanej płycie</h2>
      <p class="rk-slab-lead">Ta sama instalacja oddaje inną moc pod gresem i inną pod podłogą drewnianą z podkładem. Okładzinę trzeba określić przed obliczeniem temperatur pracy, a nie dopiero po zabetonowaniu rur.</p>
      <div class="rk-slab-table-wrap">
        <table>
          <thead><tr><th>Wykończenie</th><th>Co sprawdzić?</th><th>Wpływ na projekt</th><th>Ryzyko uproszczenia</th></tr></thead>
          <tbody>
            <tr><td data-label="Wykończenie"><strong>Płytki lub gres</strong></td><td data-label="Sprawdź">Klej, warstwy, dylatacje i dopuszczenie do układu.</td><td data-label="Wpływ">Zwykle stosunkowo mały opór cieplny.</td><td data-label="Ryzyko">Nie rozwiązuje błędnej mocy lub hydrauliki.</td></tr>
            <tr><td data-label="Wykończenie"><strong>Panele</strong></td><td data-label="Sprawdź">Opór panelu i podkładu, limit temperatury oraz instrukcję montażu.</td><td data-label="Wpływ">Może podnieść wymaganą temperaturę wody.</td><td data-label="Ryzyko">Hasło „do podłogówki” bez liczbowych danych produktu.</td></tr>
            <tr><td data-label="Wykończenie"><strong>Drewno</strong></td><td data-label="Sprawdź">Gatunek, grubość, konstrukcję, wilgotność i sposób mocowania.</td><td data-label="Wpływ">Wymaga oceny mocy i warunków materiału.</td><td data-label="Ryzyko">Zmiana wykończenia po wykonaniu obliczeń bez ponownego sprawdzenia.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-slab-copy">Przed wyborem materiału zobacz, jak <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">okładzina wpływa na wydajność ogrzewania</a> oraz jak dobierać <a href="https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/">drewno do podłogówki</a>.</p>
    </section>

    <section class="rk-slab-section rk-slab-section-soft" id="rk-slab-failure">
      <span class="rk-slab-eyebrow">Ryzyko można ograniczyć, ale nie wyzerować</span>
      <h2 class="rk-slab-section-title">Co zrobić przy podejrzeniu uszkodzenia rury w płycie?</h2>
      <p class="rk-slab-lead">Spadek ciśnienia nie oznacza automatycznie konieczności rozbierania całej płyty, ale lokalizacja i naprawa w elemencie nośnym nie mogą być prowadzone jak zwykłe kucie jastrychu.</p>
      <div class="rk-slab-flow" aria-label="Postępowanie po wykryciu nieszczelności">
        <div class="rk-slab-flow-step"><strong>1. Zatrzymaj prace</strong><span>Nie zalewaj ani nie kontynuuj użytkowania do czasu ustalenia przyczyny.</span></div>
        <div class="rk-slab-flow-step"><strong>2. Potwierdź obwód</strong><span>Oddziel wpływ armatury, rozdzielacza, temperatury i przyrządu pomiarowego.</span></div>
        <div class="rk-slab-flow-step"><strong>3. Zlokalizuj</strong><span>Dobierz metodę diagnostyczną do stanu budynku i rodzaju wycieku.</span></div>
        <div class="rk-slab-flow-step"><strong>4. Uzgodnij naprawę</strong><span>Zakres odkrycia i przywrócenia konstrukcji zatwierdź przed ingerencją.</span></div>
      </div>
      <div class="rk-slab-note rk-slab-note-bad"><p><strong>Kamera termowizyjna nie daje bezbłędnej lokalizacji w każdych warunkach.</strong> Skuteczność zależy od temperatury, stanu pracy instalacji, głębokości rury, wilgoci, czasu i konstrukcji. Metodę trzeba dobrać do konkretnej sytuacji.</p></div>
    </section>

    <section class="rk-slab-section" id="rk-slab-errors">
      <span class="rk-slab-eyebrow">Błędy, których beton nie naprawi</span>
      <h2 class="rk-slab-section-title">Najczęstsze błędy projektowe i wykonawcze</h2>
      <div class="rk-slab-grid-3">
        <article class="rk-slab-card"><span class="rk-slab-card-number">BŁĄD 1</span><h3>Jedna wartość W/m² dla całego domu</h3><p>Pomija różne straty pomieszczeń, przeszklenia, wentylację i dostępną powierzchnię czynną.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">BŁĄD 2</span><h3>Rozstaw 15 cm wszędzie</h3><p>Może być odpowiedni w części stref, ale nie jest wynikiem bez obliczeń mocy i temperatur.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">BŁĄD 3</span><h3>100 m zamiast hydrauliki</h3><p>Limit długości nie zastępuje przepływu, średnicy wewnętrznej, medium i strat ciśnienia.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">BŁĄD 4</span><h3>Brak wspólnego rzutu branż</h3><p>Rury kolidują z odpływami, przepustami, kotwami, ścianami albo strefami zbrojenia.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">BŁĄD 5</span><h3>Nieuzgodnione mocowanie</h3><p>Sposób „wygodny dla instalatora” nie musi być zgodny z projektem konstrukcyjnym i technologią prac.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">BŁĄD 6</span><h3>Zakup rury bez dokumentacji</h3><p>Nazwa materiału i wymiar na etykiecie nie potwierdzają całego zakresu zastosowania.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">BŁĄD 7</span><h3>Próba bez procedury</h3><p>Sam odczyt manometru nie stanowi pełnego odbioru, jeżeli nie wiadomo, jak i w jakich warunkach wykonano badanie.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">BŁĄD 8</span><h3>Brak nadzoru podczas betonowania</h3><p>Odebrana wcześniej instalacja nadal może zostać uszkodzona przez kolejne prace.</p></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">BŁĄD 9</span><h3>Brak planu powykonawczego</h3><p>Po zakryciu nie wiadomo, gdzie można bezpiecznie wiercić i jak odtworzyć trasę obwodu.</p></article>
      </div>
    </section>

    <section class="rk-slab-section rk-slab-section-soft" id="rk-slab-checklist">
      <span class="rk-slab-eyebrow">Do podpisania przed przyjazdem gruszki</span>
      <h2 class="rk-slab-section-title">Checklista odbioru ogrzewania w płycie fundamentowej</h2>
      <p class="rk-slab-lead">Poniższa lista nie zastępuje dokumentacji budowy. Pomaga sprawdzić, czy kluczowe decyzje mają właściciela, dokument oraz potwierdzenie wykonania.</p>
      <div class="rk-slab-grid-3">
        <article class="rk-slab-card"><span class="rk-slab-card-number">PROJEKT</span><h3>Przed montażem</h3><ul class="rk-slab-bullets"><li>OZC każdego pomieszczenia,</li><li>aktywne pola i wyłączenia,</li><li>rozstawy oraz podział pętli,</li><li>przepływy i straty ciśnienia,</li><li>uzgodnione położenie rur.</li></ul></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">WYKONANIE</span><h3>Po ułożeniu rur</h3><ul class="rk-slab-bullets"><li>zgodność z rzutem,</li><li>promienie i mocowania,</li><li>osłony oraz przejścia,</li><li>opisy pętli i partie rur,</li><li>brak nieuzgodnionych połączeń.</li></ul></article>
        <article class="rk-slab-card"><span class="rk-slab-card-number">ODBIÓR</span><h3>Przed betonowaniem</h3><ul class="rk-slab-bullets"><li>próba i protokół,</li><li>zdjęcia oraz rzut powykonawczy,</li><li>plan nadzoru podczas prac,</li><li>ustalona reakcja na uszkodzenie,</li><li>akceptacja osób odpowiedzialnych.</li></ul></article>
      </div>
      <div class="rk-slab-note rk-slab-note-good"><p><strong>Praktyczna zasada:</strong> jeżeli odpowiedź na krytyczne pytanie brzmi „ustalimy podczas betonowania”, decyzja jest podejmowana o jeden etap za późno.</p></div>
    </section>

    <section class="rk-slab-section rk-slab-final" id="rk-slab-final">
      <span class="rk-slab-eyebrow">Końcowy krok przed realizacją</span>
      <h2 class="rk-slab-section-title">Projekt instalacji musi być gotowy przed płytą, nie po niej</h2>
      <p class="rk-slab-lead">Dobrze zaprojektowana instalacja określa moc pomieszczeń, aktywne pola, rozstawy, pętle, przepływy, opory i położenie rozdzielacza. Konstruktor może wtedy skoordynować rzeczywiste trasy z płytą, zamiast akceptować instalację rozłożoną intuicyjnie na gotowym zbrojeniu.</p>
      <div class="rk-slab-cta">
        <div class="rk-slab-cta-title">Zanim beton zamknie instalację, zamknij wszystkie decyzje na rysunku</div>
        <p>Indywidualny projekt podłogówki daje wykonawcy jednoznaczny podział pętli, rozstawy, długości, przepływy i nastawy. W przypadku płyty fundamentowej dokumentacja instalacyjna musi zostać przekazana konstruktorowi oraz skoordynowana z technologią wykonania.</p>
        <a class="rk-slab-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-slab-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika. Zakres konstrukcji płyty wymaga odrębnej dokumentacji branżowej.</small>
      </div>
    </section>

    <section class="rk-slab-section" id="rk-slab-sources">
      <span class="rk-slab-eyebrow">Podstawa techniczna</span>
      <h2 class="rk-slab-section-title">Źródła oficjalne i zakres odpowiedzialności</h2>
      <p class="rk-slab-lead">Seria ISO 11855 rozdziela określanie wydajności, projektowanie, analizę dynamiczną, montaż i sterowanie. Obliczenia wymiany ciepła z gruntem wymagają odrębnej metody, a wymagania budowlane należy zawsze sprawdzać w aktualnym oficjalnym tekście przepisów.</p>
      <div class="rk-slab-source-grid">
        <article class="rk-slab-source-card"><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — wydajność systemów płaszczyznowych</a><p>Oficjalna karta metod określania strumienia ciepła oraz temperatur powierzchni dla wodnych systemów wbudowanych.</p></article>
        <article class="rk-slab-source-card"><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-3:2021 — projektowanie i wymiarowanie</a><p>Oficjalna karta metody projektowania i wymiarowania systemów ogrzewania oraz chłodzenia płaszczyznowego.</p></article>
        <article class="rk-slab-source-card"><a href="https://www.iso.org/standard/74686.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-4:2021 — dynamiczna praca systemów TABS</a><p>Oficjalna karta obliczeń dynamicznej mocy systemów aktywujących cieplnie konstrukcję budynku.</p></article>
        <article class="rk-slab-source-card"><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-5:2021 — wymagania instalacyjne</a><p>Oficjalna karta wymagań dotyczących instalowania wodnych systemów ogrzewania i chłodzenia wbudowanych w przegrody.</p></article>
        <article class="rk-slab-source-card"><a href="https://www.iso.org/standard/64999.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-6:2018 — sterowanie</a><p>Oficjalna karta części dotyczącej kontroli i automatyki systemów ogrzewania oraz chłodzenia płaszczyznowego.</p></article>
        <article class="rk-slab-source-card"><a href="https://www.iso.org/standard/65716.html" target="_blank" rel="nofollow noopener noreferrer">ISO 13370:2017 — wymiana ciepła z gruntem</a><p>Oficjalna karta metod obliczania współczynników i strumieni ciepła dla przegród stykających się z gruntem.</p></article>
        <article class="rk-slab-source-card"><a href="https://eli.gov.pl/eli/DU/2022/1225/ogl" target="_blank" rel="nofollow noopener noreferrer">Warunki Techniczne — oficjalny tekst w ELI</a><p>Oficjalna karta tekstu jednolitego wraz z informacją o późniejszych aktach zmieniających.</p></article>
        <article class="rk-slab-source-card"><a href="https://www.iso.org/cms/live/live/en/sites/isoorg/contents/data/committee/05/47/54740/x/catalogue/" target="_blank" rel="nofollow noopener noreferrer">ISO/TC 205 — katalog aktualnych dokumentów</a><p>Oficjalny katalog serii ISO 11855 i dokumentów związanych z projektowaniem środowiska wewnętrznego budynków.</p></article>
      </div>
      <div class="rk-slab-responsibility"><p><strong>Zakres poradnika:</strong> treść pomaga inwestorowi rozpoznać dane, uzgodnienia i odbiory potrzebne przed betonowaniem. Nie jest projektem konstrukcji, opinią geotechniczną, projektem instalacji dla konkretnego budynku, instrukcją systemu, specyfikacją betonu ani zgodą na rozpoczęcie robót.</p></div>
    </section>

    <section class="rk-slab-section rk-slab-section-soft" id="rk-slab-faq">
      <span class="rk-slab-eyebrow">Pytania inwestorów, projektantów i wykonawców</span>
      <h2 class="rk-slab-section-title">FAQ — ogrzewanie podłogowe w płycie fundamentowej</h2>
      <div class="rk-slab-faq">
        <details><summary>Czym ogrzewanie w płycie fundamentowej różni się od podłogówki w jastrychu?</summary><div class="rk-slab-faq-answer"><p>W pierwszym rozwiązaniu rury współpracują z masą elementu konstrukcyjnego albo z układem bezpośrednio z nim związanym. W tradycyjnym systemie znajdują się w oddzielnej warstwie podłogowej nad konstrukcją. Zmienia to koordynację, dynamikę cieplną, naprawę i zakres odpowiedzialności.</p></div></details>
        <details><summary>Czy wolno umieścić rury grzewcze w nośnej płycie fundamentowej?</summary><div class="rk-slab-faq-answer"><p>Takie rozwiązanie jest możliwe, jeżeli zostało przewidziane i skoordynowane w dokumentacji. Projektant instalacji określa parametry cieplne i hydrauliczne, a konstruktor musi zaakceptować położenie, mocowanie, przejścia oraz wpływ instalacji na detal płyty.</p></div></details>
        <details><summary>Na jakiej głębokości powinny znajdować się rury?</summary><div class="rk-slab-faq-answer"><p>Nie ma jednej prawidłowej głębokości dla każdej płyty. Położenie wpływa na drogę przewodzenia ciepła i bezwładność, a równocześnie musi spełniać wymagania konstrukcyjne, otuliny i technologii wykonania. Powinno być pokazane lub zatwierdzone w dokumentacji konkretnego budynku.</p></div></details>
        <details><summary>Czy rury można mocować bezpośrednio do zbrojenia?</summary><div class="rk-slab-faq-answer"><p>Sposób mocowania musi być zaakceptowany dla konkretnej konstrukcji i systemu rury. Nie należy przyjmować, że rozwiązanie wygodne wykonawczo jest automatycznie dopuszczone przez projektanta konstrukcji.</p></div></details>
        <details><summary>Jaki rozstaw rur zastosować: 10, 15 czy 20 cm?</summary><div class="rk-slab-faq-answer"><p>Rozstaw wynika z wymaganej mocy pomieszczenia, aktywnej powierzchni, położenia rur, okładziny i temperatury wody. Żadna z tych wartości nie jest uniwersalnym standardem dla całego budynku.</p></div></details>
        <details><summary>Czy pętla rury 16 × 2 mm może mieć dokładnie 100 m?</summary><div class="rk-slab-faq-answer"><p>Około 100 m bywa przyjmowane jako ograniczenie robocze, ale nie zastępuje obliczenia. Dopuszczalna długość zależy od rzeczywistego światła rury, przepływu, medium, oporów miejscowych, różnicy temperatur i dostępnego naporu pompy.</p></div></details>
        <details><summary>Czy gęstszy rozstaw zawsze zwiększa opory hydrauliczne?</summary><div class="rk-slab-faq-answer"><p>Sam rozstaw nie jest oporem pętli. Gęstsze ułożenie zwiększa ilość rury potrzebnej na metr kwadratowy, lecz projektant może podzielić powierzchnię na większą liczbę krótszych obwodów. O wyniku decyduje kompletna geometria, przepływy i średnice.</p></div></details>
        <details><summary>Jaka rura jest najlepsza do płyty fundamentowej?</summary><div class="rk-slab-faq-answer"><p>Nie da się wskazać najlepszego materiału wyłącznie po nazwie PE-X, PE-RT lub rura wielowarstwowa. Trzeba zweryfikować konkretny wyrób: wymiar, klasę zastosowania, barierę tlenową, promień gięcia, dokumentację i zgodność z systemem połączeń.</p></div></details>
        <details><summary>Czy wszystkie pętle trzeba wykonać bez połączeń?</summary><div class="rk-slab-faq-answer"><p>Pętle należy projektować z jednego odcinka bez planowanych połączeń w polu płyty. Jeżeli dojdzie do uszkodzenia, sposób ewentualnej naprawy musi wynikać z dokumentacji systemu i zostać uzgodniony przed zakryciem.</p></div></details>
        <details><summary>Jakie ciśnienie zastosować podczas próby?</summary><div class="rk-slab-faq-answer"><p>Nie należy przyjmować jednej wartości dla każdej instalacji. Ciśnienie, medium, czas, stabilizacja i kryteria odbioru muszą wynikać z projektu, dokumentacji systemu, warunków budowy i przyjętej procedury.</p></div></details>
        <details><summary>Czy próbę wykonywać wodą czy sprężonym powietrzem?</summary><div class="rk-slab-faq-answer"><p>Wybór zależy od procedury, dokumentacji, temperatury i bezpieczeństwa. Próba gazem wymaga szczególnej ostrożności ze względu na energię zgromadzoną w sprężonym medium. Woda może być niewłaściwa, jeżeli instalacji grozi zamarznięcie przed uruchomieniem.</p></div></details>
        <details><summary>Czy rury powinny pozostawać pod ciśnieniem podczas betonowania?</summary><div class="rk-slab-faq-answer"><p>Sposób monitorowania podczas betonowania należy ustalić w procedurze wykonawczej i dokumentacji systemu. Istotne jest nie tylko ciśnienie, lecz także dostępny manometr, odpowiedzialna osoba i zdefiniowana reakcja na zmianę wskazania.</p></div></details>
        <details><summary>Ile czasu nagrzewa się ogrzewana płyta?</summary><div class="rk-slab-faq-answer"><p>Nie ma jednego czasu 24 lub 48 godzin dla każdej konstrukcji. Zależy on od masy aktywowanej cieplnie, położenia rur, mocy źródła, temperatury początkowej, izolacji i warstw wykończeniowych. Duża płyta reaguje wolniej niż lekki system, ale dokładny czas wymaga modelu lub pomiaru.</p></div></details>
        <details><summary>Czy przy tak dużej bezwładności termostaty są niepotrzebne?</summary><div class="rk-slab-faq-answer"><p>Nie można tego stwierdzić kategorycznie. Bezwładność ogranicza skuteczność szybkich zmian i głębokich obniżeń dobowych, lecz czujniki, ograniczenia temperatur, regulacja strefowa i sterowanie pogodowe nadal mogą pełnić określone funkcje.</p></div></details>
        <details><summary>Czy ogrzewana płyta dobrze współpracuje z pompą ciepła?</summary><div class="rk-slab-faq-answer"><p>Może tworzyć korzystny układ niskotemperaturowy, jeżeli powierzchnia pokrywa obciążenie budynku przy rozsądnej temperaturze wody, a przepływy i sterowanie są zgodne z wymaganiami pompy ciepła. Sama masa płyty nie gwarantuje wysokiego SCOP.</p></div></details>
        <details><summary>Czy na ogrzewanej płycie można ułożyć panele albo drewno?</summary><div class="rk-slab-faq-answer"><p>Tak, jeżeli konkretna okładzina i podkład są dopuszczone do ogrzewania podłogowego, a ich opór i ograniczenia temperaturowe zostały uwzględnione w obliczeniu mocy. Zmiana okładziny po wykonaniu projektu wymaga ponownego sprawdzenia.</p></div></details>
        <details><summary>Jak bezpiecznie wiercić w podłodze po zakończeniu budowy?</summary><div class="rk-slab-faq-answer"><p>Podstawą jest rzut powykonawczy uzupełniony zdjęciami z odniesieniem do trwałych punktów budynku. Przed ingerencją trzeba uwzględnić nie tylko rury grzewcze, ale także zbrojenie, inne instalacje i wymagania konstrukcyjne.</p></div></details>
        <details><summary>Czy uszkodzoną rurę w płycie można naprawić?</summary><div class="rk-slab-faq-answer"><p>Może być możliwa naprawa punktowa, ale jej zakres zależy od lokalizacji, systemu rury i konstrukcji. Przed kuciem należy potwierdzić miejsce uszkodzenia, uzgodnić dopuszczalną ingerencję z konstruktorem i zastosować rozwiązanie przewidziane przez dokumentację systemu.</p></div></details>
      </div>
    </section>

    <section class="rk-slab-author" id="rk-slab-author">
      <div class="rk-slab-author-card">
        <div class="rk-slab-author-head">
          <div>
            <span class="rk-slab-eyebrow">E-E-A-T i odpowiedzialność za treść</span>
            <h2 class="rk-slab-author-title">Autor i weryfikacja merytoryczna</h2>
            <p>Treść przygotowana z perspektywy obciążeń cieplnych, hydrauliki instalacji, parametrów źródła oraz ryzyka decyzji zamykanych w elemencie konstrukcyjnym.</p>
          </div>
          <div class="rk-slab-author-update">Aktualizacja: 16.09.2026</div>
        </div>
        <div class="rk-slab-author-layout">
          <aside class="rk-slab-author-side">
            <div class="rk-slab-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych i autor poradnika" width="400" height="400" loading="lazy" decoding="async"></div>
            <div class="rk-slab-author-name">Robert Kucharski</div>
            <p class="rk-slab-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
            <span class="rk-slab-author-social-label">Profile branżowe</span>
            <div class="rk-slab-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-slab-author-main">
            <blockquote class="rk-slab-author-quote">Moim zdaniem ogrzewanie w płycie fundamentowej nie jest trudne dlatego, że wymaga innej rury. Jest trudne dlatego, że wszystkie decyzje cieplne, hydrauliczne i konstrukcyjne trzeba zamknąć przed pierwszym betonowaniem.</blockquote>
            <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. W poradnikach rozdziela wartości orientacyjne od parametrów, które muszą zostać policzone dla konkretnego budynku.</p>
            <p>Przy aktualizacji materiału usunięto uniwersalne limity rozstawu, długości, temperatury, ciśnienia i zwrotu z inwestycji. Zastąpiono je procedurą kontroli dokumentacji, koordynacji branżowej i odbioru przed betonowaniem.</p>
            <p><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-slab-author-facts">
              <div class="rk-slab-author-fact"><strong>Praktyka projektowa</strong>OZC, podział pętli, przepływy, opory i współpraca podłogówki ze źródłem ciepła</div>
              <div class="rk-slab-author-fact"><strong>Metoda</strong>jawne założenia, dokumentacja wyrobu, koordynacja i kontrola przed zakryciem</div>
              <div class="rk-slab-author-fact"><strong>Zakres aktualizacji</strong>moc, hydraulika, instalacja w elemencie nośnym, odbiór i ograniczenia poradnika</div>
            </div>
            <div class="rk-slab-author-portals"><strong>Portale autora</strong><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a></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", "płyty fundamentowe z ogrzewaniem", "projektowe obciążenie cieplne", "hydraulika instalacji grzewczych", "pompy ciepła", "równoważenie hydrauliczne"],
      "worksFor": [
        { "@id": "https://projekt-ogrzewania.pl/#organization" },
        { "@id": "https://remont.biz.pl/#organization" },
        { "@id": "https://sobir.pl/#organization" }
      ],
      "sameAs": ["https://www.linkedin.com/in/robert-kucharski-b8b906199/", "https://www.facebook.com/projektogrzewaniapl", "https://x.com/Projekt_HVAC"]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Ogrzewanie-podlogowe-w-plycie-fundamentowej.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Ogrzewanie-podlogowe-w-plycie-fundamentowej.webp",
      "width": 1200,
      "height": 1200,
      "caption": "Ogrzewanie podłogowe w płycie fundamentowej"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#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": "Ogrzewanie podłogowe w płycie fundamentowej", "item": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/" }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#webpage",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/",
      "name": "Ogrzewanie podłogowe w płycie fundamentowej – projekt i montaż",
      "description": "Techniczny poradnik projektowania ogrzewania w płycie fundamentowej: OZC, położenie rur, pętle, izolacja, próba i betonowanie.",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#primaryimage" },
      "datePublished": "2026-06-28T16:13:31+00:00",
      "dateModified": "2026-09-16T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#article" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#webpage" },
      "headline": "Ogrzewanie podłogowe w płycie fundamentowej – projekt i montaż",
      "description": "Kompletny poradnik koordynacji cieplnej, hydraulicznej, konstrukcyjnej i wykonawczej ogrzewania podłogowego zatopionego w płycie fundamentowej.",
      "image": { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#primaryimage" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "datePublished": "2026-06-28T16:13:31+00:00",
      "dateModified": "2026-09-16T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "about": ["ogrzewanie podłogowe w płycie fundamentowej", "płyta grzewcza", "OZC", "hydraulika pętli", "izolacja od gruntu", "próba ciśnieniowa", "betonowanie płyty"],
      "keywords": "ogrzewanie podłogowe w płycie fundamentowej, płyta fundamentowa z ogrzewaniem, rury w płycie, rozstaw rur, próba ciśnieniowa, projekt płyty grzewczej",
      "isAccessibleForFree": true,
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#analyzer" },
        { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#coordination-list" },
        { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#faq-schema" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#analyzer",
      "name": "Analizator gotowości ogrzewania w płycie do betonowania",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#rk-slab-analyzer-section",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Narzędzie edukacyjne sprawdzające kompletność danych cieplnych, konstrukcyjnych, hydraulicznych i odbiorowych przed betonowaniem płyty fundamentowej."
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#coordination-list",
      "name": "Sześć obszarów koordynacji ogrzewanej płyty fundamentowej",
      "numberOfItems": 6,
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Grunt i posadowienie" },
        { "@type": "ListItem", "position": 2, "name": "Izolacja i krawędź płyty" },
        { "@type": "ListItem", "position": 3, "name": "Konstrukcja i zbrojenie" },
        { "@type": "ListItem", "position": 4, "name": "Rury i aktywne pola" },
        { "@type": "ListItem", "position": 5, "name": "Pętle i rozdzielacz" },
        { "@type": "ListItem", "position": 6, "name": "Próba i betonowanie" }
      ]
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#howto",
      "name": "Jak przygotować ogrzewanie w płycie fundamentowej do betonowania",
      "description": "Procedura kontroli projektu, wykonania, próby i dokumentacji przed zabetonowaniem pętli grzewczych.",
      "totalTime": "P30D",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Oblicz obciążenie cieplne", "text": "Określ projektowe straty ciepła osobno dla każdego pomieszczenia." },
        { "@type": "HowToStep", "position": 2, "name": "Wyznacz aktywne pola", "text": "Ustal powierzchnie dostępne po uwzględnieniu kolizji i stref wyłączonych." },
        { "@type": "HowToStep", "position": 3, "name": "Dobierz parametry cieplne", "text": "Sprawdź rozstaw, moc powierzchni i temperatury dla konstrukcji oraz okładziny." },
        { "@type": "HowToStep", "position": 4, "name": "Policz hydraulikę", "text": "Wyznacz pętle, długości, przepływy, straty ciśnienia i drogę krytyczną." },
        { "@type": "HowToStep", "position": 5, "name": "Skoordynuj konstrukcję", "text": "Uzgodnij położenie rur, mocowanie, zbrojenie, przepusty i strefy kolizji." },
        { "@type": "HowToStep", "position": 6, "name": "Zweryfikuj system rury", "text": "Sprawdź kartę, wymiar, barierę, promień gięcia i zgodne elementy systemu." },
        { "@type": "HowToStep", "position": 7, "name": "Odbierz wykonanie", "text": "Porównaj trasy, mocowania, oznaczenia i ochronę rur z dokumentacją." },
        { "@type": "HowToStep", "position": 8, "name": "Wykonaj próbę", "text": "Przeprowadź badanie według ustalonej procedury i sporządź protokół." },
        { "@type": "HowToStep", "position": 9, "name": "Udokumentuj pętle", "text": "Wykonaj rzut powykonawczy, zdjęcia i zapisz partie materiału." },
        { "@type": "HowToStep", "position": 10, "name": "Kontroluj betonowanie", "text": "Monitoruj instalację i stosuj uzgodnioną procedurę reakcji na uszkodzenie." }
      ]
    },
    {
      "@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 instalacji obejmujący obciążenia cieplne, rozstawy, podział pętli, długości, przepływy, opory i nastawy."
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/#faq-schema",
      "mainEntity": [
        { "@type": "Question", "name": "Czym ogrzewanie w płycie fundamentowej różni się od podłogówki w jastrychu?", "acceptedAnswer": { "@type": "Answer", "text": "W pierwszym rozwiązaniu rury współpracują z masą elementu konstrukcyjnego albo z układem bezpośrednio z nim związanym. W tradycyjnym systemie znajdują się w oddzielnej warstwie podłogowej nad konstrukcją. Zmienia to koordynację, dynamikę cieplną, naprawę i zakres odpowiedzialności." } },
        { "@type": "Question", "name": "Czy wolno umieścić rury grzewcze w nośnej płycie fundamentowej?", "acceptedAnswer": { "@type": "Answer", "text": "Takie rozwiązanie jest możliwe, jeżeli zostało przewidziane i skoordynowane w dokumentacji. Konstruktor musi zaakceptować położenie, mocowanie i przejścia, a projektant instalacji określa parametry cieplne oraz hydrauliczne." } },
        { "@type": "Question", "name": "Na jakiej głębokości powinny znajdować się rury?", "acceptedAnswer": { "@type": "Answer", "text": "Nie ma jednej prawidłowej głębokości dla każdej płyty. Położenie wpływa na przewodzenie i bezwładność, a równocześnie musi spełniać wymagania konstrukcyjne, otuliny i technologii wykonania." } },
        { "@type": "Question", "name": "Czy rury można mocować bezpośrednio do zbrojenia?", "acceptedAnswer": { "@type": "Answer", "text": "Sposób mocowania musi być zaakceptowany dla konkretnej konstrukcji i systemu rury. Rozwiązanie wygodne wykonawczo nie jest automatycznie dopuszczone przez projektanta konstrukcji." } },
        { "@type": "Question", "name": "Jaki rozstaw rur zastosować: 10, 15 czy 20 cm?", "acceptedAnswer": { "@type": "Answer", "text": "Rozstaw wynika z wymaganej mocy pomieszczenia, aktywnej powierzchni, położenia rur, okładziny i temperatury wody. Żadna wartość nie jest uniwersalnym standardem dla całego budynku." } },
        { "@type": "Question", "name": "Czy pętla rury 16 × 2 mm może mieć dokładnie 100 m?", "acceptedAnswer": { "@type": "Answer", "text": "Około 100 m bywa ograniczeniem roboczym, ale nie zastępuje obliczenia. Dopuszczalna długość zależy od światła rury, przepływu, medium, oporów i dostępnego naporu pompy." } },
        { "@type": "Question", "name": "Czy gęstszy rozstaw zawsze zwiększa opory hydrauliczne?", "acceptedAnswer": { "@type": "Answer", "text": "Sam rozstaw nie jest oporem pętli. Gęstsze ułożenie zwiększa ilość rury na metr kwadratowy, ale powierzchnię można podzielić na większą liczbę krótszych obwodów. Decyduje kompletna geometria, przepływy i średnice." } },
        { "@type": "Question", "name": "Jaka rura jest najlepsza do płyty fundamentowej?", "acceptedAnswer": { "@type": "Answer", "text": "Nie da się wskazać najlepszego materiału wyłącznie po nazwie PE-X, PE-RT lub rura wielowarstwowa. Trzeba sprawdzić konkretny wyrób, wymiar, klasę, barierę tlenową, promień gięcia i dokumentację." } },
        { "@type": "Question", "name": "Czy wszystkie pętle trzeba wykonać bez połączeń?", "acceptedAnswer": { "@type": "Answer", "text": "Pętle należy projektować z jednego odcinka bez planowanych połączeń w polu płyty. Sposób ewentualnej naprawy musi wynikać z dokumentacji systemu i zostać uzgodniony przed zakryciem." } },
        { "@type": "Question", "name": "Jakie ciśnienie zastosować podczas próby?", "acceptedAnswer": { "@type": "Answer", "text": "Nie należy przyjmować jednej wartości dla każdej instalacji. Ciśnienie, medium, czas i kryteria odbioru muszą wynikać z projektu, dokumentacji systemu, warunków budowy i procedury." } },
        { "@type": "Question", "name": "Czy próbę wykonywać wodą czy sprężonym powietrzem?", "acceptedAnswer": { "@type": "Answer", "text": "Wybór zależy od procedury, dokumentacji, temperatury i bezpieczeństwa. Próba gazem wymaga szczególnej ostrożności, a woda może być niewłaściwa przy ryzyku zamarznięcia." } },
        { "@type": "Question", "name": "Czy rury powinny pozostawać pod ciśnieniem podczas betonowania?", "acceptedAnswer": { "@type": "Answer", "text": "Sposób monitorowania należy ustalić w procedurze wykonawczej i dokumentacji systemu. Potrzebne są przyrząd, osoba odpowiedzialna i zdefiniowana reakcja na zmianę wskazania." } },
        { "@type": "Question", "name": "Ile czasu nagrzewa się ogrzewana płyta?", "acceptedAnswer": { "@type": "Answer", "text": "Nie ma jednego czasu dla każdej konstrukcji. Zależy on od masy, położenia rur, mocy źródła, temperatury początkowej, izolacji i wykończenia." } },
        { "@type": "Question", "name": "Czy przy dużej bezwładności termostaty są niepotrzebne?", "acceptedAnswer": { "@type": "Answer", "text": "Nie można tego stwierdzić kategorycznie. Bezwładność ogranicza skuteczność szybkich zmian, ale czujniki, ograniczenia, regulacja strefowa i sterowanie pogodowe nadal mogą pełnić określone funkcje." } },
        { "@type": "Question", "name": "Czy ogrzewana płyta dobrze współpracuje z pompą ciepła?", "acceptedAnswer": { "@type": "Answer", "text": "Może tworzyć korzystny układ niskotemperaturowy, jeżeli powierzchnia pokrywa obciążenie przy rozsądnej temperaturze wody, a przepływy i sterowanie są zgodne z wymaganiami pompy." } },
        { "@type": "Question", "name": "Czy na ogrzewanej płycie można ułożyć panele albo drewno?", "acceptedAnswer": { "@type": "Answer", "text": "Tak, jeżeli okładzina i podkład są dopuszczone do ogrzewania podłogowego, a ich opór i ograniczenia temperaturowe uwzględniono w obliczeniu mocy." } },
        { "@type": "Question", "name": "Jak bezpiecznie wiercić w podłodze po zakończeniu budowy?", "acceptedAnswer": { "@type": "Answer", "text": "Podstawą jest rzut powykonawczy i zdjęcia odniesione do trwałych punktów. Przed ingerencją trzeba uwzględnić rury, zbrojenie, inne instalacje i wymagania konstrukcyjne." } },
        { "@type": "Question", "name": "Czy uszkodzoną rurę w płycie można naprawić?", "acceptedAnswer": { "@type": "Answer", "text": "Naprawa punktowa może być możliwa, ale zakres zależy od lokalizacji, systemu rury i konstrukcji. Przed kuciem trzeba zlokalizować uszkodzenie, uzgodnić ingerencję z konstruktorem i zastosować rozwiązanie systemowe." } }
      ]
    }
  ]
}
</script>

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

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

  var modules = {
    ground: {
      title: "Grunt i posadowienie",
      summary: "Warunki gruntu, wody i przygotowania podłoża wpływają na konstrukcję oraz sposób ograniczenia strat do gruntu.",
      owner: "projektant konstrukcji i geotechnik",
      document: "opinia lub dokumentacja geotechniczna oraz projekt posadowienia",
      risk: "niezgodnego podłoża, zmian rzędnych i nieuzgodnionych przejść instalacyjnych"
    },
    insulation: {
      title: "Izolacja i krawędź płyty",
      summary: "Ochrona dolna i obwodowa ogranicza straty, ale musi być spójna z geometrią, hydroizolacją oraz obciążeniami konstrukcji.",
      owner: "projektant konstrukcji i osoba wykonująca obliczenia cieplne",
      document: "detale warstw, krawędzi, ciągłości izolacji i przenikania ciepła do gruntu",
      risk: "przerw izolacji, przypadkowych zamian materiału i mostków na obwodzie płyty"
    },
    structure: {
      title: "Konstrukcja i zbrojenie",
      summary: "Położenie rur nie może kolidować ze zbrojeniem, otuliną, kotwami, strefami obciążeń ani technologią wykonywania płyty.",
      owner: "projektant konstrukcji oraz kierownik budowy",
      document: "projekt płyty i pisemne uzgodnienie sposobu prowadzenia oraz mocowania instalacji",
      risk: "samodzielnych zmian zbrojenia, otuliny, przejść i wysokości prowadzenia rur"
    },
    pipes: {
      title: "Rury i aktywne pola",
      summary: "Trasy wynikają z mocy pomieszczeń, powierzchni czynnej, kolizji i warunków montażu konkretnego systemu rury.",
      owner: "projektant instalacji, konstruktor i wykonawca",
      document: "rzut pętli, zestawienie rozstawów oraz karta techniczna wybranego wyrobu",
      risk: "układania na oko, zbyt małych promieni, uszkodzeń warstw i nieuzgodnionych połączeń"
    },
    hydraulics: {
      title: "Pętle i rozdzielacz",
      summary: "Każdy obwód potrzebuje obliczonego przepływu, straty ciśnienia i rzeczywistej długości razem z dobiegiem.",
      owner: "projektant instalacji grzewczej",
      document: "zestawienie pętli, przepływów, oporów, nastaw oraz punktu pracy pompy",
      risk: "jednego limitu metrów zamiast obliczeń i rozdzielacza wybieranego po wykonaniu płyty"
    },
    pour: {
      title: "Próba i betonowanie",
      summary: "Odbiór przed zakryciem oraz nadzór podczas prac ograniczają ryzyko pozostawienia niewykrytego uszkodzenia w gotowej płycie.",
      owner: "wykonawca, kierownik budowy i osoby wskazane w procedurze odbioru",
      document: "procedura próby, protokół, rzut powykonawczy, zdjęcia i plan kontroli betonowania",
      risk: "betonowania bez odbioru, bez obserwacji instalacji i bez reakcji na zmianę ciśnienia"
    }
  };

  var moduleButtons = guide.querySelectorAll("[data-rk-slab-module]");
  var moduleHeading = document.getElementById("rk-slab-module-heading");
  var moduleSummary = document.getElementById("rk-slab-module-summary");
  var moduleOwner = document.getElementById("rk-slab-module-owner");
  var moduleDocument = document.getElementById("rk-slab-module-document");
  var moduleRisk = document.getElementById("rk-slab-module-risk");

  function showModule(key) {
    var data = modules[key];
    if (!data) {
      return;
    }
    moduleHeading.textContent = data.title;
    moduleSummary.textContent = data.summary;
    moduleOwner.textContent = data.owner;
    moduleDocument.textContent = data.document;
    moduleRisk.textContent = data.risk;
    moduleButtons.forEach(function (button) {
      var active = button.getAttribute("data-rk-slab-module") === key;
      button.setAttribute("aria-selected", active ? "true" : "false");
    });
  }

  moduleButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      showModule(button.getAttribute("data-rk-slab-module"));
    });
  });

  var checks = [
    { id: "rk-slab-ozc", yes: "OZC pomieszczeń jest udokumentowane.", unknown: "Uzupełnij obciążenie cieplne każdego pomieszczenia.", no: "Brak OZC — nie ma podstawy do doboru mocy i rozstawu.", critical: true },
    { id: "rk-slab-active", yes: "Aktywne pola i wyłączenia są pokazane na rzucie.", unknown: "Wyznacz aktywne pola i wszystkie strefy wyłączone.", no: "Trasy mają powstać bez skoordynowanego rzutu aktywnych pól.", critical: true },
    { id: "rk-slab-output", yes: "Moc powierzchni sprawdzono dla warstw podłogi.", unknown: "Sprawdź moc powierzchni dla konstrukcji i okładziny.", no: "Typowa wartość W/m² zastępuje obliczenie rzeczywistego układu.", critical: true },
    { id: "rk-slab-temperature", yes: "Temperatura zasilania jest powiązana z mocą i źródłem.", unknown: "Wyznacz temperatury pracy z obliczeń.", no: "Temperaturę zasilania przyjęto bez sprawdzenia wymaganej mocy.", critical: false },
    { id: "rk-slab-structural", yes: "Projekt konstrukcyjny płyty jest dostępny.", unknown: "Potwierdź zakończenie projektu konstrukcyjnego.", no: "Konstrukcja nadal się zmienia — instalacji nie należy zamykać w betonie.", critical: true },
    { id: "rk-slab-position", yes: "Położenie i mocowanie rur uzgodniono konstrukcyjnie.", unknown: "Uzyskaj jednoznaczne uzgodnienie położenia oraz mocowania rur.", no: "Położenie rur wybrano bez akceptacji konstrukcyjnej.", critical: true },
    { id: "rk-slab-collisions", yes: "Kolizje międzybranżowe zostały sprawdzone.", unknown: "Zakończ koordynację przepustów, odpływów, kotew, ścian i zbrojenia.", no: "Niespójne rysunki branż tworzą wysokie ryzyko kolizji w płycie.", critical: true },
    { id: "rk-slab-roles", yes: "Zakres odpowiedzialności jest jednoznaczny.", unknown: "Wskaż osoby zatwierdzające instalację, konstrukcję, próbę i betonowanie.", no: "Krytyczne decyzje pozostawiono ekipom na dzień betonowania.", critical: true },
    { id: "rk-slab-pipe", yes: "Rura, średnica i rozstaw są określone w dokumentacji.", unknown: "Wskaż konkretny typ, wymiar i rozstaw rur.", no: "Produkt ma być dobrany na budowie bez odniesienia do projektu.", critical: true },
    { id: "rk-slab-loops", yes: "Długości, przepływy i opory wszystkich pętli są policzone.", unknown: "Oblicz hydraulikę wszystkich obwodów.", no: "Sam limit długości zastępuje obliczenia przepływów i oporów.", critical: true },
    { id: "rk-slab-manifold", yes: "Rozdzielacz i dobiegi są uwzględnione na rzucie.", unknown: "Ustal rozdzielacz i rzeczywiste długości dobiegów.", no: "Miejsce rozdzielacza ma zostać wybrane po wykonaniu płyty.", critical: true },
    { id: "rk-slab-system", yes: "Dostępna jest dokumentacja konkretnej rury i systemu.", unknown: "Pozyskaj kartę, instrukcję i listę zgodnych elementów.", no: "Opis handlowy zastępuje dokumentację techniczną produktu.", critical: true },
    { id: "rk-slab-test-plan", yes: "Procedura próby i kryteria odbioru są określone.", unknown: "Ustal medium, ciśnienie, czas, temperaturę i kryteria próby.", no: "Próba ma być wykonana bez zdefiniowanej procedury.", critical: true },
    { id: "rk-slab-test", yes: "Próba została wykonana i zaprotokołowana.", unknown: "Wykonaj próbę i odbiór przed betonowaniem.", no: "Betonowanie bez próby jest warunkiem krytycznym.", critical: true },
    { id: "rk-slab-monitor", yes: "Kontrola instalacji podczas betonowania jest zaplanowana.", unknown: "Wyznacz kontrolę i reakcję na podejrzenie uszkodzenia.", no: "Instalacja ma zostać zabetonowana bez monitorowania.", critical: true },
    { id: "rk-slab-asbuilt", yes: "Dokumentacja powykonawcza jest przygotowana.", unknown: "Przygotuj zdjęcia, rzut, oznaczenia i zapis partii rur.", no: "Po zakryciu nie będzie wiarygodnego zapisu tras i materiałów.", critical: false }
  ];

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

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

  function analyzeReadiness() {
    var ok = [];
    var check = [];
    var stop = [];

    checks.forEach(function (item) {
      var value = valueOf(item.id);
      if (value === "yes") {
        ok.push(item.yes);
      } else {
        if (value === "no") {
          if (item.critical) {
            stop.push(item.no);
          } else {
            check.push(item.no);
          }
        } else {
          check.push(item.unknown);
        }
      }
    });

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

    if (stop.length > 0) {
      result.classList.add("is-stop");
      status.textContent = "STOP — nie rozpoczynaj betonowania";
      intro.textContent = "Wykryto co najmniej jeden brak albo konflikt, którego nie należy zamykać w płycie.";
    } else {
      if (check.length > 0) {
        status.textContent = "Warunkowo gotowe — uzupełnij dokumenty i potwierdzenia";
        intro.textContent = "Nie wskazano jawnego konfliktu krytycznego, ale kontrola nie jest jeszcze kompletna.";
      } else {
        result.classList.add("is-good");
        status.textContent = "Dane przygotowane do formalnego odbioru";
        intro.textContent = "Formularz nie wykazał braków. Ostateczną zgodę wydają osoby odpowiedzialne za konstrukcję, instalację i prowadzenie robót.";
      }
    }

    document.getElementById("rk-slab-ok-count").textContent = String(ok.length);
    document.getElementById("rk-slab-check-count").textContent = String(check.length);
    document.getElementById("rk-slab-stop-count").textContent = String(stop.length);
    renderList("rk-slab-ok-list", ok, "Brak potwierdzonych elementów.");
    renderList("rk-slab-check-list", check, "Nie wskazano dodatkowych braków.");
    renderList("rk-slab-stop-list", stop, "Nie wykryto warunku krytycznego.");
  }

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

  runButton.addEventListener("click", analyzeReadiness);
  resetButton.addEventListener("click", function () {
    var fields = guide.querySelectorAll(".rk-slab-analyzer select");
    fields.forEach(function (field) {
      field.selectedIndex = 0;
    });
    var result = document.getElementById("rk-slab-result");
    result.classList.remove("is-good");
    result.classList.remove("is-stop");
    document.getElementById("rk-slab-result-status").textContent = "Uzupełnij cztery obszary kontroli";
    document.getElementById("rk-slab-result-intro").textContent = "Wynik rozdzieli elementy potwierdzone, brakujące i krytyczne przed betonowaniem.";
    document.getElementById("rk-slab-ok-count").textContent = "0";
    document.getElementById("rk-slab-check-count").textContent = "0";
    document.getElementById("rk-slab-stop-count").textContent = "0";
    renderList("rk-slab-ok-list", [], "Jeszcze brak ocenionych danych.");
    renderList("rk-slab-check-list", [], "Uzupełnij formularz na podstawie dokumentów.");
    renderList("rk-slab-stop-list", [], "Brak oceny nie oznacza gotowości do betonowania.");
  });

  showModule("ground");
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-plycie-fundamentowej-techniczny-przewodnik-po-projektowaniu-i-montazu/">Ogrzewanie podłogowe w płycie fundamentowej – projekt i montaż.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ogrzewanie podłogowe a pasywne zyski ciepła.</title>
		<link>https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Tue, 30 Dec 2025 11:28:18 +0000</pubDate>
				<category><![CDATA[Automatyka domowa]]></category>
		<category><![CDATA[Automatyka grzewcza]]></category>
		<category><![CDATA[Budownictwo energooszczędne]]></category>
		<category><![CDATA[Dom pasywny]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[HVAC]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Komfort w domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Technologie budowlane]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[bezwładność cieplna]]></category>
		<category><![CDATA[bilans cieplny]]></category>
		<category><![CDATA[energia słoneczna]]></category>
		<category><![CDATA[komfort termiczny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pasywne zyski ciepła]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[pompy ciepła]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[sterowanie strefowe]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3004</guid>

					<description><![CDATA[<p>Nowoczesne budownictwo coraz częściej wykorzystuje darmową energię słoneczną, ale jej niewłaściwe połączenie z instalacją grzewczą potrafi przynieść więcej szkód niż korzyści. Ogrzewanie podłogowe a pasywne zyski ciepła to temat kluczowy dla komfortu i efektywności energetycznej budynku. W artykule pokazujemy, jak promieniowanie słoneczne wpływa na bezwładną wylewkę, dlaczego dochodzi do przegrzewania pomieszczeń oraz jak dzięki świadomemu projektowi i inteligentnemu sterowaniu zamienić słońce w realne wsparcie systemu grzewczego, a nie jego wroga.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/">Ogrzewanie podłogowe a pasywne zyski ciepła.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-solar-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #28c9da;
    --rk-cyan-soft: #e9fbff;
    --rk-orange: #ff7438;
    --rk-red: #e34837;
    --rk-yellow: #f3bd3f;
    --rk-yellow-soft: #fff8df;
    --rk-green: #16876d;
    --rk-green-soft: #eaf8f3;
    --rk-ink: #1f2937;
    --rk-text: #475968;
    --rk-muted: #6b7d89;
    --rk-line: #d9e7ed;
    --rk-soft: #f4f9fb;
    --rk-warm: #fff3eb;
    --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-solar-guide,
  #rk-solar-guide * {
    box-sizing: border-box;
  }

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

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

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

  #rk-solar-guide a:hover,
  #rk-solar-guide a:focus-visible {
    color: var(--rk-red);
  }

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

  #rk-solar-guide h2 {
    margin-bottom: 18px;
    font-size: clamp(1.65rem, 3.7vw, 2.62rem);
  }

  #rk-solar-guide h3 {
    margin-bottom: 12px;
    font-size: clamp(1.15rem, 2.4vw, 1.5rem);
  }

  #rk-solar-guide h4 {
    margin-bottom: 8px;
    font-size: 1.03rem;
    letter-spacing: -0.018em;
  }

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

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

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

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

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

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

  #rk-solar-guide .rk-solar-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(38px, 6.5vw, 78px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 87% 15%, rgba(255, 190, 63, 0.5), transparent 21%),
      radial-gradient(circle at 78% 78%, rgba(40, 201, 218, 0.26), transparent 31%),
      linear-gradient(135deg, #0d2230 0%, #143b50 58%, #09627b 100%);
  }

  #rk-solar-guide .rk-solar-hero::before {
    content: "☀";
    position: absolute;
    z-index: -1;
    right: -50px;
    bottom: -135px;
    color: rgba(255, 255, 255, 0.05);
    font-size: clamp(17rem, 38vw, 32rem);
    font-weight: 950;
    line-height: 1;
    pointer-events: none;
  }

  #rk-solar-guide .rk-solar-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(285px, 0.84fr);
    gap: clamp(28px, 5vw, 62px);
    align-items: center;
  }

  #rk-solar-guide .rk-solar-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 23px;
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    color: #a3f4ff;
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  #rk-solar-guide .rk-solar-eyebrow b {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--rk-yellow);
    box-shadow: 0 0 0 7px rgba(243, 189, 63, 0.17);
  }

  #rk-solar-guide .rk-solar-hero-title {
    max-width: 820px;
    margin: 0 0 24px;
    color: var(--rk-white);
    font-size: clamp(2.03rem, 5vw, 4rem);
    font-weight: 950;
    letter-spacing: -0.055em;
    line-height: 1.02;
  }

  #rk-solar-guide .rk-solar-hero-lead {
    max-width: 810px;
    margin-bottom: 26px;
    color: #dcecf4;
    font-size: clamp(1.02rem, 2.1vw, 1.24rem);
    line-height: 1.62;
  }

  #rk-solar-guide .rk-solar-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 22px;
    color: #c9dce5;
    font-size: 0.81rem;
    font-weight: 780;
  }

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

  #rk-solar-guide .rk-solar-meta i {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rk-orange);
  }

  #rk-solar-guide .rk-solar-hero-panel {
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(7px);
  }

  #rk-solar-guide .rk-solar-hero-panel small {
    display: block;
    margin-bottom: 14px;
    color: #8df1fc;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-solar-guide .rk-solar-hero-balance {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 9px;
    align-items: center;
  }

  #rk-solar-guide .rk-solar-hero-value {
    min-width: 0;
    padding: 16px 9px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.09);
    text-align: center;
  }

  #rk-solar-guide .rk-solar-hero-value span {
    display: block;
    color: #c7dae4;
    font-size: 0.63rem;
    font-weight: 850;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-solar-guide .rk-solar-hero-value strong {
    display: block;
    margin-top: 5px;
    color: var(--rk-white);
    font-size: 1.35rem;
    font-weight: 950;
  }

  #rk-solar-guide .rk-solar-hero-symbol {
    color: var(--rk-yellow);
    font-size: 1.35rem;
    font-weight: 950;
  }

  #rk-solar-guide .rk-solar-hero-result {
    margin-top: 14px;
    padding: 14px;
    border-radius: 15px;
    color: var(--rk-white);
    background: rgba(40, 201, 218, 0.16);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1rem;
    font-weight: 900;
    text-align: center;
  }

  #rk-solar-guide .rk-solar-nav {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    padding: 15px clamp(20px, 5vw, 56px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
    scrollbar-width: thin;
  }

  #rk-solar-guide .rk-solar-nav a {
    flex: 0 0 auto;
    padding: 8px 13px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-size: 0.73rem;
    font-weight: 880;
    text-decoration: none;
    white-space: nowrap;
  }

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

  #rk-solar-guide .rk-solar-body {
    padding: clamp(28px, 6vw, 70px);
  }

  #rk-solar-guide .rk-solar-section {
    margin-bottom: clamp(56px, 8vw, 94px);
  }

  #rk-solar-guide .rk-solar-section:last-child {
    margin-bottom: 0;
  }

  #rk-solar-guide .rk-solar-kicker {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-orange);
    font-size: 0.72rem;
    font-weight: 930;
    letter-spacing: 0.095em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  #rk-solar-guide .rk-solar-lead {
    max-width: 940px;
    font-size: 1.08rem;
    line-height: 1.82;
  }

  #rk-solar-guide .rk-solar-dropcap::first-letter {
    float: left;
    margin: 0.08em 0.12em 0 0;
    color: var(--rk-orange);
    font-size: 3.65rem;
    font-weight: 950;
    line-height: 0.82;
  }

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

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

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

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

  #rk-solar-guide .rk-solar-card {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-card-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 48px;
    margin-bottom: 16px;
    padding: 0 12px;
    border-radius: 14px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.78rem;
    font-weight: 930;
  }

  #rk-solar-guide .rk-solar-card p:last-child {
    margin-bottom: 0;
  }

  #rk-solar-guide .rk-solar-answer {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(270px, 0.88fr);
    gap: 22px;
    align-items: stretch;
    margin-top: 27px;
  }

  #rk-solar-guide .rk-solar-answer-main {
    padding: clamp(25px, 4vw, 40px);
    border: 1px solid #bddce7;
    border-radius: 23px;
    background: var(--rk-cyan-soft);
  }

  #rk-solar-guide .rk-solar-answer-side {
    padding: clamp(25px, 4vw, 40px);
    border-radius: 23px;
    color: var(--rk-white);
    background: var(--rk-dark);
  }

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

  #rk-solar-guide .rk-solar-answer-side p {
    color: #d6e7ef;
  }

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

  #rk-solar-guide .rk-solar-note,
  #rk-solar-guide .rk-solar-warning,
  #rk-solar-guide .rk-solar-success,
  #rk-solar-guide .rk-solar-danger {
    margin-top: 22px;
    padding: 20px 22px;
    border-left: 6px solid var(--rk-blue);
    border-radius: 9px 17px 17px 9px;
    background: var(--rk-cyan-soft);
  }

  #rk-solar-guide .rk-solar-warning {
    border-left-color: var(--rk-orange);
    background: var(--rk-warm);
  }

  #rk-solar-guide .rk-solar-success {
    border-left-color: var(--rk-green);
    background: var(--rk-green-soft);
  }

  #rk-solar-guide .rk-solar-danger {
    border-left-color: var(--rk-red);
    background: #fff1ef;
  }

  #rk-solar-guide .rk-solar-note p:last-child,
  #rk-solar-guide .rk-solar-warning p:last-child,
  #rk-solar-guide .rk-solar-success p:last-child,
  #rk-solar-guide .rk-solar-danger p:last-child {
    margin-bottom: 0;
  }

  #rk-solar-guide .rk-solar-corrections {
    overflow: hidden;
    border: 1px solid #efc9b9;
    border-radius: 24px;
    background: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-corrections-head {
    padding: 27px clamp(25px, 5vw, 45px);
    background: var(--rk-warm);
  }

  #rk-solar-guide .rk-solar-corrections-head h2 {
    margin-bottom: 8px;
  }

  #rk-solar-guide .rk-solar-corrections-head p {
    margin-bottom: 0;
  }

  #rk-solar-guide .rk-solar-corrections-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: var(--rk-line);
  }

  #rk-solar-guide .rk-solar-correction {
    padding: 24px;
    background: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-correction b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 13px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-orange);
    font-size: 0.75rem;
  }

  #rk-solar-guide .rk-solar-correction p:last-child {
    margin-bottom: 0;
  }

  #rk-solar-guide .rk-solar-flow {
    overflow: hidden;
    margin-top: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 23px;
    background: linear-gradient(180deg, #f8fcfd, #eef8fb);
  }

  #rk-solar-guide .rk-solar-flow-head {
    padding: 23px 25px 0;
  }

  #rk-solar-guide .rk-solar-flow-head p {
    margin-bottom: 0;
  }

  #rk-solar-guide .rk-solar-flow svg {
    display: block;
    width: 100%;
    height: auto;
  }

  #rk-solar-guide .rk-solar-lab {
    overflow: hidden;
    border: 1px solid #b8dce7;
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 24px 62px rgba(16, 37, 54, 0.12);
  }

  #rk-solar-guide .rk-solar-lab-head {
    padding: clamp(30px, 5vw, 54px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 90% 8%, rgba(243, 189, 63, 0.4), transparent 28%),
      linear-gradient(125deg, var(--rk-dark), #174b63);
  }

  #rk-solar-guide .rk-solar-lab-head h2 {
    max-width: 900px;
    margin-bottom: 13px;
    color: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-lab-head p {
    max-width: 920px;
    margin-bottom: 0;
    color: #d7e9f1;
  }

  #rk-solar-guide .rk-solar-lab-layout {
    display: grid;
    grid-template-columns: minmax(330px, 0.86fr) minmax(0, 1.14fr);
  }

  #rk-solar-guide .rk-solar-controls {
    padding: clamp(25px, 4vw, 40px);
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-solar-guide .rk-solar-control {
    margin-bottom: 21px;
  }

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

  #rk-solar-guide .rk-solar-control-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
  }

  #rk-solar-guide .rk-solar-control label {
    color: var(--rk-dark);
    font-size: 0.8rem;
    font-weight: 880;
    line-height: 1.45;
  }

  #rk-solar-guide .rk-solar-output {
    flex: 0 0 auto;
    min-width: 70px;
    padding: 5px 9px;
    border-radius: 10px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.3;
    text-align: center;
  }

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

  #rk-solar-guide .rk-solar-control small {
    display: block;
    margin-top: 6px;
    color: var(--rk-muted);
    font-size: 0.68rem;
    line-height: 1.5;
  }

  #rk-solar-guide .rk-solar-results {
    min-width: 0;
    padding: clamp(25px, 4vw, 40px);
  }

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

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

  #rk-solar-guide .rk-solar-result-card.is-main {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-solar-guide .rk-solar-result-card small {
    display: block;
    min-height: 2.8em;
    margin-bottom: 7px;
    color: var(--rk-muted);
    font-size: 0.65rem;
    font-weight: 820;
    line-height: 1.4;
  }

  #rk-solar-guide .rk-solar-result-card.is-main small {
    color: #d6f7fd;
  }

  #rk-solar-guide .rk-solar-result-number {
    overflow-wrap: anywhere;
    color: var(--rk-dark);
    font-size: clamp(1.05rem, 2.1vw, 1.45rem);
    font-weight: 950;
    letter-spacing: -0.035em;
    line-height: 1.15;
  }

  #rk-solar-guide .rk-solar-result-card.is-main .rk-solar-result-number {
    color: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-status {
    margin-top: 16px;
    padding: 19px 20px;
    border-left: 6px solid var(--rk-blue);
    border-radius: 10px 17px 17px 10px;
    background: var(--rk-cyan-soft);
  }

  #rk-solar-guide .rk-solar-status.is-warning {
    border-left-color: var(--rk-orange);
    background: var(--rk-warm);
  }

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

  #rk-solar-guide .rk-solar-status.is-success {
    border-left-color: var(--rk-green);
    background: var(--rk-green-soft);
  }

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

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

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

  #rk-solar-guide .rk-solar-chart h3 {
    margin-bottom: 5px;
    font-size: 1.03rem;
  }

  #rk-solar-guide .rk-solar-chart p {
    margin-bottom: 12px;
    font-size: 0.72rem;
  }

  #rk-solar-guide .rk-solar-chart svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
  }

  #rk-solar-guide .rk-solar-chart-grid {
    stroke: #d6e4ea;
    stroke-width: 1;
  }

  #rk-solar-guide .rk-solar-chart-axis {
    stroke: #8196a3;
    stroke-width: 1.5;
  }

  #rk-solar-guide .rk-solar-chart-label {
    fill: #5b6f7c;
    font-size: 13px;
    font-weight: 700;
  }

  #rk-solar-guide .rk-solar-bar-loss {
    fill: var(--rk-red);
  }

  #rk-solar-guide .rk-solar-bar-sun {
    fill: var(--rk-yellow);
  }

  #rk-solar-guide .rk-solar-bar-internal {
    fill: var(--rk-green);
  }

  #rk-solar-guide .rk-solar-bar-floor {
    fill: var(--rk-blue);
  }

  #rk-solar-guide .rk-solar-chart-value {
    fill: var(--rk-dark);
    font-size: 14px;
    font-weight: 900;
  }

  #rk-solar-guide .rk-solar-inline-cta {
    padding: clamp(27px, 5vw, 45px);
    color: var(--rk-white);
    background: linear-gradient(125deg, var(--rk-dark), #17475e);
  }

  #rk-solar-guide .rk-solar-inline-cta h3 {
    max-width: 900px;
    margin-bottom: 12px;
    color: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-inline-cta p {
    max-width: 930px;
    color: #d6e8f0;
  }

  #rk-solar-guide .rk-solar-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    margin-top: 6px;
    padding: 14px 23px;
    border-radius: 15px;
    color: var(--rk-white);
    background: linear-gradient(90deg, var(--rk-orange), #f04434);
    box-shadow: 0 12px 28px rgba(227, 72, 55, 0.24);
    font-size: 0.83rem;
    font-weight: 920;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
    transition: transform 0.2s ease, background 0.2s ease;
  }

  #rk-solar-guide .rk-solar-cta-button:hover,
  #rk-solar-guide .rk-solar-cta-button:focus-visible {
    color: var(--rk-white);
    background: linear-gradient(90deg, var(--rk-red), var(--rk-orange));
    transform: translateY(-1px);
  }

  #rk-solar-guide .rk-solar-disclosure {
    display: block;
    margin-top: 11px;
    color: #bad0dc;
    font-size: 0.68rem;
    line-height: 1.5;
  }

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

  #rk-solar-guide .rk-solar-formula {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-soft);
  }

  #rk-solar-guide .rk-solar-formula span {
    display: block;
    margin-bottom: 8px;
    color: var(--rk-orange);
    font-size: 0.69rem;
    font-weight: 930;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-solar-guide .rk-solar-formula code {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-dark);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.88rem;
    font-weight: 850;
    line-height: 1.55;
    white-space: normal;
  }

  #rk-solar-guide .rk-solar-formula p {
    margin-bottom: 0;
    font-size: 0.78rem;
    line-height: 1.62;
  }

  #rk-solar-guide .rk-solar-selfreg {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: 22px;
    align-items: stretch;
    margin-top: 25px;
  }

  #rk-solar-guide .rk-solar-selfreg-visual {
    position: relative;
    overflow: hidden;
    min-height: 320px;
    padding: 30px;
    border-radius: 23px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 75% 20%, rgba(243, 189, 63, 0.35), transparent 24%),
      linear-gradient(145deg, var(--rk-dark), #184c64);
  }

  #rk-solar-guide .rk-solar-selfreg-visual h3 {
    color: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-selfreg-visual p {
    color: #d7e9f1;
  }

  #rk-solar-guide .rk-solar-selfreg-scale {
    display: grid;
    gap: 12px;
    margin-top: 25px;
  }

  #rk-solar-guide .rk-solar-selfreg-row {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr) 64px;
    gap: 10px;
    align-items: center;
    color: #d8eaf2;
    font-size: 0.72rem;
    font-weight: 800;
  }

  #rk-solar-guide .rk-solar-selfreg-track {
    height: 16px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
  }

  #rk-solar-guide .rk-solar-selfreg-fill {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rk-cyan), var(--rk-yellow));
  }

  #rk-solar-guide .rk-solar-selfreg-copy {
    padding: 29px;
    border: 1px solid var(--rk-line);
    border-radius: 23px;
    background: var(--rk-white);
  }

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

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

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

  #rk-solar-guide th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.73rem;
    font-weight: 900;
    line-height: 1.4;
  }

  #rk-solar-guide td {
    font-size: 0.82rem;
    line-height: 1.55;
  }

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

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

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

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

  #rk-solar-guide .rk-solar-strategy-head {
    min-height: 92px;
    padding: 20px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-weight: 900;
    line-height: 1.35;
  }

  #rk-solar-guide .rk-solar-strategy:nth-child(2) .rk-solar-strategy-head {
    background: var(--rk-orange);
  }

  #rk-solar-guide .rk-solar-strategy:nth-child(3) .rk-solar-strategy-head {
    background: var(--rk-green);
  }

  #rk-solar-guide .rk-solar-strategy-body {
    padding: 21px;
  }

  #rk-solar-guide .rk-solar-strategy-body p:last-child {
    margin-bottom: 0;
  }

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

  #rk-solar-guide .rk-solar-step {
    position: relative;
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
    counter-increment: rk-solar-step;
  }

  #rk-solar-guide .rk-solar-step::before {
    content: counter(rk-solar-step, decimal-leading-zero);
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    border-radius: 14px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.75rem;
    font-weight: 930;
  }

  #rk-solar-guide .rk-solar-step p:last-child {
    margin-bottom: 0;
  }

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

  #rk-solar-guide .rk-solar-checklist li {
    position: relative;
    margin: 0;
    padding: 17px 18px 17px 52px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    color: var(--rk-text);
    background: var(--rk-soft);
    font-size: 0.82rem;
    line-height: 1.6;
  }

  #rk-solar-guide .rk-solar-checklist li::before {
    content: "✓";
    position: absolute;
    top: 17px;
    left: 17px;
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    font-size: 0.71rem;
    font-weight: 950;
  }

  #rk-solar-guide .rk-solar-faq {
    display: grid;
    gap: 12px;
  }

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

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

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

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

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

  #rk-solar-guide .rk-solar-faq-answer {
    padding: 18px 20px;
  }

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

  #rk-solar-guide .rk-solar-sources {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
    font-size: 0.75rem;
    line-height: 1.65;
  }

  #rk-solar-guide .rk-solar-sources strong {
    display: block;
    margin-bottom: 7px;
  }

  #rk-solar-guide .rk-solar-author {
    overflow: hidden;
    margin-bottom: clamp(55px, 8vw, 90px);
    border: 1px solid #bdd9e5;
    border-radius: 27px;
    background: var(--rk-white);
    box-shadow: 0 22px 50px rgba(16, 37, 54, 0.09);
  }

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

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

  #rk-solar-guide .rk-solar-author-head h2 {
    margin-bottom: 7px;
    color: var(--rk-white);
  }

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

  #rk-solar-guide .rk-solar-author-mark {
    flex: 0 0 auto;
    padding: 10px 15px;
    border: 1px solid rgba(40, 201, 218, 0.38);
    border-radius: 15px;
    color: #6aefff;
    font-size: 0.74rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    white-space: nowrap;
  }

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

  #rk-solar-guide .rk-solar-author-side {
    padding: 38px 28px;
    border-right: 1px solid var(--rk-line);
    background: #f2f8fa;
    text-align: center;
  }

  #rk-solar-guide .rk-solar-author-photo {
    width: 184px;
    height: 184px;
    margin: 0 auto 21px;
    overflow: hidden;
    border: 8px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 14px 34px rgba(16, 37, 54, 0.15);
  }

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

  #rk-solar-guide .rk-solar-author-name {
    color: var(--rk-dark);
    font-size: 1.35rem;
    font-weight: 950;
    letter-spacing: -0.035em;
  }

  #rk-solar-guide .rk-solar-author-role {
    margin-top: 6px;
    color: var(--rk-blue);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.55;
    text-transform: uppercase;
  }

  #rk-solar-guide .rk-solar-author-main {
    min-width: 0;
    padding: 34px 38px 38px;
  }

  #rk-solar-guide .rk-solar-author-quote {
    margin: 0 0 26px;
    padding: 23px 25px 23px 72px;
    border: 0;
    border-radius: 19px;
    background: var(--rk-cyan-soft);
  }

  #rk-solar-guide .rk-solar-author-quote::before {
    content: "“";
    position: absolute;
    margin: -15px 0 0 -49px;
    color: var(--rk-cyan);
    font-size: 3.7rem;
    font-weight: 950;
    line-height: 1;
  }

  #rk-solar-guide .rk-solar-author-quote p {
    margin-bottom: 0;
    color: var(--rk-dark);
    font-style: italic;
    font-weight: 820;
  }

  #rk-solar-guide .rk-solar-author-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 15px 15px 0 0;
  }

  #rk-solar-guide .rk-solar-author-tab {
    padding: 14px 10px;
    color: var(--rk-muted);
    background: var(--rk-soft);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
  }

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

  #rk-solar-guide .rk-solar-author-panel {
    display: none;
    min-height: 168px;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-top: 0;
    border-radius: 0 0 15px 15px;
  }

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

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

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

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

  #rk-solar-guide .rk-solar-site-links a {
    padding: 8px 13px;
    border: 1px solid #c6dbe4;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.74rem;
    font-weight: 900;
    text-decoration: none;
  }

  #rk-solar-guide .rk-solar-site-links a:hover,
  #rk-solar-guide .rk-solar-site-links a:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-solar-guide .rk-solar-final-cta {
    overflow: hidden;
    border-radius: 27px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 16%, rgba(243, 189, 63, 0.38), transparent 27%),
      linear-gradient(125deg, var(--rk-dark), #15465e);
  }

  #rk-solar-guide .rk-solar-final-cta-content {
    padding: clamp(30px, 5vw, 53px);
  }

  #rk-solar-guide .rk-solar-final-cta h2 {
    max-width: 920px;
    margin-bottom: 13px;
    color: var(--rk-white);
  }

  #rk-solar-guide .rk-solar-final-cta p {
    max-width: 940px;
    color: #d8e9f1;
  }

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

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

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

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

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

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

    #rk-solar-guide .rk-solar-corrections-grid,
    #rk-solar-guide .rk-solar-grid-2,
    #rk-solar-guide .rk-solar-grid-3,
    #rk-solar-guide .rk-solar-grid-4,
    #rk-solar-guide .rk-solar-result-grid,
    #rk-solar-guide .rk-solar-formulas,
    #rk-solar-guide .rk-solar-strategy-grid,
    #rk-solar-guide .rk-solar-steps,
    #rk-solar-guide .rk-solar-checklist {
      grid-template-columns: 1fr;
    }

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

    #rk-solar-guide .rk-solar-author-main {
      padding: 25px 18px 28px;
    }

    #rk-solar-guide .rk-solar-author-quote {
      padding: 22px 20px 22px 57px;
    }

    #rk-solar-guide .rk-solar-author-tabs {
      grid-template-columns: 1fr;
    }

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

    #rk-solar-guide .rk-solar-cta-button {
      display: flex;
      width: 100%;
    }

    #rk-solar-guide .rk-solar-nav {
      display: flex;
      width: auto;
      margin: 18px 20px 0;
      padding: 20px;
      flex-wrap: wrap;
      gap: 10px;
      overflow: visible;
      border: 1px solid var(--rk-line);
      border-radius: 20px;
      background: var(--rk-soft);
      scrollbar-width: auto;
    }

    #rk-solar-guide .rk-solar-nav::before {
      content: "NA SKRÓTY";
      flex: 0 0 100%;
      margin-bottom: 4px;
      color: var(--rk-dark);
      font-size: 0.75rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      line-height: 1.3;
    }

    #rk-solar-guide .rk-solar-nav a {
      flex: 0 1 auto;
      white-space: normal;
    }

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

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

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

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

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

  @media (max-width: 430px) {
    #rk-solar-guide .rk-solar-hero-balance {
      grid-template-columns: 1fr;
    }

    #rk-solar-guide .rk-solar-hero-symbol {
      text-align: center;
    }

    #rk-solar-guide .rk-solar-selfreg-row {
      grid-template-columns: 88px minmax(0, 1fr) 50px;
    }

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

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

<article id="rk-solar-guide" data-rk-solar-version="2026-08-26" aria-label="Ogrzewanie podłogowe a pasywne zyski ciepła">
  <div class="rk-solar-shell">
    <div class="rk-solar-progress-track" aria-hidden="true"><div class="rk-solar-progress"></div></div>

    <header class="rk-solar-hero">
      <div class="rk-solar-hero-grid">
        <div>
          <span class="rk-solar-eyebrow"><b aria-hidden="true"></b> Fizyka budynku • analiza techniczna 2026</span>
          <div class="rk-solar-hero-title" role="heading" aria-level="2">Ogrzewanie podłogowe a pasywne zyski ciepła</div>
          <p class="rk-solar-hero-lead">Słońce wpadające przez duże przeszklenia może w ciągu kilkudziesięciu minut zmienić bilans salonu. Sprawdź, jak podłogówka reaguje na darmową energię, kiedy działa samoregulacja i co naprawdę ogranicza przegrzewanie.</p>
          <div class="rk-solar-meta">
            <span><i aria-hidden="true"></i> Autor: Robert Kucharski</span>
            <span><i aria-hidden="true"></i> Aktualizacja: 26 sierpnia 2026 r.</span>
            <span><i aria-hidden="true"></i> Czas czytania: ok. 18 minut</span>
          </div>
        </div>

        <aside class="rk-solar-hero-panel" aria-label="Przykład chwilowego bilansu zysków słonecznych">
          <small>Bilans chwilowy — nie moc projektowa</small>
          <div class="rk-solar-hero-balance">
            <div class="rk-solar-hero-value"><span>Aktualne straty</span><strong>1200 W</strong></div>
            <div class="rk-solar-hero-symbol" aria-hidden="true">−</div>
            <div class="rk-solar-hero-value"><span>Zyski słoneczne</span><strong>560 W</strong></div>
          </div>
          <div class="rk-solar-hero-result">Pozostaje chwilowo: 640 W</div>
        </aside>
      </div>
    </header>

    <nav class="rk-solar-nav" aria-label="Spis treści artykułu">
      <a href="#rk-solar-answer">Szybka odpowiedź</a>
      <a href="#rk-solar-corrections">Ważne korekty</a>
      <a href="#rk-solar-lab">Laboratorium</a>
      <a href="#rk-solar-physics">Samoregulacja</a>
      <a href="#rk-solar-design">Projektowanie</a>
      <a href="#rk-solar-control">Sterowanie</a>
      <a href="#rk-solar-heatpump">Pompa ciepła</a>
      <a href="#rk-solar-howto">Procedura</a>
      <a href="#rk-solar-faq">FAQ</a>
      <a href="#rk-solar-author">Autor</a>
    </nav>

    <div class="rk-solar-body">
      <section class="rk-solar-section" id="rk-solar-answer">
        <span class="rk-solar-kicker">Najkrótsza poprawna odpowiedź</span>
        <h2>Czy pasywne zyski ciepła przeszkadzają ogrzewaniu podłogowemu?</h2>
        <p class="rk-solar-lead rk-solar-dropcap"><strong>Ogrzewanie podłogowe a pasywne zyski ciepła</strong> mogą współpracować bardzo dobrze, ponieważ niska temperatura powierzchni sprzyja fizycznej samoregulacji emisji. Problem pojawia się wtedy, gdy duże przeszklenia, ciężka podłoga, zbyt wysoka temperatura zasilania i spóźnione sterowanie dostarczają do pomieszczenia więcej energii, niż może ono w danej chwili oddać. Słońce nie jest wadą podłogówki — jest zmiennym składnikiem bilansu, który trzeba przewidzieć.</p>

        <div class="rk-solar-answer">
          <div class="rk-solar-answer-main">
            <h3>Co dzieje się w słoneczny dzień?</h3>
            <p>Promieniowanie przenika przez szybę, ogrzewa podłogę, ściany i wyposażenie, a następnie podnosi temperaturę operacyjną wnętrza. W tym samym czasie aktywna podłoga nadal może oddawać energię zgromadzoną wcześniej w jastrychu.</p>
            <p><strong>Efekt końcowy zależy od czasu:</strong> chwilowego nasłonecznienia, ilości zakumulowanego ciepła, temperatury powierzchni, zacienienia i reakcji automatyki.</p>
          </div>
          <div class="rk-solar-answer-side">
            <h3>Najważniejszy wniosek</h3>
            <p>Nie wolno zmniejszać projektowej mocy pomieszczenia tylko dlatego, że ma okna od południa. W mroźny i pochmurny dzień zysk słoneczny może być bliski zeru.</p>
            <p>Projekt zapewnia moc w warunkach obliczeniowych, a sterowanie i zacienienie odpowiadają za pracę przy zmiennych zyskach.</p>
          </div>
        </div>

        <div class="rk-solar-grid-4" style="margin-top:22px">
          <article class="rk-solar-card"><span class="rk-solar-card-number">A<sub>gl</sub></span><h3>Powierzchnia szyb</h3><p>Liczy się przejrzysta część przeszklenia odbierająca promieniowanie, a nie wyłącznie wymiar całego otworu okiennego.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">g</span><h3>Współczynnik szyby</h3><p>Określa udział całkowitej energii słonecznej przedostającej się do wnętrza. Przyjmujemy dane konkretnego pakietu szybowego.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">F<sub>sh</sub></span><h3>Zacienienie</h3><p>Okap, balkon, żaluzje zewnętrzne, sąsiednie budynki i drzewa zmieniają rzeczywisty dopływ energii w ciągu dnia i roku.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">C</span><h3>Masa termiczna</h3><p>Jastrych i inne ciężkie powierzchnie mogą tłumić krótki szczyt, ale przejętą energię oddają później.</p></article>
        </div>
      </section>

      <section class="rk-solar-section" id="rk-solar-corrections">
        <div class="rk-solar-corrections">
          <div class="rk-solar-corrections-head">
            <span class="rk-solar-kicker">Pięć rozróżnień, które zmieniają ocenę instalacji</span>
            <h2>Projektowa moc grzewcza, chwilowy bilans i przegrzewanie to trzy różne zagadnienia</h2>
            <p>Najwięcej błędów wynika z mieszania parametrów obliczanych dla skrajnego mrozu z wynikiem obserwowanym podczas kilku słonecznych godzin.</p>
          </div>
          <div class="rk-solar-corrections-grid">
            <article class="rk-solar-correction"><b>01</b><h3>Moc projektowa nie zależy od obietnicy słońca</h3><p>Instalacja ma pokryć projektowe straty również wtedy, gdy jest zimno, pochmurno i nie występują użyteczne zyski. Zyski analizujemy dodatkowo jako zmienne obciążenie eksploatacyjne.</p></article>
            <article class="rk-solar-correction"><b>02</b><h3>Waty to nie kilowatogodziny</h3><p>Natężenie promieniowania `I` wyrażone w W/m² opisuje chwilową moc. Miesięczne lub roczne napromienienie jest energią i podaje się je między innymi w kWh/m².</p></article>
            <article class="rk-solar-correction"><b>03</b><h3>Masa nie tylko przegrzewa</h3><p>Ciężka konstrukcja pochłania energię, ogranicza szybkość wzrostu temperatury i przesuwa szczyt w czasie. Może jednak przedłużyć oddawanie ciepła po zaniku słońca.</p></article>
            <article class="rk-solar-correction"><b>04</b><h3>Termostat nie cofa energii z jastrychu</h3><p>Zamknięcie siłownika zatrzymuje dopływ nowej energii, ale podłoga nadal oddaje ciepło już zgromadzone. Dlatego liczy się niska temperatura zasilania i działanie wyprzedzające.</p></article>
            <article class="rk-solar-correction"><b>05</b><h3>Bufor nie jest obowiązkowy z definicji</h3><p>Przy pompie ciepła jego potrzebę ocenia się na podstawie minimalnego przepływu, pojemności wodnej, sposobu odszraniania, liczby zamykanych pętli i wymagań urządzenia.</p></article>
            <article class="rk-solar-correction"><b>06</b><h3>Strefa nie oznacza osobnego mieszacza</h3><p>Pomieszczenie zwykle jest regulowane siłownikiem odpowiedniej pętli lub grupy pętli. Zawór mieszający przygotowuje temperaturę dla obiegu, a nie dla każdego pokoju oddzielnie.</p></article>
          </div>
        </div>

        <div class="rk-solar-flow" aria-label="Schemat przepływu energii słonecznej i ciepła z ogrzewania podłogowego">
          <div class="rk-solar-flow-head"><h3>Dwa strumienie energii spotykają się w jednym pomieszczeniu</h3><p>O temperaturze decyduje ich suma, aktualne straty oraz zdolność konstrukcji do magazynowania i oddawania ciepła.</p></div>
          <svg viewBox="0 0 1040 330" role="img" aria-labelledby="rk-solar-flow-title rk-solar-flow-desc">
            <title id="rk-solar-flow-title">Przepływ energii słonecznej i ciepła z podłogówki</title>
            <desc id="rk-solar-flow-desc">Promieniowanie słoneczne przechodzi przez szybę, a woda przekazuje ciepło przez jastrych. Oba strumienie wpływają na temperaturę pomieszczenia i straty budynku.</desc>
            <defs>
              <linearGradient id="rkSolarSun" x1="0" x2="1"><stop offset="0" stop-color="#f3bd3f"></stop><stop offset="1" stop-color="#ff7438"></stop></linearGradient>
              <linearGradient id="rkSolarWater" x1="0" x2="1"><stop offset="0" stop-color="#28c9da"></stop><stop offset="1" stop-color="#078fbe"></stop></linearGradient>
              <marker id="rkSolarArrowWarm" markerWidth="10" markerHeight="10" refX="8" refY="5" orient="auto"><path d="M0,0 L10,5 L0,10 z" fill="#ff7438"></path></marker>
              <marker id="rkSolarArrowCool" markerWidth="10" markerHeight="10" refX="8" refY="5" orient="auto"><path d="M0,0 L10,5 L0,10 z" fill="#078fbe"></path></marker>
            </defs>
            <circle cx="92" cy="80" r="36" fill="url(#rkSolarSun)"></circle>
            <g stroke="#f3bd3f" stroke-width="5"><line x1="92" y1="22" x2="92" y2="5"></line><line x1="92" y1="155" x2="92" y2="138"></line><line x1="34" y1="80" x2="17" y2="80"></line><line x1="167" y1="80" x2="150" y2="80"></line><line x1="51" y1="39" x2="38" y2="26"></line><line x1="133" y1="121" x2="146" y2="134"></line></g>
            <text x="92" y="187" text-anchor="middle" fill="#14384d" font-size="17" font-weight="900">SŁOŃCE</text>
            <rect x="220" y="48" width="92" height="205" rx="12" fill="#dff7fb" stroke="#078fbe" stroke-width="3"></rect>
            <line x1="251" y1="50" x2="251" y2="252" stroke="#87dce8" stroke-width="2"></line><line x1="281" y1="50" x2="281" y2="252" stroke="#87dce8" stroke-width="2"></line>
            <text x="266" y="282" text-anchor="middle" fill="#14384d" font-size="16" font-weight="900">SZYBA: g + CIEŃ</text>
            <path d="M142 86 C175 86 187 86 215 86" fill="none" stroke="#ff7438" stroke-width="8" marker-end="url(#rkSolarArrowWarm)"></path>
            <path d="M318 98 C360 98 382 116 416 136" fill="none" stroke="#ff7438" stroke-width="8" marker-end="url(#rkSolarArrowWarm)"></path>
            <rect x="440" y="64" width="255" height="152" rx="24" fill="#ffffff" stroke="#c7dce5" stroke-width="3"></rect>
            <text x="568" y="115" text-anchor="middle" fill="#102536" font-size="21" font-weight="900">POMIESZCZENIE</text>
            <text x="568" y="147" text-anchor="middle" fill="#506674" font-size="16">powietrze + powierzchnie</text>
            <text x="568" y="179" text-anchor="middle" fill="#078fbe" font-size="16" font-weight="800">temperatura operacyjna</text>
            <rect x="420" y="252" width="295" height="34" rx="12" fill="#d7e2e7"></rect>
            <path d="M458 270 C483 227 510 227 535 270 C560 313 587 313 612 270 C637 227 664 227 689 270" fill="none" stroke="url(#rkSolarWater)" stroke-width="9"></path>
            <text x="568" y="318" text-anchor="middle" fill="#14384d" font-size="16" font-weight="900">WODA → JASTRYCH → PODŁOGA</text>
            <path d="M568 250 C568 238 568 231 568 220" fill="none" stroke="#078fbe" stroke-width="8" marker-end="url(#rkSolarArrowCool)"></path>
            <path d="M700 134 C759 134 778 104 820 104" fill="none" stroke="#ff7438" stroke-width="8" marker-end="url(#rkSolarArrowWarm)"></path>
            <rect x="838" y="54" width="164" height="105" rx="19" fill="#fff3eb" stroke="#ff7438" stroke-width="3"></rect>
            <text x="920" y="92" text-anchor="middle" fill="#102536" font-size="18" font-weight="900">STRATY</text>
            <text x="920" y="122" text-anchor="middle" fill="#506674" font-size="14">przenikanie</text>
            <text x="920" y="143" text-anchor="middle" fill="#506674" font-size="14">+ wentylacja</text>
            <text x="842" y="215" fill="#16876d" font-size="15" font-weight="900">SAMOREGULACJA:</text>
            <text x="842" y="241" fill="#506674" font-size="14">wyższa temperatura wnętrza</text>
            <text x="842" y="264" fill="#506674" font-size="14">→ mniejsza emisja podłogi</text>
          </svg>
        </div>
      </section>

      <section class="rk-solar-section" id="rk-solar-lab">
        <div class="rk-solar-lab">
          <div class="rk-solar-lab-head">
            <span class="rk-solar-kicker" style="color:#79f1ff">Interaktywne laboratorium bilansu chwilowego</span>
            <h2>Sprawdź, kiedy słońce przejmuje ogrzewanie pomieszczenia</h2>
            <p>Zmień straty, temperatury, powierzchnię szyb, współczynnik `g`, nasłonecznienie i zacienienie. Model zestawi chwilowe zyski z przybliżonym aktualnym zapotrzebowaniem oraz mocą nadal oddawaną przez podłogę.</p>
          </div>

          <div class="rk-solar-lab-layout">
            <form class="rk-solar-controls" id="rk-solar-form" aria-label="Dane do kalkulatora zysków słonecznych">
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-design-load">Projektowa strata pomieszczenia</label><output class="rk-solar-output" id="rk-solar-design-load-output">1200 W</output></div>
                <input id="rk-solar-design-load" type="range" min="300" max="5000" step="50" value="1200">
                <small>Moc potrzebna w projektowych warunkach zewnętrznych, przed dodawaniem przypadkowych zapasów.</small>
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-design-out">Projektowa temperatura zewnętrzna</label><output class="rk-solar-output" id="rk-solar-design-out-output">−20°C</output></div>
                <input id="rk-solar-design-out" type="range" min="-30" max="-10" step="1" value="-20">
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-current-out">Aktualna temperatura zewnętrzna</label><output class="rk-solar-output" id="rk-solar-current-out-output">0°C</output></div>
                <input id="rk-solar-current-out" type="range" min="-20" max="15" step="1" value="0">
                <small>Aktualne straty są szacowane proporcjonalnie do różnicy temperatur.</small>
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-indoor">Temperatura wewnętrzna</label><output class="rk-solar-output" id="rk-solar-indoor-output">21°C</output></div>
                <input id="rk-solar-indoor" type="range" min="18" max="25" step="0.5" value="21">
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-glass">Powierzchnia czynna przeszklenia</label><output class="rk-solar-output" id="rk-solar-glass-output">8,0 m²</output></div>
                <input id="rk-solar-glass" type="range" min="1" max="30" step="0.5" value="8">
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-gvalue">Współczynnik całkowitej przepuszczalności `g`</label><output class="rk-solar-output" id="rk-solar-gvalue-output">0,50</output></div>
                <input id="rk-solar-gvalue" type="range" min="0.25" max="0.75" step="0.01" value="0.50">
                <small>Wartość należy pobrać z dokumentacji konkretnego pakietu szybowego.</small>
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-irradiance">Promieniowanie padające na szybę</label><output class="rk-solar-output" id="rk-solar-irradiance-output">140 W/m²</output></div>
                <input id="rk-solar-irradiance" type="range" min="0" max="600" step="10" value="140">
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-shading">Energia pozostająca po zacienieniu</label><output class="rk-solar-output" id="rk-solar-shading-output">85%</output></div>
                <input id="rk-solar-shading" type="range" min="0" max="100" step="5" value="85">
                <small>100% oznacza brak redukcji, 20% — silne ograniczenie przez skuteczną osłonę.</small>
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-internal">Zyski od ludzi i urządzeń</label><output class="rk-solar-output" id="rk-solar-internal-output">120 W</output></div>
                <input id="rk-solar-internal" type="range" min="0" max="800" step="20" value="120">
              </div>
              <div class="rk-solar-control">
                <div class="rk-solar-control-head"><label for="rk-solar-active">Moc nadal oddawana przez podłogę</label><output class="rk-solar-output" id="rk-solar-active-output">600 W</output></div>
                <input id="rk-solar-active" type="range" min="0" max="5000" step="50" value="600">
                <small>To chwilowa moc aktywna, nie moc znamionowa pętli ani moc źródła ciepła.</small>
              </div>
            </form>

            <div class="rk-solar-results" aria-live="polite">
              <div class="rk-solar-result-grid">
                <div class="rk-solar-result-card"><small>Przybliżone aktualne straty</small><div class="rk-solar-result-number" id="rk-solar-result-loss">615 W</div></div>
                <div class="rk-solar-result-card"><small>Zyski słoneczne</small><div class="rk-solar-result-number" id="rk-solar-result-sun">476 W</div></div>
                <div class="rk-solar-result-card"><small>Łączne zyski pasywne i bytowe</small><div class="rk-solar-result-number" id="rk-solar-result-gains">596 W</div></div>
                <div class="rk-solar-result-card"><small>Moc aktywna nadal potrzebna</small><div class="rk-solar-result-number" id="rk-solar-result-required">19 W</div></div>
                <div class="rk-solar-result-card"><small>Pokrycie strat przez same zyski</small><div class="rk-solar-result-number" id="rk-solar-result-coverage">97%</div></div>
                <div class="rk-solar-result-card is-main"><small>Bilans po dodaniu ciepła podłogi</small><div class="rk-solar-result-number" id="rk-solar-result-balance">+581 W</div></div>
              </div>

              <div class="rk-solar-status is-danger" id="rk-solar-status">
                <strong id="rk-solar-status-title">Wyraźna chwilowa nadwyżka energii</strong>
                <span id="rk-solar-status-copy">Zyski niemal pokrywają straty, a podłoga nadal oddaje 600 W. Sterowanie może zatrzymać nowy dopływ, lecz nie usunie energii zgromadzonej w jastrychu.</span>
              </div>

              <div class="rk-solar-chart" aria-label="Wykres chwilowego bilansu cieplnego pomieszczenia">
                <h3>Straty i dopływy energii w tej samej chwili</h3>
                <p>Porównanie nie przewiduje temperatury za kilka godzin — do tego potrzebny jest model dynamiczny budynku.</p>
                <svg viewBox="0 0 720 345" role="img" aria-labelledby="rk-solar-chart-title rk-solar-chart-desc">
                  <title id="rk-solar-chart-title">Porównanie strat oraz zysków cieplnych</title>
                  <desc id="rk-solar-chart-desc">Cztery słupki przedstawiają aktualne straty, zyski słoneczne, zyski wewnętrzne oraz moc oddawaną przez podłogę.</desc>
                  <line class="rk-solar-chart-grid" x1="74" y1="45" x2="685" y2="45"></line>
                  <line class="rk-solar-chart-grid" x1="74" y1="100" x2="685" y2="100"></line>
                  <line class="rk-solar-chart-grid" x1="74" y1="155" x2="685" y2="155"></line>
                  <line class="rk-solar-chart-grid" x1="74" y1="210" x2="685" y2="210"></line>
                  <line class="rk-solar-chart-axis" x1="74" y1="265" x2="685" y2="265"></line>
                  <line class="rk-solar-chart-axis" x1="74" y1="45" x2="74" y2="265"></line>
                  <text class="rk-solar-chart-label" id="rk-solar-ymax" x="64" y="50" text-anchor="end">720</text>
                  <text class="rk-solar-chart-label" id="rk-solar-y75" x="64" y="105" text-anchor="end">540</text>
                  <text class="rk-solar-chart-label" id="rk-solar-y50" x="64" y="160" text-anchor="end">360</text>
                  <text class="rk-solar-chart-label" id="rk-solar-y25" x="64" y="215" text-anchor="end">180</text>
                  <text class="rk-solar-chart-label" x="64" y="270" text-anchor="end">0</text>
                  <text class="rk-solar-chart-label" x="17" y="160" text-anchor="middle" transform="rotate(-90 17 160)">moc [W]</text>
                  <rect class="rk-solar-bar-loss" id="rk-solar-bar-loss" x="115" y="77" width="90" height="188" rx="11"></rect>
                  <rect class="rk-solar-bar-sun" id="rk-solar-bar-sun" x="265" y="119" width="90" height="146" rx="11"></rect>
                  <rect class="rk-solar-bar-internal" id="rk-solar-bar-internal" x="415" y="228" width="90" height="37" rx="11"></rect>
                  <rect class="rk-solar-bar-floor" id="rk-solar-bar-floor" x="565" y="82" width="90" height="183" rx="11"></rect>
                  <text class="rk-solar-chart-value" id="rk-solar-bar-loss-value" x="160" y="69" text-anchor="middle">615 W</text>
                  <text class="rk-solar-chart-value" id="rk-solar-bar-sun-value" x="310" y="111" text-anchor="middle">476 W</text>
                  <text class="rk-solar-chart-value" id="rk-solar-bar-internal-value" x="460" y="220" text-anchor="middle">120 W</text>
                  <text class="rk-solar-chart-value" id="rk-solar-bar-floor-value" x="610" y="74" text-anchor="middle">600 W</text>
                  <text class="rk-solar-chart-label" x="160" y="294" text-anchor="middle">STRATY</text>
                  <text class="rk-solar-chart-label" x="310" y="294" text-anchor="middle">SŁOŃCE</text>
                  <text class="rk-solar-chart-label" x="460" y="294" text-anchor="middle">BYTOWE</text>
                  <text class="rk-solar-chart-label" x="610" y="294" text-anchor="middle">PODŁOGA</text>
                </svg>
              </div>
            </div>
          </div>

          <div class="rk-solar-inline-cta">
            <h3>Dwa pomieszczenia w tym samym domu mogą w tej samej chwili potrzebować zupełnie innej mocy</h3>
            <p>Kalkulator pokazuje chwilowy bilans. Projekt musi natomiast określić straty każdego pomieszczenia, moc podłogi bez zakładania stałego słońca, rozstaw i długość pętli, przepływy oraz sensowny podział na strefy. Dopiero te dane pozwalają przewidzieć reakcję salonu południowego bez pozbawiania mocy pokoi północnych.</p>
            <a class="rk-solar-cta-button rk-solar-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z obliczeniami dla każdego pomieszczenia</a>
            <small class="rk-solar-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
          </div>
        </div>
      </section>

      <section class="rk-solar-section" id="rk-solar-physics">
        <span class="rk-solar-kicker">Fizyka zamiast prostych sloganów</span>
        <h2>Jak obliczyć pasywne zyski ciepła i dlaczego podłoga częściowo reguluje się sama?</h2>
        <p class="rk-solar-lead">Do wstępnej analizy można zestawić moc promieniowania przechodzącego przez przeszklenie z chwilowymi stratami pomieszczenia. Wynik pokazuje kierunek zmian, ale nie określa temperatury za dwie lub cztery godziny. Taką odpowiedź daje dopiero obliczenie dynamiczne uwzględniające pojemność cieplną, czas, położenie słońca i sterowanie.</p>

        <div class="rk-solar-formulas">
          <article class="rk-solar-formula">
            <span>Uproszczony zysk słoneczny</span>
            <code>Φ<sub>sol</sub> = A<sub>gl</sub> × g × I × F<sub>sh</sub></code>
            <p>A<sub>gl</sub> — czynna powierzchnia szyb, `g` — przepuszczalność energii całkowitej, `I` — chwilowe promieniowanie na płaszczyznę szyby, F<sub>sh</sub> — udział pozostający po zacienieniu.</p>
          </article>
          <article class="rk-solar-formula">
            <span>Przybliżenie aktualnych strat</span>
            <code>Φ<sub>loss,now</sub> ≈ Φ<sub>design</sub> × (T<sub>i</sub> − T<sub>e,now</sub>) / (T<sub>i</sub> − T<sub>e,design</sub>)</code>
            <p>Proporcjonalne skalowanie względem różnicy temperatur jest narzędziem edukacyjnym. Nie odtwarza osobno wentylacji, infiltracji, zmiennych współczynników ani zysków magazynowanych.</p>
          </article>
          <article class="rk-solar-formula">
            <span>Chwilowa moc aktywna</span>
            <code>Φ<sub>heat,now</sub> = max[0; Φ<sub>loss,now</sub> − Φ<sub>sol</sub> − Φ<sub>int</sub>]</code>
            <p>Jeżeli zyski przekraczają straty, chwilowe zapotrzebowanie aktywne spada do zera. Nie oznacza to, że można trwale zmniejszyć moc projektową pętli.</p>
          </article>
          <article class="rk-solar-formula">
            <span>Energia magazynowana w masie</span>
            <code>E = m × c × ΔT</code>
            <p>Masa `m`, ciepło właściwe `c` i zmiana temperatury określają teoretyczną ilość energii przejętej przez materiał. Rzeczywisty udział zależy od rozkładu temperatury oraz warunków brzegowych.</p>
          </article>
        </div>

        <div class="rk-solar-warning">
          <p><strong>To ważne dla interpretacji:</strong> współczynnik `g` nie jest współczynnikiem przenikania ciepła `U`. `U` opisuje straty przez przegrodę przy różnicy temperatur, a `g` udział energii słonecznej przechodzącej przez oszklenie. Dobre okno może mieć niskie `U`, a jednocześnie stosunkowo wysokie albo niskie `g`.</p>
        </div>

        <div class="rk-solar-selfreg">
          <div class="rk-solar-selfreg-visual">
            <span class="rk-solar-kicker" style="color:#79f1ff">Przykład powierzchni 25°C</span>
            <h3>Wzrost temperatury wnętrza zmniejsza oddawanie ciepła</h3>
            <p>Przy niezmienionej temperaturze powierzchni wielkość emisji jest w przybliżeniu związana z różnicą między podłogą a temperaturą operacyjną pomieszczenia.</p>
            <div class="rk-solar-selfreg-scale" aria-label="Względna emisja podłogi przy różnych temperaturach pomieszczenia">
              <div class="rk-solar-selfreg-row"><span>Pokój 20°C</span><span class="rk-solar-selfreg-track"><span class="rk-solar-selfreg-fill" style="width:100%"></span></span><strong style="color:#fff">100%</strong></div>
              <div class="rk-solar-selfreg-row"><span>Pokój 21°C</span><span class="rk-solar-selfreg-track"><span class="rk-solar-selfreg-fill" style="width:80%"></span></span><strong style="color:#fff">80%</strong></div>
              <div class="rk-solar-selfreg-row"><span>Pokój 22°C</span><span class="rk-solar-selfreg-track"><span class="rk-solar-selfreg-fill" style="width:60%"></span></span><strong style="color:#fff">60%</strong></div>
              <div class="rk-solar-selfreg-row"><span>Pokój 23°C</span><span class="rk-solar-selfreg-track"><span class="rk-solar-selfreg-fill" style="width:40%"></span></span><strong style="color:#fff">40%</strong></div>
              <div class="rk-solar-selfreg-row"><span>Pokój 24°C</span><span class="rk-solar-selfreg-track"><span class="rk-solar-selfreg-fill" style="width:20%"></span></span><strong style="color:#fff">20%</strong></div>
            </div>
          </div>
          <div class="rk-solar-selfreg-copy">
            <h3>Na czym polega samoregulacja ogrzewania podłogowego?</h3>
            <p>Jeżeli powierzchnia ma 25°C, a temperatura operacyjna wnętrza 20°C, różnica wynosi 5 K. Gdy słońce podniesie temperaturę wnętrza do 23°C, różnica spada do 2 K. Przy podobnym współczynniku wymiany ciepła emisja może spaść do około 40% wartości początkowej.</p>
            <p>To efekt fizyczny, bez termostatu i siłownika. Jest szczególnie zauważalny w systemach niskotemperaturowych, w których powierzchnia podłogi znajduje się tylko kilka kelwinów powyżej temperatury pomieszczenia.</p>
            <p><strong>Nie jest to jednak pełne zabezpieczenie.</strong> Temperatura powierzchni również zmienia się w czasie, a jastrych może zawierać energię zgromadzoną przed pojawieniem się słońca. Powyższe procenty pokazują zasadę, a nie prognozę konkretnego budynku.</p>
          </div>
        </div>

        <h3 style="margin-top:38px">Ile energii może przejąć jastrych?</h3>
        <p>Dla salonu o powierzchni 30 m², warstwy jastrychu 6,5 cm, gęstości 2100 kg/m³ i ciepła właściwego około 0,88 kJ/(kg·K) teoretyczna pojemność tej masy wynosi około <strong>1 kWh na każdy 1 K</strong> zmiany średniej temperatury. Nie oznacza to, że cała warstwa nagrzeje się równomiernie ani że cała energia będzie użyteczna, ale pokazuje skalę akumulacji.</p>

        <div class="rk-solar-grid-3" style="margin-top:22px">
          <article class="rk-solar-card"><span class="rk-solar-card-number">1</span><h3>Krótki impuls słońca</h3><p>Ciężka podłoga może pochłonąć część energii i ograniczyć szybki wzrost temperatury powietrza.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">2</span><h3>Długi słoneczny okres</h3><p>Po wypełnieniu zdolności do dalszego magazynowania rośnie temperatura powierzchni i zwiększa się ryzyko przegrzania.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">3</span><h3>Po zachodzie</h3><p>Nagrzane powierzchnie oddają energię do wnętrza. Czas i intensywność zależą od konstrukcji oraz strat budynku.</p></article>
        </div>

        <p style="margin-top:24px">Szersze omówienie tego zjawiska znajduje się w artykule <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">czym jest bezwładność cieplna w ogrzewaniu podłogowym</a>.</p>
      </section>

      <section class="rk-solar-section" id="rk-solar-design">
        <span class="rk-solar-kicker">Dwa obliczenia o różnych celach</span>
        <h2>Jak projektować podłogówkę przy dużych przeszkleniach?</h2>
        <p class="rk-solar-lead">Najpierw należy zapewnić wymaganą moc w warunkach projektowych. Dopiero później sprawdza się, jak zmienne zyski słoneczne wpływają na regulację, temperaturę operacyjną i ryzyko przegrzewania. Pominięcie pierwszego etapu grozi niedogrzaniem w pochmurny mróz, a pominięcie drugiego — dyskomfortem w słoneczne dni.</p>

        <div class="rk-solar-table-wrap">
          <table aria-label="Porównanie obliczenia projektowego i chwilowego bilansu zysków">
            <thead><tr><th>Element analizy</th><th>Obciążenie projektowe</th><th>Bilans chwilowy lub godzinowy</th></tr></thead>
            <tbody>
              <tr><td data-label="Element"><strong>Cel</strong></td><td data-label="Obciążenie projektowe">Dobór mocy ogrzewania dla obliczeniowych warunków zewnętrznych.</td><td data-label="Bilans chwilowy">Ocena reakcji wnętrza na zmienne słońce, ludzi, urządzenia i sterowanie.</td></tr>
              <tr><td data-label="Element"><strong>Warunki pogodowe</strong></td><td data-label="Obciążenie projektowe">Projektowa temperatura zewnętrzna i przyjęte warunki normowe.</td><td data-label="Bilans chwilowy">Temperatura, promieniowanie, zachmurzenie i zacienienie zmienne w czasie.</td></tr>
              <tr><td data-label="Element"><strong>Zyski słoneczne</strong></td><td data-label="Obciążenie projektowe">Nie mogą stanowić gwarantowanego źródła mocy dla każdej godziny mrozu.</td><td data-label="Bilans chwilowy">Są bezpośrednim składnikiem aktualnego bilansu i mogą chwilowo wyłączyć potrzebę grzania.</td></tr>
              <tr><td data-label="Element"><strong>Wynik</strong></td><td data-label="Obciążenie projektowe">Moc pomieszczenia, rozstaw, temperatura zasilania, długość i przepływ pętli.</td><td data-label="Bilans chwilowy">Wymagana redukcja mocy, ryzyko nadwyżki, potrzeba zacienienia i strategia sterowania.</td></tr>
              <tr><td data-label="Element"><strong>Metoda</strong></td><td data-label="Obciążenie projektowe">Obliczenia strat pomieszczenie po pomieszczeniu.</td><td data-label="Bilans chwilowy">Od uproszczonego modelu edukacyjnego do pełnej symulacji godzinowej.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-solar-danger">
          <p><strong>Nie zmniejszaj zagęszczenia rur wyłącznie ze względu na południowe okna.</strong> Jeżeli projektowana pętla nie pokryje strat bez słońca, automatyka nie odzyska brakującej mocy. Rozstaw rur powinien wynikać z obciążenia, temperatury zasilania, oporu okładziny i dopuszczalnej temperatury powierzchni.</p>
        </div>

        <h3 style="margin-top:38px">Co trzeba przeanalizować przy przeszkleniach południowych i zachodnich?</h3>
        <div class="rk-solar-grid-3">
          <article class="rk-solar-card"><span class="rk-solar-card-number">01</span><h3>Geometria i orientacja</h3><p>Powierzchnia szyby, azymut, wysokość nadproża, głębokość pomieszczenia oraz kąt padania słońca decydują o miejscu i czasie wystąpienia zysków.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">02</span><h3>Parametry oszklenia</h3><p>Do strat wykorzystuje się `U`, a do zysków `g`. Należy uwzględnić również udział ram, rzeczywistą powierzchnię szkła i dane producenta okna.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">03</span><h3>Zacienienie zewnętrzne</h3><p>Okap może dobrze działać dla wysokiego słońca letniego, ale przepuszczać niskie słońce zimowe. Żaluzja zewnętrzna reaguje elastycznie i zatrzymuje energię przed szybą.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">04</span><h3>Opór posadzki</h3><p>Płytki, drewno, winyl i dywan zmieniają moc powierzchniową oraz temperaturę wody potrzebną do pokrycia strat.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">05</span><h3>Podział hydrauliczny</h3><p>Strefy południowe i północne powinny mieć pętle pozwalające na niezależną reakcję. Jedna długa pętla przechodząca przez oba obszary utrudnia sterowanie.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">06</span><h3>Temperatura zasilania</h3><p>Im mniejsza nadwyżka temperatury podłogi nad wnętrzem, tym wyraźniejszy efekt samoregulacji i mniejsza energia zgromadzona ponad potrzebę.</p></article>
        </div>

        <p style="margin-top:24px">Szczegółowy dobór opisują również poradniki o <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">rozstawie rur przy pompie ciepła</a>, <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">strefie brzegowej ogrzewania podłogowego</a> i <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperaturze zasilania podłogówki</a>.</p>

        <h3 style="margin-top:38px">Cztery typowe pomieszczenia — cztery strategie</h3>
        <div class="rk-solar-table-wrap">
          <table aria-label="Strategie projektowe dla pomieszczeń o różnych zyskach słonecznych">
            <thead><tr><th>Pomieszczenie</th><th>Najważniejsze ryzyko</th><th>Decyzja projektowa</th><th>Sterowanie i ochrona</th></tr></thead>
            <tbody>
              <tr><td data-label="Pomieszczenie"><strong>Salon południowy</strong></td><td data-label="Ryzyko">Duży szczyt w środku dnia i energia pozostająca w jastrychu.</td><td data-label="Projekt">Osobne pętle strefy dziennej, moc pełna na dzień bez słońca, możliwie niska Tz.</td><td data-label="Sterowanie">Wpływ pomieszczenia, ograniczenie przegrzewania i skuteczne zacienienie zewnętrzne.</td></tr>
              <tr><td data-label="Pomieszczenie"><strong>Strefa zachodnia</strong></td><td data-label="Ryzyko">Późny zysk w chwili, gdy podłoga zawiera energię z całego dnia.</td><td data-label="Projekt">Oddzielenie od pomieszczeń północnych i analiza popołudniowego użytkowania.</td><td data-label="Sterowanie">Reakcja wyprzedzająca oraz żaluzje ograniczające niski kąt słońca.</td></tr>
              <tr><td data-label="Pomieszczenie"><strong>Sypialnia północna</strong></td><td data-label="Ryzyko">Niedogrzanie po zamknięciu całej instalacji przez czujnik w słonecznym salonie.</td><td data-label="Projekt">Własna pętla i przepływ wynikający z jej strat, bez uzależniania od salonu.</td><td data-label="Sterowanie">Czujnik reprezentatywny dla sypialni albo pozostawienie poprawnie zrównoważonego obwodu.</td></tr>
              <tr><td data-label="Pomieszczenie"><strong>Łazienka</strong></td><td data-label="Ryzyko">Inna temperatura zadana i potrzeba komfortu w określonych godzinach.</td><td data-label="Projekt">Osobna pętla, sprawdzenie mocy i temperatury powierzchni; ewentualne źródło uzupełniające.</td><td data-label="Sterowanie">Harmonogram dopasowany do użytkowania, bez przypadkowego uzależniania od salonu.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-solar-section" id="rk-solar-control">
        <span class="rk-solar-kicker">Automatyka ma współpracować z fizyką</span>
        <h2>Jak sterować ogrzewaniem podłogowym przy zyskach słonecznych?</h2>
        <p class="rk-solar-lead">Najlepszy efekt zwykle daje połączenie poprawnie ustawionej niskiej temperatury zasilania, równoważenia hydraulicznego, rozsądnego wpływu temperatury pomieszczeń oraz zacienienia. Sam termostat działający dopiero po przekroczeniu zadanej temperatury może zareagować zbyt późno, ale rozbudowana automatyka również nie naprawi źle podzielonych pętli.</p>

        <div class="rk-solar-strategy-grid">
          <article class="rk-solar-strategy"><div class="rk-solar-strategy-head">1. Sterowanie pogodowe jako baza</div><div class="rk-solar-strategy-body"><p><a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/">Regulator pogodowy</a> dopasowuje temperaturę zasilania do temperatury zewnętrznej. Ogranicza nadmierne ładowanie jastrychu, lecz sam czujnik zewnętrzny nie widzi słońca wpadającego przez konkretne okno.</p></div></article>
          <article class="rk-solar-strategy"><div class="rk-solar-strategy-head">2. Wpływ pomieszczenia lub sterowanie strefowe</div><div class="rk-solar-strategy-body"><p>Czujnik powietrza albo temperatury operacyjnej może skorygować pracę strefy południowej. Siłownik zamyka przepływ w odpowiednich pętlach, ale nie usuwa ciepła już zawartego w podłodze.</p></div></article>
          <article class="rk-solar-strategy"><div class="rk-solar-strategy-head">3. Zacienienie ogranicza problem u źródła</div><div class="rk-solar-strategy-body"><p>Osłona zewnętrzna zatrzymuje część promieniowania przed wejściem do wnętrza. W sezonie letnim często ma większe znaczenie niż jakakolwiek korekta instalacji grzewczej.</p></div></article>
        </div>

        <div class="rk-solar-note">
          <p><strong>Gdzie umieścić czujnik?</strong> Nie w bezpośrednim słońcu, nad rozgrzanym sprzętem ani przy drzwiach. Powinien mierzyć warunki reprezentatywne dla strefy. Jeden centralny termostat w nasłonecznionym salonie nie powinien odcinać ciepła sypialni znajdujących się po północnej stronie.</p>
        </div>

        <h3 style="margin-top:38px">Czy każda pętla musi mieć siłownik?</h3>
        <p>Nie. W budynku o małych, podobnych obciążeniach i dobrze ustawionej krzywej grzewczej część instalacji może pracować stabilnie bez ciągłego zamykania obwodów. Automatyka ma sens tam, gdzie występują rzeczywiście różne profile zysków, temperatur zadanych albo użytkowania. Szerzej omawia to poradnik <a href="https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/">czy warto montować sterowniki do ogrzewania podłogowego</a>.</p>

        <ul class="rk-solar-checklist">
          <li>Najpierw ustaw przepływy projektowe, dopiero później obserwuj reakcję stref.</li>
          <li>Nie stosuj głębokich, krótkich obniżeń temperatury dla ciężkiej podłogi.</li>
          <li>Ogranicz temperaturę zasilania do wartości wynikającej z obliczeń.</li>
          <li>Nie zamykaj wszystkich pętli bez sprawdzenia wymagań źródła ciepła.</li>
          <li>Zapisuj temperaturę wewnętrzną, zewnętrzną i nasłonecznienie przez kilka dni.</li>
          <li>Oddziel problem zimowych zysków od letniej ochrony przed przegrzewaniem.</li>
        </ul>
      </section>

      <section class="rk-solar-section" id="rk-solar-heatpump">
        <span class="rk-solar-kicker">Hydraulika przy zamykaniu stref</span>
        <h2>Pompa ciepła, pasywne zyski ciepła i minimalny przepływ</h2>
        <p class="rk-solar-lead">Gdy słońce ogrzewa salon, siłowniki mogą zamknąć kilka dużych pętli. Pozostałe pokoje nadal potrzebują energii, ale całkowity przepływ przez instalację spada. To moment, w którym strategia pokojowa spotyka się z wymaganiami pompy ciepła.</p>

        <div class="rk-solar-grid-3">
          <article class="rk-solar-card"><span class="rk-solar-card-number">V̇<sub>min</sub></span><h3>Minimalny przepływ urządzenia</h3><p>Trzeba zapewnić przepływ wymagany podczas grzania i odszraniania. Wartość pochodzi z dokumentacji konkretnej pompy ciepła.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">V</span><h3>Pojemność wodna</h3><p>Zbyt mała pojemność czynna po zamknięciu stref może skrócić cykle sprężarki i utrudnić odbiór energii.</p></article>
          <article class="rk-solar-card"><span class="rk-solar-card-number">Δp</span><h3>Zmiana oporów</h3><p>Zamykanie obwodów zmienia charakterystykę instalacji. Pompa obiegowa i zawory muszą zachować bezpieczny punkt pracy.</p></article>
        </div>

        <div class="rk-solar-warning">
          <p><strong>Bufor dobiera się do funkcji, a nie z przyzwyczajenia.</strong> Może stabilizować objętość i rozdzielić przepływy, ale może też zwiększyć straty postojowe lub pogorszyć temperaturę zasilania, jeżeli zostanie źle włączony. Najpierw sprawdza się układ bezpośredni, minimalny przepływ, aktywną pojemność i logikę odszraniania, a dopiero potem podejmuje decyzję. Zobacz również: <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła w ogrzewaniu podłogowym</a>.</p>
        </div>

        <p>Równie ważna jest modulacja źródła. Gdy większość zysków pokrywa salon, chwilowe zapotrzebowanie domu może spaść poniżej minimalnej mocy urządzenia. Sama automatyka pokojowa nie rozwiąże tego problemu — potrzebna jest koordynacja z krzywą grzewczą, przepływem i pojemnością instalacji. Więcej zależności opisuje techniczne opracowanie <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła i ogrzewanie niskotemperaturowe</a>.</p>
      </section>

      <section class="rk-solar-section" id="rk-solar-howto">
        <span class="rk-solar-kicker">Procedura projektowa krok po kroku</span>
        <h2>Jak uwzględnić pasywne zyski ciepła w projekcie ogrzewania podłogowego?</h2>
        <p class="rk-solar-lead">Prawidłowa kolejność chroni przed dwiema skrajnościami: niedowymiarowaniem ogrzewania z powodu optymistycznego założenia o słońcu oraz przegrzewaniem wynikającym z braku podziału i regulacji stref.</p>

        <div class="rk-solar-steps">
          <article class="rk-solar-step"><h3>Oblicz straty każdego pomieszczenia</h3><p>Uwzględnij przenikanie, wentylację, temperatury projektowe oraz rzeczywiste parametry przegród i stolarki.</p></article>
          <article class="rk-solar-step"><h3>Sprawdź orientację i przeszklenia</h3><p>Zapisz powierzchnię czynną szyb, azymut, współczynnik `g`, elementy zacieniające i sąsiednie przeszkody.</p></article>
          <article class="rk-solar-step"><h3>Dobierz podłogę bez gwarantowanego słońca</h3><p>Wyznacz temperaturę zasilania, rozstaw, długość i przepływ pętli tak, aby instalacja pokryła projektowe straty.</p></article>
          <article class="rk-solar-step"><h3>Podziel niezależne strefy</h3><p>Nie prowadź jednego obwodu przez obszary o skrajnie różnym nasłonecznieniu i sposobie użytkowania.</p></article>
          <article class="rk-solar-step"><h3>Zaprojektuj reakcję sterowania</h3><p>Połącz pogodową temperaturę zasilania, wpływ pomieszczenia, siłowniki tam, gdzie są potrzebne, oraz ochronę przeciwsłoneczną.</p></article>
          <article class="rk-solar-step"><h3>Sprawdź źródło przy zamykaniu pętli</h3><p>Zweryfikuj minimalny przepływ, moc minimalną, pojemność wodną, pracę pompy obiegowej i warunki odszraniania.</p></article>
        </div>

        <h3 style="margin-top:38px">Najczęstsze błędy w domu z dużymi oknami</h3>
        <ul class="rk-solar-checklist">
          <li>Odejmowanie zysków słonecznych od mocy pętli tak, jakby występowały w każdą mroźną godzinę.</li>
          <li>Łączenie salonu południowego i pokoju północnego jedną pętlą grzewczą.</li>
          <li>Ustawianie wysokiej temperatury zasilania, a następnie ratowanie komfortu częstym zamykaniem pętli.</li>
          <li>Montowanie termostatu w miejscu bezpośrednio nasłonecznionym.</li>
          <li>Mylenie wartości `U` okna ze współczynnikiem całkowitej przepuszczalności energii `g`.</li>
          <li>Traktowanie masy jastrychu wyłącznie jako problemu, bez oceny jej zdolności do tłumienia krótkich szczytów.</li>
          <li>Dodawanie bufora bez sprawdzenia minimalnego przepływu i funkcji, którą ma pełnić.</li>
          <li>Oczekiwanie, że termostat natychmiast zatrzyma ciepło zgromadzone wcześniej w podłodze.</li>
        </ul>
      </section>

      <section class="rk-solar-section" id="rk-solar-faq">
        <span class="rk-solar-kicker">Pytania inwestorów</span>
        <h2>FAQ: ogrzewanie podłogowe a pasywne zyski ciepła</h2>
        <div class="rk-solar-faq">
          <details>
            <summary>Czy ogrzewanie podłogowe może przegrzewać dom od słońca?</summary>
            <div class="rk-solar-faq-answer"><p>Tak, jeżeli zyski słoneczne pojawiają się wtedy, gdy jastrych nadal oddaje wcześniej zgromadzoną energię. Ryzyko rośnie przy dużych przeszkleniach, wysokiej temperaturze zasilania, braku zacienienia i niewłaściwym podziale stref.</p></div>
          </details>
          <details>
            <summary>Czy zyski słoneczne można odjąć od projektowej mocy ogrzewania?</summary>
            <div class="rk-solar-faq-answer"><p>Nie należy traktować ich jako stałej, gwarantowanej mocy. Ogrzewanie powinno pokryć projektowe straty również podczas mroźnej i pochmurnej pogody. Zyski słoneczne wykorzystuje się do analizy eksploatacji, sterowania i ryzyka przegrzewania.</p></div>
          </details>
          <details>
            <summary>Na czym polega samoregulacja ogrzewania podłogowego?</summary>
            <div class="rk-solar-faq-answer"><p>Gdy temperatura operacyjna pomieszczenia rośnie, maleje różnica między wnętrzem a powierzchnią podłogi, dlatego emisja ciepła z podłogi spada. Efekt jest silny w systemach niskotemperaturowych, ale nie usuwa energii zgromadzonej w jastrychu.</p></div>
          </details>
          <details>
            <summary>Czy przy dużych oknach trzeba zwiększyć rozstaw rur?</summary>
            <div class="rk-solar-faq-answer"><p>Nie można tego robić wyłącznie z powodu spodziewanych zysków słonecznych. Rozstaw wynika z projektowych strat pomieszczenia, temperatury zasilania, oporu posadzki i dopuszczalnej temperatury powierzchni.</p></div>
          </details>
          <details>
            <summary>Czy sterowanie pogodowe wystarczy przy południowych przeszkleniach?</summary>
            <div class="rk-solar-faq-answer"><p>Jest bardzo dobrą podstawą, ponieważ ogranicza temperaturę zasilania, ale czujnik zewnętrzny nie mierzy bezpośrednio słońca wpadającego do konkretnego salonu. Przy dużych i zmiennych zyskach pomocny może być wpływ pomieszczenia, podział stref oraz zacienienie.</p></div>
          </details>
          <details>
            <summary>Czy każdy pokój powinien mieć osobny termostat i siłownik?</summary>
            <div class="rk-solar-faq-answer"><p>Nie zawsze. Zależy to od różnic w nasłonecznieniu, temperaturach zadanych i sposobie użytkowania. Najważniejsze jest, aby pętle stref o różnych profilach zysków można było regulować niezależnie bez destabilizowania źródła ciepła.</p></div>
          </details>
          <details>
            <summary>Czy pompa ciepła potrzebuje bufora, gdy termostaty zamykają pętle?</summary>
            <div class="rk-solar-faq-answer"><p>Nie ma jednej odpowiedzi. Trzeba sprawdzić minimalny przepływ, pojemność wodną pozostającą w pracy, moc minimalną, sposób odszraniania i wymagania konkretnego urządzenia. Bufor jest jednym z rozwiązań, a nie automatycznym obowiązkiem.</p></div>
          </details>
          <details>
            <summary>Jak najlepiej ograniczyć przegrzewanie od słońca?</summary>
            <div class="rk-solar-faq-answer"><p>Najskuteczniejsze jest połączenie właściwego zacienienia zewnętrznego, niskiej temperatury zasilania, podziału stref, równoważenia hydraulicznego i sterowania uwzględniającego temperaturę pomieszczenia. Latem kluczowe jest zatrzymanie energii przed szybą.</p></div>
          </details>
        </div>
      </section>

      <section class="rk-solar-section" aria-label="Źródła techniczne">
        <div class="rk-solar-sources">
          <strong>Podstawa techniczna i źródła opracowania</strong>
          <p>Projektowe obciążenie cieplne: <a href="https://sklep.pkn.pl/pn-en-12831-1-2017-08e.html" target="_blank" rel="noopener nofollow">PN-EN 12831-1:2017-08 — Polski Komitet Normalizacyjny</a>. Obliczenia godzinowe energii, temperatur i obciążeń: <a href="https://www.iso.org/standard/65696.html" target="_blank" rel="noopener nofollow">ISO 52016-1:2017 — International Organization for Standardization</a>. Projektowanie i sterowanie systemami płaszczyznowymi oraz efekt samoregulacji: <a href="https://www.rehva.eu/rehva-journal/chapter/iso-11855-the-international-standard-on-the-design-dimensioning-installation-and-control-of-embedded-radiant-heating-and-cooling-systems" target="_blank" rel="noopener nofollow">opracowanie ISO 11855 — REHVA</a>. Wpływ masy termicznej na zmienne zyski słoneczne: <a href="https://www.energy.gov/cmei/buildings/zeb-technologies-passive-design-techniques" target="_blank" rel="noopener nofollow">Passive Design Techniques — U.S. Department of Energy</a>. Graniczne temperatury powierzchni systemów podłogowych: <a href="https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html" target="_blank" rel="noopener nofollow">PN-EN 1264-2:2021-10 — PKN</a>. Dostęp do źródeł: 26 sierpnia 2026 r.</p>
          <p>Laboratorium przedstawia uproszczony bilans chwilowy i nie modeluje położenia słońca, udziału ram, wielokrotnych odbić, szczegółowej dynamiki przegród, wymiany między strefami ani działania konkretnego sterownika.</p>
        </div>
      </section>

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

        <div class="rk-solar-author-head">
          <div><h2>Autor opracowania</h2><p>Praktyka projektowa, fizyka budynku i parametry instalacji przedstawione bez skrótów myślowych.</p></div>
          <span class="rk-solar-author-mark">E‑E‑A‑T • HVAC</span>
        </div>

        <div class="rk-solar-author-layout">
          <aside class="rk-solar-author-side">
            <div class="rk-solar-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji ogrzewania podłogowego" width="360" height="360" loading="lazy" decoding="async"></div>
            <div class="rk-solar-author-name">Robert Kucharski</div>
            <div class="rk-solar-author-role">CEO portalu<br>Specjalista HVAC i ogrzewania podłogowego</div>
          </aside>

          <div class="rk-solar-author-main">
            <blockquote class="rk-solar-author-quote"><p>„Słońce nie powinno zastępować mocy projektowej pętli. Powinno natomiast wpływać na sposób podziału stref, temperaturę zasilania i sterowanie, bo to one decydują, czy darmowa energia poprawi bilans, czy przegrzeje salon.”</p></blockquote>

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

            <div class="rk-solar-author-panel rk-solar-author-panel-about">
              <p>Robert Kucharski projektuje wodne instalacje ogrzewania podłogowego i przygotowuje techniczne publikacje dotyczące hydrauliki, źródeł ciepła, automatyki, fizyki budynku oraz świadomego prowadzenia inwestycji. W opracowaniach rozdziela parametry służące do doboru instalacji od zmiennych warunków eksploatacyjnych.</p>
              <p><a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz profil i pozostałe opracowania autora</a>.</p>
            </div>

            <div class="rk-solar-author-panel rk-solar-author-panel-exp">
              <p>Doświadczenie autora obejmuje obliczenia obciążenia cieplnego pomieszczeń, dobór temperatury zasilania, rozstawu i długości pętli, przepływów oraz oporów hydraulicznych. Szczególną uwagę poświęca współpracy podłogówki z pompami ciepła, podziałowi na strefy i warunkom, które mogą prowadzić do przegrzewania albo taktowania źródła.</p>
            </div>

            <div class="rk-solar-author-panel rk-solar-author-panel-sites">
              <p>Autor jest właścicielem trzech serwisów poświęconych projektowaniu instalacji, budowie i remontom. Powiązanie portali jest podane jawnie, aby czytelnik znał autorstwo oraz kontekst linkowania.</p>
              <div class="rk-solar-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-solar-final-cta" aria-label="Projekt ogrzewania podłogowego dla domu z dużymi przeszkleniami">
        <div class="rk-solar-final-cta-content">
          <span class="rk-solar-kicker" style="color:#79f1ff">Projekt przed wykonaniem wylewki</span>
          <h2>Masz duże przeszklenia? Nie każ jednej pętli ogrzewać dwóch różnych światów</h2>
          <p>Projekt ogrzewania podłogowego określa straty każdego pomieszczenia, moc powierzchniową bez zakładania stałego słońca, rozstaw i długość pętli, przepływy, opory oraz podział stref. Dzięki temu salon może ograniczyć grzanie od nasłonecznienia, a północne pokoje nadal otrzymują potrzebną moc.</p>
          <a class="rk-solar-cta-button rk-solar-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
          <small class="rk-solar-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </div>
      </section>
    </div>
  </div>
</article>

<!-- RK_SOLAR_SCHEMA -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#article",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/",
      "headline": "Ogrzewanie podłogowe a pasywne zyski ciepła – jak uniknąć przegrzewania od słońca?",
      "description": "Ogrzewanie podłogowe a pasywne zyski ciepła: sprawdź wpływ słońca, okien i sterowania na komfort, zużycie energii oraz ryzyko przegrzewania wnętrz, także latem.",
      "dateModified": "2026-08-26",
      "inLanguage": "pl-PL",
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#webpage"
      },
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "reviewedBy": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "accountablePerson": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "copyrightHolder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "articleSection": [
        "Ogrzewanie podłogowe",
        "Projektowanie instalacji",
        "Fizyka budynku",
        "Sterowanie ogrzewaniem"
      ],
      "keywords": [
        "ogrzewanie podłogowe a pasywne zyski ciepła",
        "zyski słoneczne a ogrzewanie podłogowe",
        "przegrzewanie domu od słońca",
        "duże przeszklenia a podłogówka",
        "samoregulacja ogrzewania podłogowego",
        "bezwładność cieplna podłogówki",
        "sterowanie podłogówką w nasłonecznionym salonie",
        "pompa ciepła a zamykanie pętli"
      ],
      "about": [
        {
          "@type": "Thing",
          "name": "Pasywne zyski ciepła"
        },
        {
          "@type": "Thing",
          "name": "Wodne ogrzewanie podłogowe"
        },
        {
          "@type": "Thing",
          "name": "Zyski słoneczne przez przeszklenia"
        },
        {
          "@type": "Thing",
          "name": "Sterowanie strefowe"
        }
      ],
      "citation": [
        "https://sklep.pkn.pl/pn-en-12831-1-2017-08e.html",
        "https://www.iso.org/standard/65696.html",
        "https://www.rehva.eu/rehva-journal/chapter/iso-11855-the-international-standard-on-the-design-dimensioning-installation-and-control-of-embedded-radiant-heating-and-cooling-systems",
        "https://www.energy.gov/cmei/buildings/zeb-technologies-passive-design-techniques",
        "https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#webpage",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/",
      "name": "Ogrzewanie podłogowe a pasywne zyski ciepła – jak uniknąć przegrzewania od słońca?",
      "description": "Ogrzewanie podłogowe a pasywne zyski ciepła: sprawdź wpływ słońca, okien i sterowania na komfort, zużycie energii oraz ryzyko przegrzewania wnętrz, także latem.",
      "dateModified": "2026-08-26",
      "inLanguage": "pl-PL",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#breadcrumb"
      },
      "mainEntity": [
        {
          "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#article"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#laboratorium"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#faq"
        }
      ],
      "about": {
        "@type": "Thing",
        "name": "Wpływ pasywnych zysków ciepła na ogrzewanie podłogowe"
      },
      "primaryImageOfPage": {
        "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#diagram"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#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": "Ogrzewanie podłogowe a pasywne zyski ciepła",
          "item": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#laboratorium",
      "name": "Laboratorium chwilowego bilansu zysków słonecznych",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#rk-solar-lab",
      "description": "Edukacyjny model porównujący przybliżone chwilowe straty pomieszczenia, zyski słoneczne, zyski wewnętrzne i moc nadal oddawaną przez ogrzewanie podłogowe.",
      "applicationCategory": "EducationalApplication",
      "applicationSubCategory": "Building energy balance simulator",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript oraz obsługa SVG",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "about": {
        "@type": "Thing",
        "name": "Chwilowy bilans cieplny nasłonecznionego pomieszczenia"
      },
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "PLN"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#howto",
      "name": "Jak zaprojektować ogrzewanie podłogowe w domu z dużymi przeszkleniami",
      "description": "Sześć etapów projektowania instalacji, która pokrywa straty w dzień bez słońca i reaguje na zmienne zyski w nasłonecznionych pomieszczeniach.",
      "inLanguage": "pl-PL",
      "totalTime": "P1D",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Oblicz straty każdego pomieszczenia",
          "text": "Uwzględnij przenikanie, wentylację, temperatury projektowe oraz rzeczywiste parametry przegród i stolarki.",
          "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#rk-solar-howto"
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Sprawdź orientację i przeszklenia",
          "text": "Zapisz powierzchnię czynną szyb, azymut, współczynnik g, elementy zacieniające i sąsiednie przeszkody.",
          "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#rk-solar-howto"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Dobierz podłogę bez gwarantowanego słońca",
          "text": "Wyznacz temperaturę zasilania, rozstaw, długość i przepływ pętli tak, aby instalacja pokryła projektowe straty.",
          "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#rk-solar-howto"
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Podziel niezależne strefy",
          "text": "Nie prowadź jednego obwodu przez obszary o skrajnie różnym nasłonecznieniu i sposobie użytkowania.",
          "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#rk-solar-howto"
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Zaprojektuj reakcję sterowania",
          "text": "Połącz pogodową temperaturę zasilania, wpływ pomieszczenia, siłowniki tam, gdzie są potrzebne, oraz ochronę przeciwsłoneczną.",
          "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#rk-solar-howto"
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Sprawdź źródło przy zamykaniu pętli",
          "text": "Zweryfikuj minimalny przepływ, moc minimalną, pojemność wodną, pracę pompy obiegowej i warunki odszraniania.",
          "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#rk-solar-howto"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy ogrzewanie podłogowe może przegrzewać dom od słońca?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Tak, jeżeli zyski słoneczne pojawiają się wtedy, gdy jastrych nadal oddaje wcześniej zgromadzoną energię. Ryzyko rośnie przy dużych przeszkleniach, wysokiej temperaturze zasilania, braku zacienienia i niewłaściwym podziale stref."
          }
        },
        {
          "@type": "Question",
          "name": "Czy zyski słoneczne można odjąć od projektowej mocy ogrzewania?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie należy traktować ich jako stałej, gwarantowanej mocy. Ogrzewanie powinno pokryć projektowe straty również podczas mroźnej i pochmurnej pogody. Zyski słoneczne wykorzystuje się do analizy eksploatacji, sterowania i ryzyka przegrzewania."
          }
        },
        {
          "@type": "Question",
          "name": "Na czym polega samoregulacja ogrzewania podłogowego?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Gdy temperatura operacyjna pomieszczenia rośnie, maleje różnica między wnętrzem a powierzchnią podłogi, dlatego emisja ciepła z podłogi spada. Efekt jest silny w systemach niskotemperaturowych, ale nie usuwa energii zgromadzonej w jastrychu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy przy dużych oknach trzeba zwiększyć rozstaw rur?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie można tego robić wyłącznie z powodu spodziewanych zysków słonecznych. Rozstaw wynika z projektowych strat pomieszczenia, temperatury zasilania, oporu posadzki i dopuszczalnej temperatury powierzchni."
          }
        },
        {
          "@type": "Question",
          "name": "Czy sterowanie pogodowe wystarczy przy południowych przeszkleniach?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Jest bardzo dobrą podstawą, ponieważ ogranicza temperaturę zasilania, ale czujnik zewnętrzny nie mierzy bezpośrednio słońca wpadającego do konkretnego salonu. Przy dużych i zmiennych zyskach pomocny może być wpływ pomieszczenia, podział stref oraz zacienienie."
          }
        },
        {
          "@type": "Question",
          "name": "Czy każdy pokój powinien mieć osobny termostat i siłownik?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie zawsze. Zależy to od różnic w nasłonecznieniu, temperaturach zadanych i sposobie użytkowania. Najważniejsze jest, aby pętle stref o różnych profilach zysków można było regulować niezależnie bez destabilizowania źródła ciepła."
          }
        },
        {
          "@type": "Question",
          "name": "Czy pompa ciepła potrzebuje bufora, gdy termostaty zamykają pętle?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie ma jednej odpowiedzi. Trzeba sprawdzić minimalny przepływ, pojemność wodną pozostającą w pracy, moc minimalną, sposób odszraniania i wymagania konkretnego urządzenia. Bufor jest jednym z rozwiązań, a nie automatycznym obowiązkiem."
          }
        },
        {
          "@type": "Question",
          "name": "Jak najlepiej ograniczyć przegrzewanie od słońca?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Najskuteczniejsze jest połączenie właściwego zacienienia zewnętrznego, niskiej temperatury zasilania, podziału stref, równoważenia hydraulicznego i sterowania uwzględniającego temperaturę pomieszczenia. Latem kluczowe jest zatrzymanie energii przed szybą."
          }
        }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
        "width": 360,
        "height": 360
      },
      "jobTitle": "Projektant instalacji sanitarnych, specjalista HVAC i ogrzewania podłogowego",
      "description": "Projektant wodnych instalacji ogrzewania podłogowego i autor opracowań technicznych dotyczących hydrauliki, źródeł ciepła, automatyki oraz fizyki budynku. Właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl i Sobir.pl.",
      "knowsAbout": [
        "projektowanie ogrzewania podłogowego",
        "obliczenia obciążenia cieplnego",
        "hydraulika instalacji grzewczych",
        "pompy ciepła",
        "sterowanie pogodowe",
        "fizyka budynku",
        "pasywne zyski ciepła"
      ],
      "sameAs": [
        "https://projekt-ogrzewania.pl/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ],
      "owns": [
        {
          "@id": "https://projekt-ogrzewania.pl/#organization"
        },
        {
          "@id": "https://remont.biz.pl/#organization"
        },
        {
          "@id": "https://sobir.pl/#organization"
        }
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "description": "Serwis poświęcony projektowaniu wodnego ogrzewania podłogowego, należący do Roberta Kucharskiego.",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg"
      },
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "owner": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "description": "Serwis budowlano-remontowy należący do Roberta Kucharskiego.",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "owner": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "description": "Portal o budowie, instalacjach i technologii domu należący do Roberta Kucharskiego.",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "owner": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      }
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "description": "Projektowanie ogrzewania podłogowego i techniczna wiedza o instalacjach grzewczych.",
      "inLanguage": "pl-PL",
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "copyrightHolder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      }
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/#diagram",
      "name": "Schemat chwilowego bilansu zysków słonecznych, strat i ogrzewania podłogowego",
      "caption": "Autorski schemat przepływu energii w nasłonecznionym pomieszczeniu z ogrzewaniem podłogowym.",
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "creditText": "Robert Kucharski, Projekt-Ogrzewania.pl",
      "copyrightNotice": "Robert Kucharski"
    }
  ]
}
</script>

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

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

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

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

    function numberFrom(id, fallback) {
      var element = byId(id);
      if (!element) {
        return fallback;
      }
      var parsed = Number(element.value);
      return Number.isFinite(parsed) ? parsed : fallback;
    }

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

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

    function setAttribute(id, name, value) {
      var element = byId(id);
      if (element) {
        element.setAttribute(name, String(value));
      }
    }

    function watts(value) {
      return formatNumber(Math.round(value), 0) + " W";
    }

    function signedWatts(value) {
      var rounded = Math.round(value);
      if (rounded > 0) {
        return "+" + formatNumber(rounded, 0) + " W";
      }
      if (rounded < 0) {
        return "−" + formatNumber(Math.abs(rounded), 0) + " W";
      }
      return "0 W";
    }

    function updateBar(id, valueId, value, maximum) {
      var baseline = 265;
      var chartHeight = 220;
      var height = maximum > 0 ? value / maximum * chartHeight : 0;
      height = clamp(height, 0, chartHeight);
      var y = baseline - height;
      setAttribute(id, "y", y.toFixed(2));
      setAttribute(id, "height", height.toFixed(2));
      setAttribute(valueId, "y", Math.max(35, y - 8).toFixed(2));
      setText(valueId, watts(value));
    }

    function updateChart(loss, solarGain, internalGain, activePower) {
      var largest = Math.max(loss, solarGain, internalGain, activePower, 100);
      var maximum = Math.ceil(largest * 1.15 / 100) * 100;
      setText("rk-solar-ymax", formatNumber(maximum, 0));
      setText("rk-solar-y75", formatNumber(maximum * 0.75, 0));
      setText("rk-solar-y50", formatNumber(maximum * 0.5, 0));
      setText("rk-solar-y25", formatNumber(maximum * 0.25, 0));
      updateBar("rk-solar-bar-loss", "rk-solar-bar-loss-value", loss, maximum);
      updateBar("rk-solar-bar-sun", "rk-solar-bar-sun-value", solarGain, maximum);
      updateBar("rk-solar-bar-internal", "rk-solar-bar-internal-value", internalGain, maximum);
      updateBar("rk-solar-bar-floor", "rk-solar-bar-floor-value", activePower, maximum);
    }

    function updateStatus(currentOutside, indoor, currentLoss, gains, activePower, balance) {
      var status = byId("rk-solar-status");
      if (!status) {
        return;
      }

      var statusClass = "is-success";
      var title = "Bilans chwilowy jest zbliżony do równowagi";
      var copy = "Zyski i moc podłogi w przybliżeniu odpowiadają aktualnym stratom. To nadal fotografia jednej chwili, a nie prognoza temperatury po kilku godzinach.";
      var strongThreshold = Math.max(150, currentLoss * 0.25);
      var mildThreshold = Math.max(50, currentLoss * 0.08);

      if (currentOutside >= indoor) {
        if (activePower > 0) {
          statusClass = "is-danger";
          title = "Model nie wykazuje potrzeby grzania, a podłoga nadal oddaje energię";
          copy = "Temperatura zewnętrzna nie jest niższa od wewnętrznej, więc uproszczone straty wynoszą zero. Aktywne grzanie i zyski tworzą nadwyżkę, której termostat nie usunie z rozgrzanego jastrychu.";
        } else {
          statusClass = "is-warning";
          title = "Brak potrzeby aktywnego grzania w uproszczonym modelu";
          copy = "Przy tej temperaturze zewnętrznej model nie wyznacza strat przez różnicę temperatur. Zyski słoneczne i bytowe mogą nadal podnosić temperaturę wnętrza.";
        }
      } else if (balance > strongThreshold) {
        statusClass = "is-danger";
        title = "Wyraźna chwilowa nadwyżka energii";
        copy = "Zyski wynoszą " + watts(gains) + ", a podłoga nadal oddaje " + watts(activePower) + ". Sterowanie może zatrzymać nowy dopływ, lecz nie usunie energii zgromadzonej w jastrychu.";
      } else if (balance > mildThreshold) {
        statusClass = "is-warning";
        title = "Pojawia się umiarkowana chwilowa nadwyżka";
        copy = "Bilans wskazuje nadmiar około " + watts(balance) + ". Warto ograniczyć dalsze ładowanie podłogi i obserwować wpływ masy cieplnej oraz zacienienia.";
      } else if (balance < -strongThreshold) {
        statusClass = "is-warning";
        title = "Chwilowa moc jest wyraźnie niższa od przybliżonych strat";
        copy = "W tej chwili brakuje około " + watts(Math.abs(balance)) + ". Model nie rozstrzyga, czy różnicę pokrywa energia zgromadzona w przegrodach ani jak szybko zmieni się temperatura.";
      } else if (balance < -mildThreshold) {
        statusClass = "is-warning";
        title = "Niewielki chwilowy deficyt energii";
        copy = "Dopływy są nieco niższe od przybliżonych strat. Rzeczywista reakcja zależy od bezwładności budynku, sterowania i wcześniejszego przebiegu temperatur.";
      }

      status.className = "rk-solar-status " + statusClass;
      setText("rk-solar-status-title", title);
      setText("rk-solar-status-copy", copy);
    }

    function calculate() {
      var designLoad = numberFrom("rk-solar-design-load", 1200);
      var designOutside = numberFrom("rk-solar-design-out", -20);
      var currentOutside = numberFrom("rk-solar-current-out", 0);
      var indoor = numberFrom("rk-solar-indoor", 21);
      var glassArea = numberFrom("rk-solar-glass", 8);
      var gValue = numberFrom("rk-solar-gvalue", 0.5);
      var irradiance = numberFrom("rk-solar-irradiance", 140);
      var shading = numberFrom("rk-solar-shading", 85);
      var internalGain = numberFrom("rk-solar-internal", 120);
      var activePower = numberFrom("rk-solar-active", 600);

      var designDelta = Math.max(0.1, indoor - designOutside);
      var currentDelta = Math.max(0, indoor - currentOutside);
      var currentLoss = designLoad * currentDelta / designDelta;
      currentLoss = clamp(currentLoss, 0, designLoad * 1.5);

      var solarGain = glassArea * gValue * irradiance * shading / 100;
      var totalGains = solarGain + internalGain;
      var requiredActive = Math.max(0, currentLoss - totalGains);
      var balance = activePower + totalGains - currentLoss;
      var coverage = 0;
      if (currentLoss > 0.01) {
        coverage = totalGains / currentLoss * 100;
      } else if (totalGains > 0) {
        coverage = 999;
      }
      coverage = Math.min(999, coverage);

      setText("rk-solar-design-load-output", watts(designLoad));
      setText("rk-solar-design-out-output", formatNumber(designOutside, 0) + "°C");
      setText("rk-solar-current-out-output", formatNumber(currentOutside, 0) + "°C");
      setText("rk-solar-indoor-output", formatNumber(indoor, indoor % 1 === 0 ? 0 : 1) + "°C");
      setText("rk-solar-glass-output", formatNumber(glassArea, 1) + " m²");
      setText("rk-solar-gvalue-output", formatNumber(gValue, 2));
      setText("rk-solar-irradiance-output", formatNumber(irradiance, 0) + " W/m²");
      setText("rk-solar-shading-output", formatNumber(shading, 0) + "%");
      setText("rk-solar-internal-output", watts(internalGain));
      setText("rk-solar-active-output", watts(activePower));

      setText("rk-solar-result-loss", watts(currentLoss));
      setText("rk-solar-result-sun", watts(solarGain));
      setText("rk-solar-result-gains", watts(totalGains));
      setText("rk-solar-result-required", watts(requiredActive));
      setText("rk-solar-result-coverage", formatNumber(Math.round(coverage), 0) + "%");
      setText("rk-solar-result-balance", signedWatts(balance));

      updateStatus(currentOutside, indoor, currentLoss, totalGains, activePower, balance);
      updateChart(currentLoss, solarGain, internalGain, activePower);
    }

    var form = byId("rk-solar-form");
    if (form) {
      form.addEventListener("submit", function (event) {
        event.preventDefault();
      });
      var controls = form.querySelectorAll("input[type='range']");
      controls.forEach(function (control) {
        control.addEventListener("input", calculate);
        control.addEventListener("change", calculate);
      });
    }

    var navigationLinks = root.querySelectorAll(".rk-solar-nav a[href^='#']");
    navigationLinks.forEach(function (link) {
      link.addEventListener("click", function (event) {
        var targetId = link.getAttribute("href");
        if (!targetId) {
          return;
        }
        var target = root.querySelector(targetId);
        if (!target) {
          return;
        }
        event.preventDefault();
        var reducedMotion = false;
        if (window.matchMedia) {
          reducedMotion = window.matchMedia("(prefers-reduced-motion: reduce)").matches;
        }
        target.scrollIntoView({
          behavior: reducedMotion ? "auto" : "smooth",
          block: "start"
        });
        if (window.history) {
          if (window.history.replaceState) {
            window.history.replaceState(null, "", targetId);
          }
        }
      });
    });

    var progress = root.querySelector(".rk-solar-progress");
    function updateProgress() {
      if (!progress) {
        return;
      }
      var rectangle = root.getBoundingClientRect();
      var available = root.offsetHeight - window.innerHeight;
      var passed = -rectangle.top;
      var ratio = available > 0 ? clamp(passed / available, 0, 1) : 0;
      progress.style.width = formatNumber(ratio * 100, 2).replace(",", ".") + "%";
    }

    window.addEventListener("scroll", updateProgress, { passive: true });
    window.addEventListener("resize", updateProgress);
    calculate();
    updateProgress();
    return true;
  }

  function attemptInitialization() {
    initializeSolarGuide();
  }

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

  window.addEventListener("load", attemptInitialization);
  window.setTimeout(attemptInitialization, 250);
  window.setTimeout(attemptInitialization, 1200);
  window.setTimeout(attemptInitialization, 3000);

  if (window.MutationObserver) {
    var observer = new MutationObserver(function () {
      var root = document.getElementById("rk-solar-guide");
      if (root) {
        initializeSolarGuide();
        if (root.getAttribute("data-rk-solar-ready") === "1") {
          observer.disconnect();
        }
      }
    });
    observer.observe(document.documentElement, { childList: true, subtree: true });
  }
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/">Ogrzewanie podłogowe a pasywne zyski ciepła.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
