<?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 Unikanie błędów instalacyjnych - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/unikanie-bledow-instalacyjnych/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/unikanie-bledow-instalacyjnych/</link>
	<description>Ogrzewanie podłogowe i systemy HVAC oparte na obliczeniach.</description>
	<lastBuildDate>Wed, 09 Sep 2026 15:45:03 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2026/10/Projekt-Ogrzewania-favicon-512-100x100.webp</url>
	<title>Archiwa Unikanie błędów instalacyjnych - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/unikanie-bledow-instalacyjnych/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Czy do ogrzewania podłogowego potrzebny jest projekt?</title>
		<link>https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/</link>
					<comments>https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 03 Feb 2025 22:20:18 +0000</pubDate>
				<category><![CDATA[Bezpieczeństwo instalacji]]></category>
		<category><![CDATA[Efektywne ogrzewanie]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Normy grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Optymalizacja systemów grzewczych]]></category>
		<category><![CDATA[Planowanie instalacji grzewczych]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Unikanie błędów instalacyjnych]]></category>
		<category><![CDATA[bezpieczeństwo budowlane]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[koszty ogrzewania]]></category>
		<category><![CDATA[normy budowlane]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[optymalizacja instalacji]]></category>
		<category><![CDATA[planowanie ogrzewania]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[wodne ogrzewanie podłogowe]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2068</guid>

					<description><![CDATA[<p>Czy do ogrzewania podłogowego potrzebny jest projekt? Odpowiedź jest jednoznaczna – tak! Profesjonalna dokumentacja gwarantuje bezpieczeństwo, optymalizację kosztów i efektywność systemu. W artykule dowiesz się, kiedy projekt jest konieczny, co powinien zawierać i jakie korzyści przynosi. Nie ryzykuj kosztownych błędów – zainwestuj w projekt, by cieszyć się sprawnie działającą instalacją przez lata.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/">Czy do ogrzewania podłogowego potrzebny jest projekt?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-project-guide {
    --rk-navy: #0c2739;
    --rk-navy-2: #12384c;
    --rk-navy-3: #1a4358;
    --rk-cyan: #29c5d6;
    --rk-cyan-dark: #0798bb;
    --rk-cyan-soft: #dff7fa;
    --rk-orange: #ff6845;
    --rk-orange-dark: #e64f31;
    --rk-yellow: #f1b42a;
    --rk-green: #42d6ad;
    --rk-red: #d9544d;
    --rk-purple: #6d65cf;
    --rk-ink: #10283a;
    --rk-copy: #385266;
    --rk-muted: #698092;
    --rk-line: #d4e2e8;
    --rk-bg: #f4f8fa;
    --rk-white: #ffffff;
    color: var(--rk-ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.62;
    margin: 0 auto;
    max-width: 1360px;
    overflow: hidden;
    width: 100%;
  }

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

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

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

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

  #rk-project-guide button:focus-visible,
  #rk-project-guide a:focus-visible,
  #rk-project-guide summary:focus-visible,
  #rk-project-guide input:focus-visible + span {
    outline: 3px solid rgba(41, 197, 214, 0.45);
    outline-offset: 3px;
  }

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

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

  #rk-project-guide .rk-prj-hero {
    background:
      radial-gradient(circle at 88% 112%, rgba(41, 197, 214, 0.24) 0, rgba(41, 197, 214, 0.24) 17%, transparent 17.2%),
      linear-gradient(120deg, #0c2739 0%, #143e52 62%, #0d6577 100%);
    color: var(--rk-white);
    overflow: hidden;
    padding: 62px 58px 56px;
    position: relative;
  }

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

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

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

  #rk-project-guide .rk-prj-hero-title {
    font-size: clamp(2.35rem, 6vw, 5.35rem);
    margin: 0;
    max-width: 1120px;
  }

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

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

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

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

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

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

  #rk-project-guide .rk-prj-shortcuts {
    align-items: flex-start;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-line);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 22px 38px;
    position: static;
  }

  #rk-project-guide .rk-prj-shortcuts-label {
    color: var(--rk-ink);
    flex: 0 0 auto;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    padding: 9px 4px 9px 0;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-shortcuts a {
    background: #f0f5f7;
    border-radius: 999px;
    color: var(--rk-ink);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.25;
    padding: 9px 13px;
    text-decoration: none;
  }

  #rk-project-guide .rk-prj-shortcuts a:hover,
  #rk-project-guide .rk-prj-shortcuts a:focus-visible {
    background: var(--rk-cyan);
    color: var(--rk-ink);
  }

  #rk-project-guide .rk-prj-section {
    padding: 58px;
    scroll-margin-top: 24px;
  }

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

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

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

  #rk-project-guide .rk-prj-section-dark a {
    color: #73e4ee;
  }

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

  #rk-project-guide .rk-prj-section-dark .rk-prj-eyebrow {
    color: #69e7f2;
  }

  #rk-project-guide h2.rk-prj-section-title {
    color: var(--rk-ink);
    font-size: clamp(1.75rem, 3.8vw, 3.35rem);
    margin: 0 0 20px;
    max-width: 1040px;
  }

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

  #rk-project-guide h3 {
    color: var(--rk-ink);
    font-size: clamp(1.18rem, 2vw, 1.55rem);
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.24;
    margin: 32px 0 12px;
  }

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

  #rk-project-guide h4 {
    color: var(--rk-ink);
    font-size: 1.02rem;
    font-weight: 900;
    line-height: 1.3;
    margin: 0 0 8px;
  }

  #rk-project-guide p,
  #rk-project-guide li {
    font-size: 1rem;
  }

  #rk-project-guide .rk-prj-lead {
    color: var(--rk-copy);
    font-size: 1.09rem;
    margin: 0 0 28px;
    max-width: 1030px;
  }

  #rk-project-guide .rk-prj-section-dark .rk-prj-lead {
    color: #c7dce4;
  }

  #rk-project-guide .rk-prj-copy {
    color: var(--rk-copy);
    max-width: 1040px;
  }

  #rk-project-guide .rk-prj-answer {
    background: linear-gradient(100deg, #e5f8fb 0%, #f5fbfc 100%);
    border: 1px solid #b7e3e9;
    border-left: 6px solid var(--rk-cyan-dark);
    border-radius: 16px;
    margin: 26px 0 30px;
    padding: 24px 26px;
  }

  #rk-project-guide .rk-prj-answer strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.18rem;
    margin-bottom: 7px;
  }

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

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

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

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

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

  #rk-project-guide .rk-prj-card {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    min-width: 0;
    padding: 22px;
  }

  #rk-project-guide .rk-prj-card-number {
    align-items: center;
    background: var(--rk-cyan);
    border-radius: 10px;
    color: var(--rk-ink);
    display: inline-flex;
    font-size: 0.84rem;
    font-weight: 900;
    height: 34px;
    justify-content: center;
    margin-bottom: 15px;
    width: 34px;
  }

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

  #rk-project-guide .rk-prj-note {
    background: #eef8fa;
    border-left: 5px solid var(--rk-cyan-dark);
    border-radius: 12px;
    color: var(--rk-copy);
    margin: 25px 0;
    padding: 18px 21px;
  }

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

  #rk-project-guide .rk-prj-note-warning {
    background: #fff5e0;
    border-left-color: var(--rk-yellow);
  }

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

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

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

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

  #rk-project-guide .rk-prj-table-wrap {
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    margin: 28px 0;
    overflow: hidden;
  }

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

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

  #rk-project-guide th {
    background: var(--rk-navy-2);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

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

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

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

  #rk-project-guide .rk-prj-analyzer {
    background: #102f43;
    border: 1px solid #31586a;
    border-radius: 22px;
    margin-top: 30px;
    overflow: hidden;
  }

  #rk-project-guide .rk-prj-analyzer-head {
    background: linear-gradient(100deg, #143e52, #176477);
    padding: 27px 29px;
  }

  #rk-project-guide .rk-prj-analyzer-head h3 {
    margin: 0 0 8px;
  }

  #rk-project-guide .rk-prj-analyzer-head p {
    color: #c7dce4;
    margin: 0;
  }

  #rk-project-guide .rk-prj-analyzer-body {
    padding: 28px;
  }

  #rk-project-guide .rk-prj-step-label {
    align-items: center;
    color: #ffffff;
    display: flex;
    font-size: 1.05rem;
    font-weight: 900;
    gap: 10px;
    margin-bottom: 15px;
  }

  #rk-project-guide .rk-prj-step-label span {
    align-items: center;
    background: var(--rk-cyan);
    border-radius: 8px;
    color: var(--rk-ink);
    display: inline-flex;
    font-size: 0.78rem;
    height: 31px;
    justify-content: center;
    width: 31px;
  }

  #rk-project-guide .rk-prj-stage-buttons {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-project-guide .rk-prj-stage-button,
  #rk-project-guide .rk-prj-scenario-button {
    appearance: none;
    background: #173b50;
    border: 1px solid #3c6477;
    border-radius: 12px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 800;
    line-height: 1.25;
    min-height: 56px;
    padding: 12px 14px;
    text-align: center;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  }

  #rk-project-guide .rk-prj-stage-button:hover,
  #rk-project-guide .rk-prj-scenario-button:hover {
    border-color: var(--rk-cyan);
    transform: translateY(-1px);
  }

  #rk-project-guide .rk-prj-stage-button[aria-pressed="true"],
  #rk-project-guide .rk-prj-scenario-button[aria-pressed="true"] {
    background: var(--rk-cyan);
    border-color: var(--rk-cyan);
    color: var(--rk-ink);
  }

  #rk-project-guide .rk-prj-check-wrap {
    border-top: 1px solid #31586a;
    margin-top: 27px;
    padding-top: 27px;
  }

  #rk-project-guide .rk-prj-check-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-project-guide .rk-prj-check {
    cursor: pointer;
    display: block;
    min-width: 0;
  }

  #rk-project-guide .rk-prj-check input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
  }

  #rk-project-guide .rk-prj-check span {
    align-items: center;
    background: #173b50;
    border: 1px solid #3c6477;
    border-radius: 12px;
    color: #d7e7ec;
    display: flex;
    font-size: 0.84rem;
    font-weight: 700;
    gap: 10px;
    min-height: 62px;
    padding: 12px 13px;
  }

  #rk-project-guide .rk-prj-check span::before {
    align-items: center;
    border: 2px solid #79a4b5;
    border-radius: 5px;
    color: var(--rk-ink);
    content: "";
    display: inline-flex;
    flex: 0 0 21px;
    font-size: 0.78rem;
    font-weight: 900;
    height: 21px;
    justify-content: center;
  }

  #rk-project-guide .rk-prj-check input:checked + span {
    background: #164657;
    border-color: var(--rk-cyan);
    color: #ffffff;
  }

  #rk-project-guide .rk-prj-check input:checked + span::before {
    background: var(--rk-cyan);
    border-color: var(--rk-cyan);
    content: "✓";
  }

  #rk-project-guide .rk-prj-readiness {
    background: #0c2637;
    border: 1px solid #31586a;
    border-radius: 14px;
    margin-top: 22px;
    padding: 15px 17px;
  }

  #rk-project-guide .rk-prj-readiness-head {
    color: #d8e8ed;
    display: flex;
    font-size: 0.8rem;
    font-weight: 800;
    justify-content: space-between;
    margin-bottom: 9px;
  }

  #rk-project-guide .rk-prj-readiness-track {
    background: #294b5d;
    border-radius: 999px;
    height: 11px;
    overflow: hidden;
  }

  #rk-project-guide .rk-prj-readiness-fill {
    background: linear-gradient(90deg, var(--rk-orange), var(--rk-yellow), var(--rk-green));
    border-radius: inherit;
    display: block;
    height: 100%;
    transition: width 0.25s ease;
    width: 0;
  }

  #rk-project-guide .rk-prj-analyzer-results {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 24px;
  }

  #rk-project-guide .rk-prj-analyzer-result {
    background: #173b50;
    border: 1px solid #3c6477;
    border-radius: 14px;
    min-width: 0;
    padding: 16px;
  }

  #rk-project-guide .rk-prj-analyzer-result span {
    color: #9fc3cf;
    display: block;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 7px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-analyzer-result strong {
    color: #ffffff;
    display: block;
    font-size: 1rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
  }

  #rk-project-guide .rk-prj-analyzer-message {
    background: #153e50;
    border-left: 5px solid var(--rk-cyan);
    border-radius: 12px;
    color: #e5f1f4;
    margin-top: 18px;
    padding: 18px 20px;
  }

  #rk-project-guide .rk-prj-analyzer-message.is-warning {
    background: #4a3c24;
    border-left-color: var(--rk-yellow);
  }

  #rk-project-guide .rk-prj-analyzer-message.is-risk {
    background: #4b2e2c;
    border-left-color: var(--rk-orange);
  }

  #rk-project-guide .rk-prj-analyzer-message strong {
    color: #ffffff;
  }

  #rk-project-guide .rk-prj-analyzer-message p {
    margin: 6px 0 0;
  }

  #rk-project-guide .rk-prj-missing {
    color: #bad1d9;
    font-size: 0.8rem;
    margin: 13px 0 0;
  }

  #rk-project-guide .rk-prj-timeline {
    display: grid;
    gap: 13px;
    margin-top: 30px;
  }

  #rk-project-guide .rk-prj-timeline-item {
    align-items: start;
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    display: grid;
    gap: 17px;
    grid-template-columns: 58px minmax(0, 1fr) minmax(180px, 0.35fr);
    padding: 18px;
  }

  #rk-project-guide .rk-prj-timeline-number {
    align-items: center;
    background: var(--rk-navy-2);
    border-radius: 12px;
    color: #ffffff;
    display: flex;
    font-size: 0.8rem;
    font-weight: 900;
    height: 46px;
    justify-content: center;
    width: 46px;
  }

  #rk-project-guide .rk-prj-timeline-copy strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.02rem;
    margin-bottom: 4px;
  }

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

  #rk-project-guide .rk-prj-timeline-owner {
    background: #eef7f9;
    border-radius: 10px;
    color: var(--rk-copy);
    font-size: 0.77rem;
    font-weight: 800;
    padding: 9px 11px;
  }

  #rk-project-guide .rk-prj-cta {
    background:
      radial-gradient(circle at 100% 120%, rgba(41, 197, 214, 0.22) 0, rgba(41, 197, 214, 0.22) 22%, transparent 22.2%),
      linear-gradient(120deg, #0d293b 0%, #16495d 100%);
    border-radius: 22px;
    color: #ffffff;
    margin-top: 36px;
    overflow: hidden;
    padding: 38px;
    position: relative;
  }

  #rk-project-guide .rk-prj-cta-title {
    font-size: clamp(1.55rem, 3vw, 2.55rem);
    margin: 0;
    max-width: 850px;
  }

  #rk-project-guide .rk-prj-cta p {
    color: #d4e6ec;
    margin: 16px 0 22px;
    max-width: 920px;
  }

  #rk-project-guide .rk-prj-cta-button {
    background: var(--rk-orange);
    border-radius: 12px;
    box-shadow: 0 12px 28px rgba(255, 104, 69, 0.24);
    color: #ffffff !important;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    line-height: 1.25;
    padding: 14px 20px;
    text-align: center;
    text-decoration: none !important;
  }

  #rk-project-guide .rk-prj-cta-button:hover,
  #rk-project-guide .rk-prj-cta-button:focus-visible {
    background: #ff7b5d;
    color: #ffffff;
    transform: translateY(-1px);
  }

  #rk-project-guide .rk-prj-scenario {
    background: var(--rk-navy);
    border-radius: 22px;
    margin-top: 30px;
    padding: 28px;
  }

  #rk-project-guide .rk-prj-scenario-head h3 {
    margin-top: 0;
  }

  #rk-project-guide .rk-prj-scenario-head p {
    color: #bfd5dd;
    margin: 0;
  }

  #rk-project-guide .rk-prj-scenario-buttons {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 22px 0;
  }

  #rk-project-guide .rk-prj-floor-panel {
    background: #173b50;
    border: 1px solid #3c6477;
    border-radius: 18px;
    padding: 20px;
  }

  #rk-project-guide .rk-prj-floor-panel h4 {
    color: #ffffff;
  }

  #rk-project-guide .rk-prj-floor-panel > p {
    color: #bfd5dd;
    margin: 0 0 17px;
  }

  #rk-project-guide .rk-prj-floor-diagram {
    background: #f7fbfc;
    border-radius: 14px;
    overflow: hidden;
    padding: 18px;
  }

  #rk-project-guide .rk-prj-diagram-status {
    align-items: center;
    background: #e6f6f8;
    border: 1px solid #bfdee4;
    border-radius: 10px;
    color: var(--rk-ink);
    display: flex;
    font-size: 0.82rem;
    font-weight: 900;
    justify-content: space-between;
    margin-bottom: 14px;
    padding: 11px 13px;
  }

  #rk-project-guide .rk-prj-floor-diagram[data-state="late"] .rk-prj-diagram-status {
    background: #fff0ec;
    border-color: #f2b9aa;
  }

  #rk-project-guide .rk-prj-floor-stack {
    border: 1px solid #c4d9e0;
    border-radius: 12px;
    overflow: hidden;
  }

  #rk-project-guide .rk-prj-layer {
    align-items: stretch;
    background: #ffffff;
    border-bottom: 1px solid #d1e0e5;
    display: grid;
    grid-template-columns: minmax(130px, 0.28fr) minmax(0, 1fr);
    min-height: 54px;
  }

  #rk-project-guide .rk-prj-layer:last-child {
    border-bottom: 0;
  }

  #rk-project-guide .rk-prj-layer-label {
    align-items: center;
    color: var(--rk-ink);
    display: flex;
    font-size: 0.78rem;
    font-weight: 900;
    padding: 11px 13px;
  }

  #rk-project-guide .rk-prj-layer-field {
    align-items: center;
    background: #edf4f6;
    display: flex;
    min-width: 0;
    padding: 8px 10px;
  }

  #rk-project-guide .rk-prj-layer-fill {
    align-items: center;
    border-radius: 8px;
    color: var(--rk-ink);
    display: flex;
    font-size: 0.76rem;
    font-weight: 800;
    height: 100%;
    min-height: 34px;
    overflow-wrap: anywhere;
    padding: 8px 11px;
    transition: width 0.25s ease, background 0.25s ease;
    width: 96%;
  }

  #rk-project-guide .rk-prj-layer-finish .rk-prj-layer-fill {
    background: #d2dce0;
  }

  #rk-project-guide .rk-prj-layer-screed .rk-prj-layer-fill {
    background: #e7cfb6;
  }

  #rk-project-guide .rk-prj-layer-heating .rk-prj-layer-fill {
    background: #ffb69f;
  }

  #rk-project-guide .rk-prj-layer-insulation .rk-prj-layer-fill {
    background: #c7edf2;
  }

  #rk-project-guide .rk-prj-layer-base .rk-prj-layer-fill {
    background: #aab8bf;
  }

  #rk-project-guide .rk-prj-floor-diagram[data-state="late"] .rk-prj-layer-insulation .rk-prj-layer-fill {
    background: #ffd77b;
    width: 58%;
  }

  #rk-project-guide .rk-prj-floor-diagram[data-state="late"] .rk-prj-layer-screed .rk-prj-layer-fill {
    background: #ff9b79;
    width: 78%;
  }

  #rk-project-guide .rk-prj-floor-diagram[data-state="late"] .rk-prj-layer-heating .rk-prj-layer-fill {
    background: #f5846b;
    width: 82%;
  }

  #rk-project-guide .rk-prj-scenario-results {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 16px;
  }

  #rk-project-guide .rk-prj-scenario-result {
    background: #173b50;
    border: 1px solid #3c6477;
    border-radius: 13px;
    min-width: 0;
    padding: 15px;
  }

  #rk-project-guide .rk-prj-scenario-result span {
    color: #9fc3cf;
    display: block;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    margin-bottom: 6px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-scenario-result strong {
    color: #ffffff;
    display: block;
    font-size: 0.96rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
  }

  #rk-project-guide .rk-prj-icon-list {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 25px;
  }

  #rk-project-guide .rk-prj-icon-item {
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    display: flex;
    gap: 13px;
    min-width: 0;
    padding: 17px;
  }

  #rk-project-guide .rk-prj-icon-item::before {
    align-items: center;
    background: var(--rk-cyan-soft);
    border-radius: 50%;
    color: var(--rk-cyan-dark);
    content: "✓";
    display: inline-flex;
    flex: 0 0 29px;
    font-size: 0.78rem;
    font-weight: 900;
    height: 29px;
    justify-content: center;
  }

  #rk-project-guide .rk-prj-icon-item strong {
    color: var(--rk-ink);
    display: block;
    margin-bottom: 3px;
  }

  #rk-project-guide .rk-prj-icon-item p {
    color: var(--rk-copy);
    font-size: 0.9rem;
    margin: 0;
  }

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

  #rk-project-guide .rk-prj-error {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-top: 5px solid var(--rk-orange);
    border-radius: 14px;
    padding: 20px;
  }

  #rk-project-guide .rk-prj-error span {
    color: var(--rk-orange-dark);
    display: block;
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    margin-bottom: 9px;
    text-transform: uppercase;
  }

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

  #rk-project-guide .rk-prj-author {
    background: #f2f7f9;
    border-top: 1px solid var(--rk-line);
    padding: 58px;
    scroll-margin-top: 24px;
  }

  #rk-project-guide .rk-prj-author-layout {
    display: grid;
    gap: 28px;
    grid-template-columns: 280px minmax(0, 1fr);
  }

  #rk-project-guide .rk-prj-author-side {
    background: var(--rk-navy);
    border-radius: 20px;
    color: #ffffff;
    padding: 26px;
    text-align: center;
  }

  #rk-project-guide .rk-prj-author-photo {
    background: #ffffff;
    border: 6px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    height: 150px;
    margin: 0 auto 18px;
    overflow: hidden;
    width: 150px;
  }

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

  #rk-project-guide .rk-prj-author-name a {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 900;
    text-decoration: none;
  }

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

  #rk-project-guide .rk-prj-author-social {
    display: flex;
    gap: 9px;
    justify-content: center;
  }

  #rk-project-guide .rk-prj-author-social a {
    align-items: center;
    border: 1px solid #41677a;
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 900;
    height: 38px;
    justify-content: center;
    text-decoration: none;
    width: 38px;
  }

  #rk-project-guide .rk-prj-author-main {
    min-width: 0;
  }

  #rk-project-guide h2.rk-prj-author-title {
    color: var(--rk-ink);
    font-size: clamp(1.75rem, 3.5vw, 3rem);
    margin: 0 0 18px;
  }

  #rk-project-guide .rk-prj-author-quote {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    color: var(--rk-ink);
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 19px;
    padding: 21px 23px;
  }

  #rk-project-guide .rk-prj-author-main > p {
    color: var(--rk-copy);
  }

  #rk-project-guide .rk-prj-author-facts {
    display: grid;
    gap: 11px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 21px;
  }

  #rk-project-guide .rk-prj-author-fact {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 12px;
    color: var(--rk-copy);
    font-size: 0.83rem;
    padding: 13px;
  }

  #rk-project-guide .rk-prj-author-fact strong {
    color: var(--rk-ink);
    display: block;
    margin-bottom: 3px;
  }

  #rk-project-guide .rk-prj-faq {
    display: grid;
    gap: 12px;
    margin-top: 27px;
  }

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

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

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

  #rk-project-guide .rk-prj-faq summary::after {
    align-items: center;
    background: var(--rk-cyan-soft);
    border-radius: 50%;
    color: var(--rk-cyan-dark);
    content: "+";
    display: flex;
    font-size: 1.1rem;
    height: 29px;
    justify-content: center;
    position: absolute;
    right: 16px;
    top: 15px;
    width: 29px;
  }

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

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

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

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

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

  #rk-project-guide .rk-prj-final .rk-prj-lead {
    color: #c7dce4;
  }

  #rk-project-guide .rk-prj-final .rk-prj-cta {
    border: 1px solid #3e697b;
    margin-top: 28px;
  }

  #rk-project-guide .rk-prj-source-note {
    color: var(--rk-muted);
    font-size: 0.8rem;
    margin-top: 24px;
  }

  #rk-project-guide .rk-prj-source-grid {
    display: grid;
    gap: 14px;
    margin-top: 26px;
  }

  #rk-project-guide .rk-prj-source-card {
    background: #f4f8fa;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    padding: 20px 22px;
  }

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

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

  #rk-project-guide .rk-prj-responsibility {
    background: #fff0eb;
    border-left: 4px solid var(--rk-orange);
    border-radius: 12px;
    color: var(--rk-copy);
    margin-top: 20px;
    padding: 18px 20px;
  }

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

  #rk-project-guide .rk-prj-responsibility strong {
    color: var(--rk-ink);
  }

  #rk-project-guide .rk-prj-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: 980px) {
    #rk-project-guide .rk-prj-grid-4,
    #rk-project-guide .rk-prj-analyzer-results,
    #rk-project-guide .rk-prj-scenario-results {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

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

    #rk-project-guide .rk-prj-author-facts {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 760px) {
    #rk-project-guide .rk-prj-hero {
      padding: 50px 23px 40px;
    }

    #rk-project-guide .rk-prj-hero::before {
      left: 23px;
      top: 34px;
    }

    #rk-project-guide .rk-prj-kicker {
      font-size: 0.67rem;
      margin-left: 25px;
    }

    #rk-project-guide .rk-prj-shortcuts {
      gap: 8px;
      padding: 18px 16px;
    }

    #rk-project-guide .rk-prj-shortcuts-label {
      flex: 0 0 100%;
      padding: 0 0 3px;
    }

    #rk-project-guide .rk-prj-shortcuts a {
      font-size: 0.7rem;
      padding: 8px 10px;
    }

    #rk-project-guide .rk-prj-section,
    #rk-project-guide .rk-prj-author {
      padding: 39px 20px;
    }

    #rk-project-guide .rk-prj-grid-2,
    #rk-project-guide .rk-prj-grid-3,
    #rk-project-guide .rk-prj-grid-4,
    #rk-project-guide .rk-prj-stage-buttons,
    #rk-project-guide .rk-prj-check-grid,
    #rk-project-guide .rk-prj-analyzer-results,
    #rk-project-guide .rk-prj-scenario-buttons,
    #rk-project-guide .rk-prj-scenario-results,
    #rk-project-guide .rk-prj-icon-list,
    #rk-project-guide .rk-prj-error-grid,
    #rk-project-guide .rk-prj-author-layout {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-project-guide .rk-prj-analyzer-body,
    #rk-project-guide .rk-prj-analyzer-head,
    #rk-project-guide .rk-prj-scenario {
      padding: 20px;
    }

    #rk-project-guide .rk-prj-stage-button {
      min-height: 50px;
      text-align: left;
    }

    #rk-project-guide .rk-prj-timeline-item {
      grid-template-columns: 45px minmax(0, 1fr);
    }

    #rk-project-guide .rk-prj-timeline-owner {
      grid-column: 2;
    }

    #rk-project-guide .rk-prj-layer {
      grid-template-columns: minmax(92px, 0.34fr) minmax(0, 1fr);
    }

    #rk-project-guide .rk-prj-layer-label,
    #rk-project-guide .rk-prj-layer-fill {
      font-size: 0.68rem;
      padding: 8px;
    }

    #rk-project-guide .rk-prj-cta {
      padding: 28px 22px;
    }

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

    #rk-project-guide .rk-prj-author-side {
      padding: 23px;
    }

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

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

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

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

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

    #rk-project-guide td,
    #rk-project-guide tbody tr:nth-child(even) td {
      background: #ffffff;
      border-bottom: 1px solid var(--rk-line);
      padding: 12px 14px;
    }

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

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

  @media (max-width: 420px) {
    #rk-project-guide .rk-prj-hero-title {
      font-size: 2.12rem;
    }

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

    #rk-project-guide .rk-prj-floor-diagram {
      padding: 10px;
    }

    #rk-project-guide .rk-prj-diagram-status {
      align-items: flex-start;
      flex-direction: column;
      gap: 3px;
    }
  }

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

  @media print {
    #rk-project-guide .rk-prj-shortcuts,
    #rk-project-guide .rk-prj-stage-buttons,
    #rk-project-guide .rk-prj-check-wrap,
    #rk-project-guide .rk-prj-scenario-buttons,
    #rk-project-guide .rk-prj-cta-button {
      display: none !important;
    }

    #rk-project-guide .rk-prj-shell {
      border: 0;
      box-shadow: none;
    }
  }

  /* Elementy specyficzne dla poradnika o zakresie projektu */
  #rk-project-guide .rk-prj-document-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 28px;
  }

  #rk-project-guide .rk-prj-document-card {
    appearance: none;
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    color: var(--rk-ink);
    cursor: pointer;
    min-width: 0;
    padding: 22px;
    text-align: left;
  }

  #rk-project-guide .rk-prj-document-card:hover,
  #rk-project-guide .rk-prj-document-card:focus-visible {
    border-color: var(--rk-cyan-dark);
    transform: translateY(-1px);
  }

  #rk-project-guide .rk-prj-document-card[aria-pressed="true"] {
    background: #e9f9fb;
    border-color: var(--rk-cyan-dark);
    box-shadow: inset 0 0 0 2px rgba(7, 152, 187, 0.12);
  }

  #rk-project-guide .rk-prj-document-card .rk-prj-doc-type {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 9px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-document-card h3 {
    margin: 0 0 12px;
  }

  #rk-project-guide .rk-prj-document-card p {
    color: var(--rk-copy);
    font-size: 0.9rem;
    margin: 0;
  }

  #rk-project-guide .rk-prj-document-card ul {
    color: var(--rk-copy);
    margin: 15px 0 0;
    padding-left: 20px;
  }

  #rk-project-guide .rk-prj-document-card li {
    font-size: 0.84rem;
  }

  #rk-project-guide .rk-prj-document-card li + li {
    margin-top: 6px;
  }

  #rk-project-guide .rk-prj-document-verdict {
    background: var(--rk-navy);
    border-radius: 16px;
    color: #dbeaf0;
    margin-top: 16px;
    padding: 20px 22px;
  }

  #rk-project-guide .rk-prj-document-verdict span {
    color: #69e7f2;
    display: block;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    margin-bottom: 7px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-document-verdict strong {
    color: #ffffff;
    display: block;
    font-size: 1.04rem;
    margin-bottom: 5px;
  }

  #rk-project-guide .rk-prj-document-verdict p {
    margin: 0;
  }

  #rk-project-guide .rk-prj-option-block + .rk-prj-option-block {
    border-top: 1px solid #31586a;
    margin-top: 27px;
    padding-top: 27px;
  }

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

  #rk-project-guide .rk-prj-scope-box {
    background: #0c2637;
    border: 1px solid #31586a;
    border-radius: 15px;
    margin-top: 18px;
    padding: 18px 20px;
  }

  #rk-project-guide .rk-prj-scope-box strong {
    color: #ffffff;
    display: block;
    margin-bottom: 9px;
  }

  #rk-project-guide .rk-prj-scope-list {
    color: #c9dde5;
    columns: 2;
    gap: 34px;
    margin: 0;
    padding-left: 20px;
  }

  #rk-project-guide .rk-prj-scope-list li {
    break-inside: avoid;
    font-size: 0.87rem;
    margin-bottom: 7px;
  }

  #rk-project-guide .rk-prj-equation-flow {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 30px 0;
  }

  #rk-project-guide .rk-prj-flow-card {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    min-width: 0;
    padding: 18px;
    position: relative;
  }

  #rk-project-guide .rk-prj-flow-card:not(:last-child)::after {
    align-items: center;
    background: var(--rk-cyan);
    border-radius: 50%;
    color: var(--rk-ink);
    content: "→";
    display: flex;
    font-size: 0.78rem;
    font-weight: 900;
    height: 25px;
    justify-content: center;
    position: absolute;
    right: -19px;
    top: calc(50% - 12px);
    width: 25px;
    z-index: 2;
  }

  #rk-project-guide .rk-prj-flow-card span {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.63rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-flow-card strong {
    color: var(--rk-ink);
    display: block;
    line-height: 1.25;
  }

  #rk-project-guide .rk-prj-checklist {
    counter-reset: rk-project-check;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px;
  }

  #rk-project-guide .rk-prj-check-item {
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    display: flex;
    gap: 13px;
    min-width: 0;
    padding: 17px;
  }

  #rk-project-guide .rk-prj-check-item::before {
    align-items: center;
    background: var(--rk-cyan-soft);
    border-radius: 8px;
    color: var(--rk-cyan-dark);
    content: counter(rk-project-check, decimal-leading-zero);
    counter-increment: rk-project-check;
    display: flex;
    flex: 0 0 35px;
    font-size: 0.69rem;
    font-weight: 900;
    height: 35px;
    justify-content: center;
  }

  #rk-project-guide .rk-prj-check-item strong {
    color: var(--rk-ink);
    display: block;
    margin-bottom: 3px;
  }

  #rk-project-guide .rk-prj-check-item p {
    color: var(--rk-copy);
    font-size: 0.88rem;
    margin: 0;
  }

  #rk-project-guide .rk-prj-case-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 28px;
  }

  #rk-project-guide .rk-prj-case-card {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-top: 5px solid var(--rk-cyan-dark);
    border-radius: 15px;
    min-width: 0;
    padding: 20px;
  }

  #rk-project-guide .rk-prj-case-card:nth-child(2) {
    border-top-color: var(--rk-orange);
  }

  #rk-project-guide .rk-prj-case-card:nth-child(3) {
    border-top-color: var(--rk-purple);
  }

  #rk-project-guide .rk-prj-case-card:nth-child(4) {
    border-top-color: var(--rk-green);
  }

  #rk-project-guide .rk-prj-case-card span {
    color: var(--rk-muted);
    display: block;
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-case-card h3 {
    margin: 0 0 10px;
  }

  #rk-project-guide .rk-prj-case-card p {
    color: var(--rk-copy);
    font-size: 0.9rem;
    margin: 0;
  }

  #rk-project-guide .rk-prj-price-box {
    align-items: center;
    background: linear-gradient(105deg, #e8f8fa, #f8fbfc);
    border: 1px solid #bde1e7;
    border-radius: 17px;
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr);
    margin-top: 27px;
    padding: 25px;
  }

  #rk-project-guide .rk-prj-price-value {
    border-right: 1px solid #b9d9e0;
    padding-right: 22px;
  }

  #rk-project-guide .rk-prj-price-value span {
    color: var(--rk-muted);
    display: block;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-project-guide .rk-prj-price-value strong {
    color: var(--rk-ink);
    display: block;
    font-size: clamp(1.8rem, 4vw, 3rem);
    letter-spacing: -0.04em;
    line-height: 1;
    margin-top: 6px;
  }

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

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

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

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

    #rk-project-guide .rk-prj-flow-card:not(:last-child)::after {
      display: none;
    }
  }

  @media (max-width: 760px) {
    #rk-project-guide .rk-prj-document-grid,
    #rk-project-guide .rk-prj-factor-grid,
    #rk-project-guide .rk-prj-equation-flow,
    #rk-project-guide .rk-prj-checklist,
    #rk-project-guide .rk-prj-case-grid,
    #rk-project-guide .rk-prj-price-box {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-project-guide .rk-prj-document-card,
    #rk-project-guide .rk-prj-case-card {
      padding: 18px;
    }

    #rk-project-guide .rk-prj-scope-list {
      columns: 1;
    }

    #rk-project-guide .rk-prj-price-value {
      border-bottom: 1px solid #b9d9e0;
      border-right: 0;
      padding-bottom: 18px;
      padding-right: 0;
    }
  }
</style>

<article id="rk-project-guide">
  <div class="rk-prj-shell">
    <header class="rk-prj-hero">
      <span class="rk-prj-kicker">Projekt podłogówki · prawo i praktyka · aktualizacja 2026</span>
      <div class="rk-prj-hero-title">Schemat rur to nie wszystko — <span>projekt łączy ciepło, hydraulikę i wykonanie</span></div>
      <p class="rk-prj-hero-lead">Szczegółowy projekt wykonawczy nie jest w każdej sytuacji osobnym dokumentem wymaganym administracyjnie. Przed ułożeniem rur jest jednak najpewniejszym sposobem ustalenia, czy podłoga pokryje straty pomieszczeń oraz czy wszystkie pętle da się prawidłowo wyregulować.</p>
      <div class="rk-prj-hero-tags" aria-label="Zakres przewodnika">
        <span>prawo a praktyka</span>
        <span>projekt czy schemat</span>
        <span>obliczenia cieplne</span>
        <span>hydraulika pętli</span>
        <span>analizator zakresu</span>
      </div>
      <div class="rk-prj-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 24 minuty</strong></span>
        <span>Aktualizacja techniczna: <strong>9 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-prj-shortcuts" aria-label="Nawigacja po artykule">
      <span class="rk-prj-shortcuts-label">Na skróty</span>
      <a href="#rk-prj-answer">Szybka odpowiedź</a>
      <a href="#rk-prj-law">Projekt a prawo</a>
      <a href="#rk-prj-documents">Rodzaje dokumentacji</a>
      <a href="#rk-prj-scope">Zakres projektu</a>
      <a href="#rk-prj-data">Dane wejściowe</a>
      <a href="#rk-prj-analyzer-section">Analizator</a>
      <a href="#rk-prj-calculations">Ciepło i hydraulika</a>
      <a href="#rk-prj-spacing">Sam rozstaw nie wystarczy</a>
      <a href="#rk-prj-special">Szczególne przypadki</a>
      <a href="#rk-prj-risks">Ryzyka bez obliczeń</a>
      <a href="#rk-prj-timing">Kiedy zamówić</a>
      <a href="#rk-prj-verify">Kontrola dokumentacji</a>
      <a href="#rk-prj-price">Cena projektu</a>
      <a href="#rk-prj-sources">Źródła oficjalne</a>
      <a href="#rk-prj-author">Autor</a>
      <a href="#rk-prj-faq">FAQ</a>
      <a href="#rk-prj-summary">Podsumowanie</a>
    </nav>

    <main>
      <section class="rk-prj-section" id="rk-prj-answer">
        <span class="rk-prj-eyebrow">Odpowiedź w 30 sekund</span>
        <h2 class="rk-prj-section-title">Czy do ogrzewania podłogowego potrzebny jest projekt?</h2>
        <div class="rk-prj-answer">
          <strong>Formalny obowiązek i techniczna potrzeba to nie jest to samo.</strong>
          <p>Zakres dokumentacji wymaganej przez prawo zależy od rodzaju inwestycji i prowadzonych robót. Niezależnie od tego szczegółowy projekt wykonawczy podłogówki jest technicznie bardzo wskazany przed montażem, ponieważ zamienia dane budynku w konkretne rozstawy, pętle, przepływy, opory, parametry wody i nastawy instalacji.</p>
        </div>
        <p class="rk-prj-copy">Można fizycznie ułożyć rury bez osobnego opracowania wykonawczego. Nie oznacza to jednak, że sam rysunek przygotowany na budowie potwierdzi wydajność podłogi w każdym pomieszczeniu albo możliwość hydraulicznego zrównoważenia obwodów. Odpowiedź „projekt jest zawsze obowiązkowy” byłaby zbyt szeroka. Odpowiedź „wystarczy rozstaw co 10 lub 15 cm” byłaby z kolei technicznie niepełna.</p>

        <div class="rk-prj-table-wrap">
          <table>
            <thead>
              <tr>
                <th>Pytanie</th>
                <th>Krótka odpowiedź</th>
                <th>Co trzeba sprawdzić</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Pytanie"><strong>Czy szczegółowy rzut każdej pętli jest zawsze wymagany prawnie?</strong></td>
                <td data-label="Odpowiedź">Nie można przyjąć takiej zasady dla każdej inwestycji.</td>
                <td data-label="Co sprawdzić">Rodzaj robót, wymagany zakres projektu budowlanego i technicznego oraz ustalenia projektanta prowadzącego.</td>
              </tr>
              <tr>
                <td data-label="Pytanie"><strong>Czy projekt wykonawczy ma sens techniczny?</strong></td>
                <td data-label="Odpowiedź">Tak, zwłaszcza przed zakupem materiałów i ułożeniem rur.</td>
                <td data-label="Co sprawdzić">Obciążenia pomieszczeń, powierzchnie czynne, wydajność podłogi, hydraulikę oraz koordynację z budynkiem.</td>
              </tr>
              <tr>
                <td data-label="Pytanie"><strong>Czy instalator może podjąć część decyzji na budowie?</strong></td>
                <td data-label="Odpowiedź">Może rozwiązać detale wykonawcze, ale nie powinien zastępować nimi brakujących obliczeń.</td>
                <td data-label="Co sprawdzić">Czy zmiana nie wpływa na długość pętli, moc, przepływ, opór albo powierzchnię grzejną.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <div class="rk-prj-note rk-prj-note-good">
          <p><strong>Najważniejsze rozróżnienie:</strong> projekt budowlany lub techniczny opisany w przepisach nie jest automatycznie tym samym dokumentem co szczegółowe opracowanie wykonawcze z trasami wszystkich pętli i nastawami rozdzielaczy.</p>
        </div>
      </section>

<section class="rk-prj-section rk-prj-section-soft" id="rk-prj-law">
        <span class="rk-prj-eyebrow">Bez prawnych skrótów myślowych</span>
        <h2 class="rk-prj-section-title">Czy projekt podłogówki jest obowiązkowy prawnie?</h2>
        <p class="rk-prj-lead">Prawo budowlane opisuje projekt techniczny jako część dokumentacji budowlanej, a przepisy dotyczące jego zakresu wymagają odpowiedniego ujęcia instalacji grzewczych, założeń obliczeniowych, podstawowych wyników i parametrów urządzeń. Nie tworzy to jednak jednej odpowiedzi dla każdego nowego domu, remontu i istniejącej instalacji.</p>

        <div class="rk-prj-grid-3">
          <article class="rk-prj-card">
            <span class="rk-prj-card-number">01</span>
            <h3>Nowy budynek</h3>
            <p>Instalacja grzewcza powinna zostać uwzględniona w dokumentacji wymaganej dla konkretnej inwestycji. Zakres części instalacyjnej wynika ze stopnia skomplikowania obiektu i przyjętych rozwiązań.</p>
          </article>
          <article class="rk-prj-card">
            <span class="rk-prj-card-number">02</span>
            <h3>Remont lub przebudowa</h3>
            <p>Trzeba najpierw ustalić kwalifikację robót. Inny zakres formalny może dotyczyć wymiany elementów istniejącej instalacji, a inny przebudowy wpływającej na cały budynek.</p>
          </article>
          <article class="rk-prj-card">
            <span class="rk-prj-card-number">03</span>
            <h3>Opracowanie wykonawcze</h3>
            <p>Szczegółowe rozmieszczenie pętli, długości, przepływy i nastawy służą przede wszystkim prawidłowemu wykonaniu oraz uruchomieniu. Mogą wykraczać poza minimalny zakres formalnej dokumentacji.</p>
          </article>
        </div>

        <div class="rk-prj-note rk-prj-note-warning">
          <p><strong>Norma techniczna nie jest pozwoleniem ani decyzją administracyjną.</strong> Opisuje metody obliczeń, projektowania i wykonania systemu. Nie należy z samego przywołania normy wyprowadzać twierdzenia, że każdy inwestor ma obowiązek kupić osobny komercyjny projekt pętli.</p>
        </div>

        <p class="rk-prj-copy">Jeżeli inwestycja wymaga projektu budowlanego, przebudowy instalacji albo uzgodnień branżowych, zakres formalny powinien potwierdzić projektant posiadający właściwe uprawnienia i znający konkretny przypadek. Ten poradnik porządkuje różnice, ale nie wydaje indywidualnej opinii prawnej ani decyzji administracyjnej.</p>
      </section>

<section class="rk-prj-section" id="rk-prj-documents">
        <span class="rk-prj-eyebrow">Trzy dokumenty, trzy różne funkcje</span>
        <h2 class="rk-prj-section-title">Projekt techniczny, projekt wykonawczy i schemat rur — czym się różnią?</h2>
        <p class="rk-prj-lead">Czytelnicy często nazywają „projektem” każdy rysunek z rurami. Tymczasem zakres dokumentu decyduje o tym, jakie pytania można na jego podstawie rozstrzygnąć. Wybierz kartę, aby zobaczyć najważniejszy wniosek — pełna treść wszystkich kart pozostaje widoczna.</p>

        <div class="rk-prj-document-grid" role="group" aria-label="Porównanie dokumentacji ogrzewania podłogowego">
          <button class="rk-prj-document-card" type="button" data-rk-document="scheme" aria-pressed="false">
            <span class="rk-prj-doc-type">Układ orientacyjny</span>
            <h3>Schemat rozmieszczenia rur</h3>
            <p>Pokazuje planowany przebieg obwodów i może pomóc ekipie podczas układania instalacji.</p>
            <ul>
              <li>nie musi zawierać obciążenia cieplnego pomieszczeń,</li>
              <li>nie potwierdza wymaganych przepływów i oporów,</li>
              <li>nie zawsze określa parametry uruchomienia.</li>
            </ul>
          </button>

          <button class="rk-prj-document-card" type="button" data-rk-document="technical" aria-pressed="false">
            <span class="rk-prj-doc-type">Dokumentacja budowlana</span>
            <h3>Projekt techniczny instalacji</h3>
            <p>Przedstawia rozwiązanie instalacyjne w zakresie wymaganym dla danego obiektu i procesu budowlanego.</p>
            <ul>
              <li>zawiera założenia i podstawowe wyniki obliczeń,</li>
              <li>określa zasadnicze parametry instalacji i urządzeń,</li>
              <li>nie zawsze prowadzi montera pętla po pętli.</li>
            </ul>
          </button>

          <button class="rk-prj-document-card" type="button" data-rk-document="execution" aria-pressed="true">
            <span class="rk-prj-doc-type">Dokument dla wykonawcy</span>
            <h3>Szczegółowy projekt wykonawczy</h3>
            <p>Łączy rzut instalacji z obliczeniami cieplnymi, hydrauliką i parametrami potrzebnymi do regulacji.</p>
            <ul>
              <li>rozstawy, liczba i długości obiegów,</li>
              <li>przepływy, spadki ciśnienia i nastawy,</li>
              <li>parametry wody, rozdzielacze i zestawienie materiałów.</li>
            </ul>
          </button>
        </div>

        <div class="rk-prj-document-verdict" aria-live="polite">
          <span id="rk-prj-doc-label">Wybrano: szczegółowy projekt wykonawczy</span>
          <strong id="rk-prj-doc-title">Najpełniej odpowiada na pytania instalatora przed montażem.</strong>
          <p id="rk-prj-doc-text">Rzut pokazuje, gdzie ułożyć rury, a tabele i wyniki obliczeń określają, z jakimi przepływami, temperaturami oraz oporami instalacja ma pracować.</p>
        </div>

        <div class="rk-prj-note">
          <p><strong>Dokumentacja powykonawcza to jeszcze osobna rzecz.</strong> Po zmianach na budowie warto nanieść rzeczywisty przebieg pętli, zachować zdjęcia, protokół próby oraz końcowe nastawy. Projekt opisuje stan planowany, a dokumentacja powykonawcza — wykonany.</p>
        </div>
      </section>

<section class="rk-prj-section rk-prj-section-soft" id="rk-prj-scope">
        <span class="rk-prj-eyebrow">Zakres, który da się zweryfikować</span>
        <h2 class="rk-prj-section-title">Co powinien zawierać kompletny projekt ogrzewania podłogowego?</h2>
        <p class="rk-prj-lead">Dobry projekt nie zaczyna się od rysowania spirali na rzucie. Najpierw sprawdza potrzeby pomieszczeń i możliwości podłogi, a dopiero później wyznacza geometrię oraz hydraulikę obwodów.</p>

        <div class="rk-prj-icon-list">
          <div class="rk-prj-icon-item"><div><strong>Obciążenie cieplne pomieszczeń</strong><p>Wymagana moc dla każdego pokoju przy przyjętych temperaturach wewnętrznych i zewnętrznych.</p></div></div>
          <div class="rk-prj-icon-item"><div><strong>Powierzchnia czynna podłogi</strong><p>Obszar dostępny dla rur po odjęciu stałej zabudowy i fragmentów wyłączonych z ogrzewania.</p></div></div>
          <div class="rk-prj-icon-item"><div><strong>Wydajność konstrukcji podłogi</strong><p>Wpływ rozstawu, temperatury wody, jastrychu, okładziny i warunków pomieszczenia.</p></div></div>
          <div class="rk-prj-icon-item"><div><strong>Rozstaw i układ rur</strong><p>Dobierany dla strefy lub pomieszczenia, a nie kopiowany jako jedna wartość dla całego domu.</p></div></div>
          <div class="rk-prj-icon-item"><div><strong>Liczba i długości pętli</strong><p>Geometria uwzględniająca powierzchnię, dobiegi do rozdzielacza oraz dopuszczalny opór obwodu.</p></div></div>
          <div class="rk-prj-icon-item"><div><strong>Przepływy i spadki ciśnienia</strong><p>Dane pozwalające wyregulować pętle oraz określić krytyczną drogę hydrauliczną instalacji.</p></div></div>
          <div class="rk-prj-icon-item"><div><strong>Parametry zasilania i powrotu</strong><p>Temperatury dobrane do mocy podłogi, źródła ciepła i oporu planowanych okładzin.</p></div></div>
          <div class="rk-prj-icon-item"><div><strong>Rzuty i zestawienie materiałów</strong><p>Lokalizacje rozdzielaczy, oznaczenia obwodów, trasy oraz ilości wynikające z rozwiązania.</p></div></div>
        </div>

        <p class="rk-prj-copy">Punktem wyjścia powinno być wyjaśnienie, <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">jak oblicza się straty cieplne budynku</a>. Dopiero po rozdzieleniu obciążenia na pomieszczenia można ocenić moc podłogi, potrzebny rozstaw i powierzchnię czynną.</p>
        <p class="rk-prj-copy">Część hydrauliczna musi uwzględniać nie tylko orientacyjny limit długości. Osobno wyjaśniamy <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalną długość pętli ogrzewania podłogowego</a>, sposób <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">doboru punktu pracy pompy obiegowej</a> oraz zależność instalacji od <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperatury zasilania podłogówki</a>.</p>
        <p class="rk-prj-copy">Projekt powinien również wskazać liczbę sekcji i lokalizacje rozdzielaczy. Materiał korpusu jest decyzją wtórną wobec hydrauliki, dlatego przed zakupem warto poznać różnice pomiędzy <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/">rozdzielaczem mosiężnym i nierdzewnym</a>.</p>
      </section>

<section class="rk-prj-section" id="rk-prj-data">
        <span class="rk-prj-eyebrow">Zanim projektant narysuje pierwszą pętlę</span>
        <h2 class="rk-prj-section-title">Jakie dane są potrzebne do projektu podłogówki?</h2>
        <p class="rk-prj-lead">Brak części danych nie oznacza automatycznie, że projektu nie można rozpocząć. Trzeba jednak wyraźnie oddzielić informacje potwierdzone od założeń wymagających późniejszej aktualizacji.</p>

        <div class="rk-prj-grid-4">
          <article class="rk-prj-card"><span class="rk-prj-card-number">01</span><h3>Rzuty i lokalizacja</h3><p>Wymiary, funkcje pomieszczeń, kondygnacje, strony świata, lokalizacja budynku i projektowe temperatury zewnętrzne.</p></article>
          <article class="rk-prj-card"><span class="rk-prj-card-number">02</span><h3>Przegrody i wentylacja</h3><p>Warstwy ścian, podłogi i dachu, stolarka, mostki oraz sposób wymiany powietrza i odzysku ciepła.</p></article>
          <article class="rk-prj-card"><span class="rk-prj-card-number">03</span><h3>Warstwy podłogi</h3><p>Izolacja, system mocowania, średnica rury, jastrych, klej lub podkład i końcowa okładzina.</p></article>
          <article class="rk-prj-card"><span class="rk-prj-card-number">04</span><h3>Funkcja pomieszczeń</h3><p>Temperatury obliczeniowe, stała zabudowa, wanny, brodziki, wyspy i pozostałe powierzchnie wyłączone.</p></article>
          <article class="rk-prj-card"><span class="rk-prj-card-number">05</span><h3>Źródło ciepła</h3><p>Rodzaj urządzenia, planowane parametry wody, sposób sterowania i wymagania dla obiegu instalacji.</p></article>
          <article class="rk-prj-card"><span class="rk-prj-card-number">06</span><h3>Rozdzielacze i magistrale</h3><p>Możliwe miejsca szafek, długości dobiegów, przejścia między kondygnacjami i trasy zasilania.</p></article>
          <article class="rk-prj-card"><span class="rk-prj-card-number">07</span><h3>Zmiany budowlane</h3><p>Rzeczywiste przesunięcia ścian, zmienione okna, progi, schody i odstępstwa od dokumentacji architektonicznej.</p></article>
          <article class="rk-prj-card"><span class="rk-prj-card-number">08</span><h3>System mieszany</h3><p>Grzejniki, ogrzewanie ścienne, konwektory lub inne odbiorniki współpracujące z podłogówką.</p></article>
        </div>

        <p class="rk-prj-copy">Uproszczony <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">kalkulator strat ciepła budynku</a> pomaga zrozumieć składniki bilansu, ale nie zastępuje danych pomieszczenie po pomieszczeniu. Tak samo mapa stałej zabudowy wynika z rzeczywistego rzutu — zobacz, <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie układać rur ogrzewania podłogowego</a>.</p>
        <p class="rk-prj-copy">Okładzina jest częścią obliczeń, a nie wyłącznie decyzją dekoracyjną. Jej wpływ opisujemy w poradnikach o tym, <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak rodzaj posadzki zmienia wydajność podłogówki</a> oraz <a href="https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/">czy na ogrzewaniu podłogowym można zastosować panele</a>.</p>
        <p class="rk-prj-copy">Wysokość systemu trzeba skoordynować z konstrukcją. Przed finalnym doborem warto sprawdzić <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">grubość izolacji pod ogrzewaniem podłogowym</a> oraz wymagania dotyczące <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewki na podłogówkę</a>.</p>
      </section>

<section class="rk-prj-section rk-prj-section-dark" id="rk-prj-analyzer-section">
        <span class="rk-prj-eyebrow">Narzędzie decyzyjne</span>
        <h2 class="rk-prj-section-title">Analizator: czy potrzebujesz projektu i w jakim zakresie?</h2>
        <p class="rk-prj-lead">Wszystkie opcje są widoczne od razu. Narzędzie nie oblicza instalacji i nie rozstrzyga obowiązków administracyjnych. Pomaga ustalić, jaki dokument lub następny krok ma sens w Twojej sytuacji.</p>

        <div class="rk-prj-analyzer" id="rk-prj-analyzer">
          <div class="rk-prj-analyzer-head">
            <h3>Analizator zakresu dokumentacji podłogówki</h3>
            <p>Wybierz sytuację inwestycji, etap oraz dodatkowe uwarunkowania. Następnie zaznacz dane, które są już potwierdzone.</p>
          </div>

          <div class="rk-prj-analyzer-body">
            <div class="rk-prj-option-block">
              <div class="rk-prj-step-label"><span>1</span> Określ rodzaj inwestycji</div>
              <div class="rk-prj-stage-buttons" role="group" aria-label="Rodzaj inwestycji">
                <button class="rk-prj-stage-button" type="button" data-rk-investment="new" aria-pressed="true">Nowy budynek</button>
                <button class="rk-prj-stage-button" type="button" data-rk-investment="renovation" aria-pressed="false">Remont lub przebudowa</button>
                <button class="rk-prj-stage-button" type="button" data-rk-investment="existing" aria-pressed="false">Istniejąca instalacja</button>
              </div>
            </div>

            <div class="rk-prj-option-block">
              <div class="rk-prj-step-label"><span>2</span> Wybierz aktualny etap</div>
              <div class="rk-prj-stage-buttons" role="group" aria-label="Aktualny etap inwestycji">
                <button class="rk-prj-stage-button" type="button" data-rk-stage="planning" aria-pressed="true">Koncepcja i kompletowanie danych</button>
                <button class="rk-prj-stage-button" type="button" data-rk-stage="before" aria-pressed="false">Przed zakupem lub ułożeniem rur</button>
                <button class="rk-prj-stage-button" type="button" data-rk-stage="after" aria-pressed="false">Instalacja jest już przykryta</button>
              </div>
            </div>

            <div class="rk-prj-option-block">
              <div class="rk-prj-step-label"><span>3</span> Zaznacz elementy zwiększające potrzebę koordynacji</div>
              <div class="rk-prj-factor-grid">
                <label class="rk-prj-check"><input type="checkbox" data-rk-factor="heatpump"><span>Pompa ciepła lub niska temperatura zasilania</span></label>
                <label class="rk-prj-check"><input type="checkbox" data-rk-factor="mixed"><span>Podłogówka połączona z grzejnikami</span></label>
                <label class="rk-prj-check"><input type="checkbox" data-rk-factor="glazing"><span>Duże przeszklenia albo ograniczona powierzchnia czynna</span></label>
                <label class="rk-prj-check"><input type="checkbox" data-rk-factor="storeys"><span>Kilka kondygnacji lub więcej rozdzielaczy</span></label>
              </div>
            </div>

            <div class="rk-prj-check-wrap">
              <div class="rk-prj-step-label"><span>4</span> Zaznacz potwierdzone dane wejściowe</div>
              <div class="rk-prj-check-grid">
                <label class="rk-prj-check"><input type="checkbox" data-rk-input="" data-short="aktualnych rzutów"><span>Aktualne rzuty i wymiary pomieszczeń</span></label>
                <label class="rk-prj-check"><input type="checkbox" data-rk-input="" data-short="parametrów przegród"><span>Izolacja, okna i sposób wentylacji</span></label>
                <label class="rk-prj-check"><input type="checkbox" data-rk-input="" data-short="warstw podłogi"><span>Jastrych, izolacja i planowane okładziny</span></label>
                <label class="rk-prj-check"><input type="checkbox" data-rk-input="" data-short="powierzchni wyłączonych"><span>Stała zabudowa i powierzchnie bez rur</span></label>
                <label class="rk-prj-check"><input type="checkbox" data-rk-input="" data-short="źródła ciepła"><span>Źródło ciepła i założone parametry pracy</span></label>
                <label class="rk-prj-check"><input type="checkbox" data-rk-input="" data-short="lokalizacji rozdzielaczy"><span>Miejsca rozdzielaczy i trasy magistral</span></label>
              </div>

              <div class="rk-prj-readiness">
                <div class="rk-prj-readiness-head"><span>Kompletność podstawowych danych</span><output id="rk-prj-readiness-output">0 z 6</output></div>
                <div class="rk-prj-readiness-track" role="img" aria-label="Kompletność podstawowych danych"><span class="rk-prj-readiness-fill" id="rk-prj-readiness-fill"></span></div>
              </div>
            </div>

            <div class="rk-prj-analyzer-results" aria-live="polite">
              <div class="rk-prj-analyzer-result"><span>Zalecany dokument</span><strong id="rk-prj-result-document">Projekt wykonawczy po uzupełnieniu danych</strong></div>
              <div class="rk-prj-analyzer-result"><span>Moment działania</span><strong id="rk-prj-result-urgency">Przed zakupem materiałów</strong></div>
              <div class="rk-prj-analyzer-result"><span>Brakujące dane</span><strong id="rk-prj-result-missing">6 z 6</strong></div>
              <div class="rk-prj-analyzer-result"><span>Koordynacja</span><strong id="rk-prj-result-coordination">Standardowy zakres budynku</strong></div>
            </div>

            <div class="rk-prj-analyzer-message is-warning" id="rk-prj-analyzer-message" aria-live="polite">
              <strong id="rk-prj-message-title">Najpierw uporządkuj dane wejściowe</strong>
              <p id="rk-prj-message-text">Na etapie koncepcji nie trzeba jeszcze znać geometrii każdej pętli, ale warto zamknąć rzuty, przegrody, warstwy podłogi, źródło ciepła i możliwe miejsca rozdzielaczy.</p>
            </div>
            <p class="rk-prj-missing" id="rk-prj-missing">Do uzupełnienia: aktualne rzuty, parametry przegród, warstwy podłogi, powierzchnie wyłączone, źródło ciepła, lokalizacje rozdzielaczy.</p>

            <div class="rk-prj-scope-box">
              <strong>Zakres, który powinien zostać zweryfikowany w tej sytuacji:</strong>
              <ul class="rk-prj-scope-list" id="rk-prj-scope-list">
                <li>obciążenie cieplne każdego pomieszczenia,</li>
                <li>powierzchnia czynna i opór okładzin,</li>
                <li>wydajność podłogi i temperatura powierzchni,</li>
                <li>rozstaw, liczba oraz długość pętli,</li>
                <li>przepływy, opory i nastawy rozdzielaczy,</li>
                <li>temperatura zasilania i powrotu,</li>
                <li>lokalizacja rozdzielaczy oraz magistrale,</li>
                <li>rzut wykonawczy i zestawienie materiałów.</li>
              </ul>
            </div>
          </div>
        </div>

        <p class="rk-prj-source-note" style="color:#a9c5cf">Wynik analizatora ma charakter edukacyjny. Nie zastępuje kwalifikacji robót, indywidualnego projektu ani oceny istniejącej instalacji na miejscu.</p>

        <aside class="rk-prj-cta" aria-label="Indywidualny projekt ogrzewania podłogowego">
          <span class="rk-prj-eyebrow" style="color:#70e5ef">Masz rzuty i dane budynku?</span>
          <div class="rk-prj-cta-title">Zamień dane wejściowe w pętle, przepływy i nastawy dla wykonawcy</div>
          <p>Jeżeli wynik analizatora wskazuje projekt wykonawczy, kolejnym krokiem jest sprawdzenie strat pomieszczeń, aktywnej powierzchni podłogi oraz hydrauliki całego układu. Dopiero z tych zależności powinien wynikać rzut rur.</p>
          <a class="rk-prj-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów indywidualny projekt ogrzewania podłogowego</a>
        </aside>
      </section>

<section class="rk-prj-section" id="rk-prj-calculations">
        <span class="rk-prj-eyebrow">Jedna instalacja, pięć zależnych etapów</span>
        <h2 class="rk-prj-section-title">Jak projekt łączy obliczenia cieplne i hydrauliczne?</h2>
        <p class="rk-prj-lead">Projekt nie powinien traktować cieplnej wydajności podłogi i oporów wody jako dwóch niezależnych tematów. Zmiana rozstawu wpływa na długość rury, długość wpływa na opór, a wymagany przepływ wynika z przenoszonej mocy i przyjętej różnicy temperatur.</p>

        <div class="rk-prj-equation-flow" aria-label="Kolejność obliczeń ogrzewania podłogowego">
          <div class="rk-prj-flow-card"><span>Krok 1</span><strong>Strata ciepła pomieszczenia</strong></div>
          <div class="rk-prj-flow-card"><span>Krok 2</span><strong>Aktywna powierzchnia podłogi</strong></div>
          <div class="rk-prj-flow-card"><span>Krok 3</span><strong>Wymagana moc z 1 m²</strong></div>
          <div class="rk-prj-flow-card"><span>Krok 4</span><strong>Rozstaw i temperatura wody</strong></div>
          <div class="rk-prj-flow-card"><span>Krok 5</span><strong>Pętle, przepływy i opory</strong></div>
        </div>

        <div class="rk-prj-grid-3">
          <article class="rk-prj-card">
            <span class="rk-prj-card-number">Q</span>
            <h3>Bilans pomieszczenia</h3>
            <p>Obliczenie określa moc potrzebną w warunkach projektowych. Średni wskaźnik W/m² całego domu nie pokazuje różnic pomiędzy łazienką, salonem z przeszkleniami i pokojem wewnętrznym.</p>
          </article>
          <article class="rk-prj-card">
            <span class="rk-prj-card-number">q</span>
            <h3>Wydajność podłogi</h3>
            <p>Wymaganą moc trzeba odnieść do rzeczywistej powierzchni czynnej. Wydajność zależy jednocześnie od temperatury wody, rozstawu, konstrukcji podłogi i oporu okładziny.</p>
          </article>
          <article class="rk-prj-card">
            <span class="rk-prj-card-number">Δp</span>
            <h3>Hydraulika obwodów</h3>
            <p>Po wyznaczeniu tras oblicza się wymagane przepływy i spadki ciśnienia. Wyniki służą do nastawienia rotametrów i sprawdzenia punktu pracy pompy obiegowej.</p>
          </article>
        </div>

        <div class="rk-prj-note rk-prj-note-warning">
          <p><strong>Projekt nie wybiera jednego rozstawu dla całego domu.</strong> W poradniku o <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstawie rur wodnego ogrzewania podłogowego</a> pokazujemy, dlaczego odległość między przewodami musi wynikać z obciążenia oraz konstrukcji podłogi.</p>
        </div>

        <p class="rk-prj-copy">Orientacyjna ilość rury pomaga przygotować budżet, ale nie wyznacza jeszcze liczby pętli. Zobacz, <a href="https://projekt-ogrzewania.pl/ile-rury-na-m%C2%B2-ogrzewania-podlogowego/">ile rury przypada na metr kwadratowy podłogówki</a> i dlaczego do wyniku trzeba doliczyć dobiegi oraz uwzględnić hydraulikę.</p>
        <p class="rk-prj-copy">Duże pomieszczenie może wymagać podziału na kilka porównywalnych obwodów. Praktyczny przykład opisuje poradnik <a href="https://projekt-ogrzewania.pl/salon-ile-petli-podlogowki/">ile pętli podłogówki zaplanować w salonie</a>. Projekt określa również wymagania wobec przewodu, w tym zastosowanie <a href="https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/">rury z barierą antydyfuzyjną EVOH</a>.</p>
      </section>

<section class="rk-prj-section rk-prj-section-soft" id="rk-prj-spacing">
        <span class="rk-prj-eyebrow">Najczęstszy skrót wykonawczy</span>
        <h2 class="rk-prj-section-title">Dlaczego sam rozstaw 10 lub 15 cm nie jest projektem?</h2>
        <p class="rk-prj-lead">Rozstaw opisuje jedynie odległość między sąsiednimi odcinkami rury. Nie mówi, jaką moc musi dostarczyć pomieszczenie, ile metrów będzie miał obwód, jaki przepływ jest potrzebny ani czy podłoga zmieści się w dopuszczalnej temperaturze powierzchni.</p>

        <div class="rk-prj-table-wrap">
          <table>
            <thead><tr><th>Decyzja</th><th>Czego nie da się ustalić samym rozstawem</th><th>Co powinno być policzone</th></tr></thead>
            <tbody>
              <tr><td data-label="Decyzja"><strong>„Wszędzie co 10 cm”</strong></td><td data-label="Czego nie wiemy">Czy gęstsze ułożenie jest potrzebne i czy nie tworzy nadmiernie długich pętli.</td><td data-label="Co policzyć">Moc pomieszczenia, powierzchnię czynną, długość oraz opór każdej pętli.</td></tr>
              <tr><td data-label="Decyzja"><strong>„Wszędzie co 15 cm”</strong></td><td data-label="Czego nie wiemy">Czy łazienka lub strefa z dużą stratą osiągnie wymaganą temperaturę.</td><td data-label="Co policzyć">Wydajność powierzchni przy założonych parametrach wody i okładzinie.</td></tr>
              <tr><td data-label="Decyzja"><strong>„Najwyżej podniesiemy zasilanie”</strong></td><td data-label="Czego nie wiemy">Jak zmiana wpłynie na wszystkie pomieszczenia, źródło ciepła i temperaturę powierzchni.</td><td data-label="Co policzyć">Wspólny parametr zasilania, regulację przepływów i ograniczenia posadzki.</td></tr>
            </tbody>
          </table>
        </div>

        <p class="rk-prj-copy">Dobór odległości między rurami omawiamy szerzej w poradniku <a href="https://projekt-ogrzewania.pl/jak-gesto-rozkladac-podlogowke/">jak gęsto rozkładać podłogówkę</a>. Po uruchomieniu równie ważna jest <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/">optymalna temperatura ogrzewania podłogowego</a>, czyli rozróżnienie temperatury wody, powierzchni podłogi i powietrza w pomieszczeniu.</p>
      </section>

<section class="rk-prj-section" id="rk-prj-special">
        <span class="rk-prj-eyebrow">Gdy prosty schemat szczególnie nie wystarcza</span>
        <h2 class="rk-prj-section-title">Kiedy szczegółowy projekt podłogówki ma największe znaczenie?</h2>
        <p class="rk-prj-lead">Każdą instalację warto policzyć, ale poniższe sytuacje wymagają szczególnej koordynacji cieplnej, hydraulicznej albo budowlanej.</p>

        <div class="rk-prj-case-grid">
          <article class="rk-prj-case-card"><span>Źródło niskotemperaturowe</span><h3>Pompa ciepła</h3><p>Podłoga powinna pokrywać zapotrzebowanie przy możliwie racjonalnej temperaturze zasilania, a cały układ musi zapewnić wymagane przepływy.</p></article>
          <article class="rk-prj-case-card"><span>Dwa rodzaje odbiorników</span><h3>Podłogówka i grzejniki</h3><p>Trzeba skoordynować parametry pracy, hydraulikę, sterowanie oraz ewentualne obiegi o różnych wymaganiach temperaturowych.</p></article>
          <article class="rk-prj-case-card"><span>Ograniczenia istniejącego budynku</span><h3>Remont</h3><p>Projekt zaczyna się od inwentaryzacji wysokości, nośności, izolacji, istniejących instalacji i możliwej grubości nowej podłogi.</p></article>
          <article class="rk-prj-case-card"><span>Nierównomierne obciążenia</span><h3>Duże przeszklenia</h3><p>Trzeba sprawdzić lokalną stratę, powierzchnię dostępną dla rur i ryzyko dyskomfortu przy fasadzie bez automatycznego zagęszczania rur.</p></article>
        </div>

        <p class="rk-prj-copy">Dla źródła niskotemperaturowego warto zobaczyć, jak powstaje <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt ogrzewania podłogowego z pompą ciepła</a> oraz od czego zależy odpowiedź na pytanie, <a href="https://projekt-ogrzewania.pl/czy-pompa-ciepla-ogrzeje-dom-z-podlogowka/">czy pompa ciepła ogrzeje konkretny dom z podłogówką</a>.</p>
        <p class="rk-prj-copy">Układ mieszany wymaga wspólnego spojrzenia na odbiorniki. Osobny materiał wyjaśnia, <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/">jak połączyć ogrzewanie podłogowe z grzejnikami</a>. W istniejącym domu trzeba natomiast rozpocząć od ograniczeń konstrukcyjnych opisanych w poradniku o <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">podłogówce w remontowanym budynku</a>.</p>
        <p class="rk-prj-copy">Przy fasadach nie powinno się z góry przyjmować, że każdą stratę rozwiąże rozstaw 10 cm. Zobacz analizę <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/">projektowania podłogówki przy dużych przeszkleniach</a>. Innego podejścia do bezwładności i warstw wymaga też <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/">ogrzewanie podłogowe w domu szkieletowym</a>.</p>
      </section>

<section class="rk-prj-section rk-prj-section-soft" id="rk-prj-risks">
        <span class="rk-prj-eyebrow">Bez straszenia i bez fikcyjnych procentów</span>
        <h2 class="rk-prj-section-title">Co może pójść źle przy montażu podłogówki bez obliczeń?</h2>
        <p class="rk-prj-lead">Brak opracowania nie oznacza automatycznej awarii. Oznacza natomiast, że część kluczowych decyzji pozostaje nieudokumentowana i trudniejsza do sprawdzenia przed przykryciem rur.</p>

        <div class="rk-prj-error-grid">
          <article class="rk-prj-error"><span>Ryzyko 01</span><h3>Niedobór mocy w pomieszczeniu</h3><p>Podłoga nie pokrywa obciążenia przy założonej temperaturze zasilania i dostępnej powierzchni czynnej.</p></article>
          <article class="rk-prj-error"><span>Ryzyko 02</span><h3>Zbyt długie lub nierówne pętle</h3><p>Obwody wymagają różnych ciśnień i przepływów, przez co regulacja na rozdzielaczu staje się trudniejsza.</p></article>
          <article class="rk-prj-error"><span>Ryzyko 03</span><h3>Niepotrzebnie wysoka temperatura wody</h3><p>Podnoszenie zasilania ma skompensować błędy geometrii, ale oddziałuje jednocześnie na cały układ.</p></article>
          <article class="rk-prj-error"><span>Ryzyko 04</span><h3>Kolizje ze stałą zabudową</h3><p>Rury trafiają pod elementy ograniczające oddawanie ciepła albo pozostawiają zbyt małą powierzchnię grzejną.</p></article>
          <article class="rk-prj-error"><span>Ryzyko 05</span><h3>Brak danych do uruchomienia</h3><p>Instalator nie ma przepływów projektowych, nastaw i punktu odniesienia do diagnostyki po uruchomieniu.</p></article>
          <article class="rk-prj-error"><span>Ryzyko 06</span><h3>Zakupy na podstawie zapasu</h3><p>Ilość rury, sekcji rozdzielaczy i armatury wynika z przewidywań zamiast z zaakceptowanego rozwiązania.</p></article>
        </div>

        <div class="rk-prj-note rk-prj-note-risk">
          <p><strong>Nie przypisujemy tym ryzykom jednej kwoty ani procentu.</strong> Skutek zależy od budynku, momentu wykrycia problemu i dostępności alternatywnego odbiornika. Uczciwa treść powinna pokazywać mechanizm błędu, a nie wymyślać uniwersalny koszt naprawy.</p>
        </div>

        <p class="rk-prj-copy">Projekt nie zastępuje jakości wykonania. Nawet dobra dokumentacja wymaga odbioru podłoża, kontroli tras, próby szczelności i zgodności z ustaleniami. Jeżeli rozważasz samodzielny montaż, przeczytaj analizę <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-czy-warto-robic-to-samemu/">czy warto samemu wykonać instalację ogrzewania podłogowego</a>.</p>
      </section>

<section class="rk-prj-section" id="rk-prj-timing">
        <span class="rk-prj-eyebrow">Właściwy moment ogranicza poprawki</span>
        <h2 class="rk-prj-section-title">Kiedy najlepiej zamówić projekt ogrzewania podłogowego?</h2>
        <p class="rk-prj-lead">Dokumentacja powinna powstać po ustaleniu najważniejszych danych budynku, ale przed zakupem kompletnego systemu i przed wejściem instalatora. Projekt wykonywany za wcześnie opiera się na wielu założeniach, a zamówiony za późno jedynie opisuje decyzje już podjęte na budowie.</p>

        <div class="rk-prj-timeline">
          <article class="rk-prj-timeline-item">
            <span class="rk-prj-timeline-number">01</span>
            <div class="rk-prj-timeline-copy"><strong>Ustalenie budynku i systemu</strong><p>Zamknij rzuty, konstrukcję przegród, wentylację, planowane źródło ciepła, warstwy podłogi i funkcje pomieszczeń.</p></div>
            <span class="rk-prj-timeline-owner">Inwestor · architekt · projektanci branżowi</span>
          </article>
          <article class="rk-prj-timeline-item">
            <span class="rk-prj-timeline-number">02</span>
            <div class="rk-prj-timeline-copy"><strong>Obliczenia i projekt wykonawczy</strong><p>Wyznacz obciążenia, powierzchnie czynne, wydajność podłogi, rozstawy, obwody, przepływy i parametry pracy.</p></div>
            <span class="rk-prj-timeline-owner">Projektant ogrzewania</span>
          </article>
          <article class="rk-prj-timeline-item">
            <span class="rk-prj-timeline-number">03</span>
            <div class="rk-prj-timeline-copy"><strong>Weryfikacja i uzgodnienia</strong><p>Sprawdź zgodność rzutu z aktualnym stanem budowy, rozwiąż kolizje i zatwierdź lokalizacje rozdzielaczy.</p></div>
            <span class="rk-prj-timeline-owner">Projektant · instalator · inwestor</span>
          </article>
          <article class="rk-prj-timeline-item">
            <span class="rk-prj-timeline-number">04</span>
            <div class="rk-prj-timeline-copy"><strong>Zakup i montaż</strong><p>Zestawienie materiałowe wynika z zaakceptowanego projektu, a wykonawca otrzymuje dane potrzebne do realizacji i regulacji.</p></div>
            <span class="rk-prj-timeline-owner">Inwestor · dostawca · instalator</span>
          </article>
          <article class="rk-prj-timeline-item">
            <span class="rk-prj-timeline-number">05</span>
            <div class="rk-prj-timeline-copy"><strong>Odbiór przed jastrychem</strong><p>Porównaj wykonane pętle z dokumentacją, opisz obwody, wykonaj próbę i zachowaj zdjęcia tras.</p></div>
            <span class="rk-prj-timeline-owner">Instalator · inwestor · kierownik</span>
          </article>
        </div>

        <p class="rk-prj-copy">Całą zależność pomiędzy projektem, tynkami, wcześniejszymi instalacjami i jastrychem opisuje poradnik <a href="https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/">kiedy najlepiej planować montaż ogrzewania podłogowego</a>.</p>
        <div class="rk-prj-note rk-prj-note-warning">
          <p><strong>Projekt przed wyborem każdej okładziny?</strong> Można rozpocząć pracę z wariantami, lecz przed zamknięciem obliczeń trzeba potwierdzić opór cieplny warstw wykończeniowych. Zmiana płytek na podłogę o większym oporze może wymagać ponownego sprawdzenia wydajności.</p>
        </div>
      </section>

<section class="rk-prj-section rk-prj-section-soft" id="rk-prj-verify">
        <span class="rk-prj-eyebrow">Nie oceniaj dokumentacji po liczbie stron</span>
        <h2 class="rk-prj-section-title">Jak sprawdzić otrzymany projekt podłogówki?</h2>
        <p class="rk-prj-lead">Projekt powinien umożliwiać prześledzenie zależności od danych wejściowych do parametrów wykonawczych. Estetyczny rzut bez wyników obliczeń nie pozwala zweryfikować, dlaczego zastosowano określony podział i nastawy.</p>

        <div class="rk-prj-checklist">
          <div class="rk-prj-check-item"><div><strong>Dane budynku</strong><p>Czy rzuty, lokalizacja, przegrody, wentylacja i temperatury odpowiadają aktualnej wersji inwestycji?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Obciążenia pomieszczeń</strong><p>Czy wyniki są podane osobno dla stref, zamiast tylko jednej wartości dla całego budynku?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Powierzchnia czynna</strong><p>Czy odjęto stałą zabudowę i wskazano, na jakiej powierzchni ma zostać dostarczona wymagana moc?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Wydajność podłogi</strong><p>Czy uwzględniono rozstaw, parametry wody, jastrych i opór planowanej okładziny?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Rzut pętli</strong><p>Czy każdy obwód ma oznaczenie, rozstaw, trasę, długość i przypisanie do konkretnego rozdzielacza?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Przepływy i opory</strong><p>Czy dokument podaje wartości dla poszczególnych pętli oraz wskazuje krytyczną drogę hydrauliczną?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Parametry pracy</strong><p>Czy temperatura zasilania i powrotu jest spójna z wydajnością podłogi oraz źródłem ciepła?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Rozdzielacze i magistrale</strong><p>Czy lokalizacja, liczba sekcji, przepływ całkowity i trasy zasilania wynikają z obliczeń?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Zestawienie materiałów</strong><p>Czy ilości odpowiadają narysowanemu układowi i nie są jedynie uniwersalnym pakietem dla metrażu?</p></div></div>
          <div class="rk-prj-check-item"><div><strong>Wytyczne wykonawcze</strong><p>Czy instalator otrzymuje zasady zmian, odbioru, próby, dokumentacji zdjęciowej i pierwszej regulacji?</p></div></div>
        </div>

        <div class="rk-prj-note rk-prj-note-good">
          <p><strong>Dobra kontrola:</strong> wybierz dowolne pomieszczenie i sprawdź, czy potrafisz przejść od jego obciążenia przez powierzchnię czynną oraz wydajność podłogi do konkretnej pętli, przepływu i nastawy. Jeżeli brakuje któregoś ogniwa, poproś o wyjaśnienie.</p>
        </div>

        <p class="rk-prj-copy">Projekt powinien także wskazywać założenia sterowania całym układem. Sama automatyka nie naprawi błędnej geometrii pętli, dlatego warto rozumieć zależność opisaną w poradniku o <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowaniu pogodowym ogrzewania podłogowego</a>.</p>
      </section>

<section class="rk-prj-section" id="rk-prj-price">
        <span class="rk-prj-eyebrow">Cena wynika z zakresu, nie z samego metrażu</span>
        <h2 class="rk-prj-section-title">Ile kosztuje projekt ogrzewania podłogowego?</h2>
        <p class="rk-prj-lead">Nie istnieje jedna uniwersalna stawka za metr kwadratowy. Na cenę wpływają powierzchnia, liczba kondygnacji, stan danych wejściowych, stopień skomplikowania instalacji oraz termin realizacji.</p>

        <div class="rk-prj-price-box">
          <div class="rk-prj-price-value">
            <span>Warianty widoczne w dniu aktualizacji</span>
            <strong>400 – 1650 zł</strong>
          </div>
          <div class="rk-prj-price-copy">
            <p>Przedział obejmuje różne powierzchnie budynku, liczbę kondygnacji oraz standardowy lub ekspresowy czas realizacji. Aktualną kwotę należy zawsze sprawdzić po wybraniu wariantu na stronie zamówienia.</p>
          </div>
        </div>

        <div class="rk-prj-table-wrap">
          <table>
            <thead><tr><th>Czynnik</th><th>Dlaczego wpływa na pracochłonność</th><th>Co warto przygotować</th></tr></thead>
            <tbody>
              <tr><td data-label="Czynnik"><strong>Powierzchnia i kondygnacje</strong></td><td data-label="Wpływ">Więcej pomieszczeń, obwodów, rozdzielaczy, magistral i punktów wymagających kontroli.</td><td data-label="Przygotuj">Aktualne rzuty każdej projektowanej kondygnacji.</td></tr>
              <tr><td data-label="Czynnik"><strong>Kompletność danych</strong></td><td data-label="Wpływ">Braki wymagają pytań, przyjmowania wariantów albo dodatkowych obliczeń i aktualizacji.</td><td data-label="Przygotuj">Parametry przegród, wentylacji, okładzin i źródła ciepła.</td></tr>
              <tr><td data-label="Czynnik"><strong>Nietypowy układ</strong></td><td data-label="Wpływ">System mieszany, kilka źródeł, duże przeszklenia lub modernizacja wymagają szerszej koordynacji.</td><td data-label="Przygotuj">Opis istniejącej instalacji oraz oczekiwany sposób działania.</td></tr>
              <tr><td data-label="Czynnik"><strong>Termin ekspresowy</strong></td><td data-label="Wpływ">Krótszy termin wymaga zarezerwowania pracy projektowej poza standardowym harmonogramem.</td><td data-label="Przygotuj">Komplet materiałów bezpośrednio przed złożeniem zamówienia.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-prj-note">
          <p><strong>Porównuj zakres, nie samą cenę.</strong> Dwa dokumenty nazwane „projektem podłogówki” mogą różnić się tym, czy zawierają obciążenia pomieszczeń, kontrolę wydajności, przepływy, spadki ciśnienia, nastawy i zestawienie materiałów.</p>
        </div>
      </section>

<section class="rk-prj-section rk-prj-section-soft" id="rk-prj-sources" aria-labelledby="rk-prj-sources-title">
        <span class="rk-prj-eyebrow">Podstawa techniczna i prawna</span>
        <h2 class="rk-prj-section-title" id="rk-prj-sources-title">Źródła oficjalne i zakres odpowiedzialności</h2>
        <p class="rk-prj-lead">Odnośniki zewnętrzne ograniczamy do oficjalnych aktów prawnych i stron instytucji normalizacyjnej. Nie linkujemy w treści poradnika do producentów, sklepów ani konkurencyjnych serwisów.</p>

        <div class="rk-prj-source-grid">
          <article class="rk-prj-source-card">
            <a href="https://eli.gov.pl/eli/DU/2026/524/ogl" target="_blank" rel="nofollow noopener noreferrer">Prawo budowlane — tekst jednolity ogłoszony w 2026 r.</a>
            <p>Oficjalny tekst ustawy regulującej proces budowlany, elementy projektu budowlanego oraz obowiązki uczestników procesu.</p>
          </article>
          <article class="rk-prj-source-card">
            <a href="https://eli.gov.pl/eli/DU/2022/1679/ogl" target="_blank" rel="nofollow noopener noreferrer">Szczegółowy zakres i forma projektu budowlanego</a>
            <p>Oficjalne rozporządzenie opisujące między innymi zawartość projektu technicznego, założenia i podstawowe wyniki obliczeń instalacji.</p>
          </article>
          <article class="rk-prj-source-card">
            <a href="https://eli.gov.pl/eli/DU/2022/1225/ogl" target="_blank" rel="nofollow noopener noreferrer">Warunki techniczne, jakim powinny odpowiadać budynki i ich usytuowanie</a>
            <p>Oficjalne wymagania techniczno-budowlane dotyczące budynków, pomieszczeń oraz instalacji.</p>
          </article>
          <article class="rk-prj-source-card">
            <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — wydajność powierzchni grzewczej</a>
            <p>Oficjalna strona części normy dotyczącej wyznaczania projektowej mocy systemów ogrzewania i chłodzenia płaszczyznowego.</p>
          </article>
          <article class="rk-prj-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 strona części normy dotyczącej projektowania i wymiarowania wbudowanych systemów płaszczyznowych.</p>
          </article>
          <article class="rk-prj-source-card">
            <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-5:2021 — wykonanie instalacji</a>
            <p>Oficjalna strona części normy odnoszącej się do instalowania wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</p>
          </article>
        </div>

        <aside class="rk-prj-responsibility">
          <p><strong>Zakres poradnika:</strong> treść rozróżnia typowe funkcje dokumentacji i pokazuje techniczne znaczenie obliczeń. Nie stanowi indywidualnej opinii prawnej, kwalifikacji konkretnych robót, projektu budowlanego, ekspertyzy istniejącej instalacji ani potwierdzenia zgodności określonego rozwiązania z wymaganiami właściwego urzędu.</p>
        </aside>
      </section>

<section class="rk-prj-author" id="rk-prj-author" aria-label="Autor opracowania">
        <div class="rk-prj-author-layout">
          <aside class="rk-prj-author-side">
            <div class="rk-prj-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych i ogrzewania podłogowego" width="300" height="300" loading="lazy" decoding="async"></div>
            <div class="rk-prj-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
            <p class="rk-prj-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
            <span class="rk-prj-visually-hidden">Znajdziesz mnie również:</span>
            <div class="rk-prj-author-social" aria-label="Profile autora">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego">
                <svg viewBox="0 0 24 24" width="18" height="18" aria-hidden="true"><path fill="currentColor" d="M5.2 3.8A2.2 2.2 0 1 1 5.2 8.2 2.2 2.2 0 0 1 5.2 3.8ZM3.3 9.8h3.8V21H3.3V9.8Zm6.1 0H13v1.5h.1c.5-.9 1.7-1.9 3.5-1.9 3.8 0 4.5 2.5 4.5 5.7V21h-3.8v-5.2c0-1.2 0-2.9-1.8-2.9s-2.1 1.4-2.1 2.8V21H9.4V9.8Z"></path></svg>
              </a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Facebook Projekt Ogrzewania">
                <svg viewBox="0 0 24 24" width="18" height="18" aria-hidden="true"><path fill="currentColor" d="M14.2 21v-8h2.7l.4-3.1h-3.1v-2c0-.9.3-1.5 1.6-1.5h1.7V3.6c-.3 0-1.3-.1-2.5-.1-2.5 0-4.2 1.5-4.2 4.3v2.1H8V13h2.8v8h3.4Z"></path></svg>
              </a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Profil Projekt HVAC w serwisie X">
                <svg viewBox="0 0 24 24" width="18" height="18" aria-hidden="true"><path fill="currentColor" d="M4 4h4.5l4.2 5.6L17.6 4H20l-6.2 7.2L20.4 20h-4.5l-4.6-6.1L6 20H3.6l6.6-7.7L4 4Zm3.3 1.7 9.5 12.6h1.3L8.6 5.7H7.3Z"></path></svg>
              </a>
            </div>
          </aside>

          <div class="rk-prj-author-main">
            <span class="rk-prj-eyebrow">Opracowanie eksperckie i weryfikacja merytoryczna</span>
            <h2 class="rk-prj-author-title">Robert Kucharski: projekt ma zamieniać założenia w dane możliwe do wykonania i regulacji</h2>
            <div class="rk-prj-author-quote">„Sam rysunek pętli odpowiada na pytanie, gdzie ułożyć rurę. Kompletny projekt powinien jeszcze wykazać, dlaczego wybrano taki układ, jaką moc ma oddać podłoga oraz z jakimi przepływami i oporami będzie pracował każdy obwód.”</div>
            <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego oraz analizy cieplne i hydrauliczne dla domów nowych i modernizowanych. Łączy obciążenie cieplne poszczególnych pomieszczeń z rzeczywistą powierzchnią czynną, konstrukcją podłogi, parametrami źródła ciepła i oporami instalacji.</p>
            <p>W pracy projektowej oddziela dane potwierdzone od założeń. Sprawdza, czy podłoga może dostarczyć wymaganą moc, a następnie dobiera rozstawy, liczbę i długości pętli, przepływy, rozdzielacze oraz parametry zasilania. Dokumentacja ma prowadzić wykonawcę od rzutu do uruchomienia, a inwestorowi umożliwiać kontrolę zmian na budowie.</p>
            <p>Autor rozwija również portale <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> i <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. Dzięki temu projekt ogrzewania jest analizowany w kontekście całego budynku: izolacji, konstrukcji podłogi, kolejności robót, modernizacji i późniejszej eksploatacji.</p>
            <div class="rk-prj-author-facts">
              <div class="rk-prj-author-fact"><strong>Zakres</strong>Obliczenia cieplne, hydraulika i dokumentacja wykonawcza.</div>
              <div class="rk-prj-author-fact"><strong>Metoda</strong>Analiza pomieszczenie po pomieszczeniu, bez jednego rozstawu dla całego domu.</div>
              <div class="rk-prj-author-fact"><strong>Odpowiedzialność</strong>Wyraźne rozdzielenie poradnika, projektu wykonawczego i formalnej dokumentacji budowlanej.</div>
            </div>
          </div>
        </div>
      </section>

<section class="rk-prj-section" id="rk-prj-faq">
        <span class="rk-prj-eyebrow">Najczęstsze pytania inwestorów</span>
        <h2 class="rk-prj-section-title">FAQ: czy projekt ogrzewania podłogowego jest potrzebny?</h2>
        <div class="rk-prj-faq">
          <details>
            <summary>Czy projekt ogrzewania podłogowego jest obowiązkowy?</summary>
            <div class="rk-prj-faq-answer"><p>Nie można odpowiedzieć jednakowo dla każdej inwestycji. Zakres formalnej dokumentacji zależy od rodzaju obiektu i robót. Szczegółowy projekt wykonawczy z trasami pętli, przepływami i nastawami może być technicznie bardzo potrzebny, ale nie jest automatycznie osobnym dokumentem wymaganym administracyjnie w każdej sytuacji.</p></div>
          </details>
          <details>
            <summary>Czy można zrobić ogrzewanie podłogowe bez projektu?</summary>
            <div class="rk-prj-faq-answer"><p>Rury można fizycznie ułożyć bez szczegółowej dokumentacji, lecz część decyzji zostanie wtedy podjęta na podstawie doświadczenia lub przybliżeń. Bez obliczeń trudniej potwierdzić moc pomieszczeń, długości pętli, wymagane przepływy, opory i parametry regulacji.</p></div>
          </details>
          <details>
            <summary>Czy schemat rur od instalatora wystarczy?</summary>
            <div class="rk-prj-faq-answer"><p>Może wystarczyć jako instrukcja samego rozmieszczenia, jeżeli obliczenia zostały wykonane osobno. Jeżeli schemat nie zawiera obciążenia pomieszczeń, kontroli wydajności podłogi, długości, przepływów i oporów, nie zastępuje pełnego projektu wykonawczego.</p></div>
          </details>
          <details>
            <summary>Czy hydraulik może sam zaprojektować podłogówkę?</summary>
            <div class="rk-prj-faq-answer"><p>Liczą się kompetencje i zakres odpowiedzialności, a nie sama nazwa zawodu. Osoba przygotowująca opracowanie musi potrafić wykonać lub zweryfikować obliczenia cieplne i hydrauliczne oraz prawidłowo udokumentować przyjęte założenia. Formalna dokumentacja budowlana może dodatkowo wymagać właściwych uprawnień.</p></div>
          </details>
          <details>
            <summary>Jakie dane trzeba przesłać do projektu podłogówki?</summary>
            <div class="rk-prj-faq-answer"><p>Najważniejsze są aktualne rzuty, lokalizacja budynku, parametry przegród i stolarki, wentylacja, planowane temperatury pomieszczeń, warstwy oraz okładziny podłogowe, stała zabudowa, źródło ciepła i możliwe miejsca rozdzielaczy.</p></div>
          </details>
          <details>
            <summary>Czy do pompy ciepła projekt jest bardziej potrzebny?</summary>
            <div class="rk-prj-faq-answer"><p>Projekt ma szczególne znaczenie, ponieważ wydajność podłogi trzeba sprawdzić przy możliwie racjonalnej temperaturze zasilania. Jednocześnie hydraulika musi zapewnić wymagane przepływy przez źródło, magistrale, rozdzielacze i pętle.</p></div>
          </details>
          <details>
            <summary>Kiedy zamówić projekt ogrzewania podłogowego?</summary>
            <div class="rk-prj-faq-answer"><p>Po ustaleniu najważniejszych danych budynku i przed zakupem kompletnego systemu oraz ułożeniem rur. Powinien pozostać czas na sprawdzenie dokumentacji, uzgodnienia z instalatorem i ewentualne korekty przed wykonaniem jastrychu.</p></div>
          </details>
          <details>
            <summary>Czy projekt określa nastawy rotametrów?</summary>
            <div class="rk-prj-faq-answer"><p>Kompletne opracowanie hydrauliczne powinno podawać projektowe przepływy dla poszczególnych pętli. Są one punktem wyjścia do nastawienia rotametrów i późniejszej regulacji instalacji po uruchomieniu.</p></div>
          </details>
          <details>
            <summary>Czy zmiany na budowie wymagają poprawienia projektu?</summary>
            <div class="rk-prj-faq-answer"><p>Jeżeli zmieniają powierzchnię czynną, okładzinę, trasę lub długość pętli, rozdzielacz, parametry wody albo źródło ciepła, powinny zostać sprawdzone. Drobna korekta trasy może nie zmienić wyniku, ale decyzję należy podjąć świadomie i nanieść do dokumentacji powykonawczej.</p></div>
          </details>
        </div>
      </section>

<section class="rk-prj-section rk-prj-final" id="rk-prj-summary">
        <span class="rk-prj-eyebrow">Najważniejszy wniosek</span>
        <h2 class="rk-prj-section-title">Projekt nie jest tylko rysunkiem rur — jest instrukcją działania całego układu</h2>
        <p class="rk-prj-lead">Formalny zakres dokumentacji trzeba ustalić dla konkretnej inwestycji. Z technicznego punktu widzenia projekt wykonawczy jest najbardziej wartościowy wtedy, gdy przed montażem łączy obciążenia pomieszczeń, możliwości podłogi, geometrię pętli i hydraulikę w jeden spójny zestaw danych.</p>

        <div class="rk-prj-cta" aria-label="Projekt ogrzewania podłogowego gotowy dla wykonawcy">
          <span class="rk-prj-eyebrow" style="color:#70e5ef">Zanim rury znikną pod jastrychem</span>
          <div class="rk-prj-cta-title">Przekaż instalatorowi projekt, który pokazuje nie tylko gdzie, ale również jak ma pracować podłogówka</div>
          <p>Otrzymasz rzut pętli, obliczenia cieplne i hydrauliczne, długości obwodów, przepływy, parametry wody, dobór rozdzielaczy, zestawienie materiałów oraz wytyczne wykonawcze dla konkretnego budynku.</p>
          <a class="rk-prj-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        </div>

        <p class="rk-prj-source-note">Materiał ma charakter edukacyjny. Zakres formalny, rozwiązania wykonawcze i parametry instalacji należy ustalić dla konkretnego budynku, rodzaju robót oraz obowiązujących wymagań.</p>
      </section>

    </main>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webpage",
      "url": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/",
      "name": "Czy do ogrzewania podłogowego potrzebny jest projekt?",
      "description": "Czy do ogrzewania podłogowego potrzebny jest projekt? Wyjaśnienie wymogów, zakresu obliczeń, danych wejściowych oraz różnic między schematem rur, projektem technicznym i projektem wykonawczym.",
      "datePublished": "2025-02-03T22:20:18+01:00",
      "dateModified": "2026-09-09T14:00:00+02:00",
      "inLanguage": "pl-PL",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#primaryimage" },
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article" }
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/02/Czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt-1.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/02/Czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt-1.webp",
      "width": 1050,
      "height": 1050,
      "caption": "Czy do ogrzewania podłogowego potrzebny jest projekt"
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#article",
      "url": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/",
      "headline": "Czy do ogrzewania podłogowego potrzebny jest projekt?",
      "alternativeHeadline": "Czy projekt podłogówki jest obowiązkowy i co powinien zawierać?",
      "description": "Praktyczny przewodnik wyjaśniający formalną i techniczną rolę projektu ogrzewania podłogowego, zakres obliczeń, potrzebne dane, kontrolę dokumentacji oraz moment jej przygotowania.",
      "image": { "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#primaryimage" },
      "datePublished": "2025-02-03T22:20:18+01:00",
      "dateModified": "2026-09-09T14:00:00+02:00",
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webpage" },
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "inLanguage": "pl-PL",
      "proficiencyLevel": "Beginner",
      "articleSection": [
        "Projekt ogrzewania podłogowego a prawo",
        "Projekt techniczny, wykonawczy i schemat rur",
        "Zakres projektu podłogówki",
        "Dane wejściowe",
        "Obliczenia cieplne i hydrauliczne",
        "Analizator zakresu dokumentacji",
        "Kontrola projektu",
        "Koszt projektu"
      ],
      "keywords": [
        "czy do ogrzewania podłogowego potrzebny jest projekt",
        "czy projekt ogrzewania podłogowego jest obowiązkowy",
        "projekt podłogówki a prawo budowlane",
        "projekt techniczny ogrzewania podłogowego",
        "projekt wykonawczy podłogówki",
        "schemat rur ogrzewania podłogowego",
        "obliczenia hydrauliczne podłogówki",
        "nastawy rotametrów",
        "OZC a projekt ogrzewania"
      ],
      "about": [
        { "@type": "Thing", "name": "Wodne ogrzewanie podłogowe" },
        { "@type": "Thing", "name": "Projekt instalacji grzewczej" },
        { "@type": "Thing", "name": "Obliczenia cieplne" },
        { "@type": "Thing", "name": "Obliczenia hydrauliczne" }
      ],
      "citation": [
        "https://eli.gov.pl/eli/DU/2026/524/ogl",
        "https://eli.gov.pl/eli/DU/2022/1679/ogl",
        "https://eli.gov.pl/eli/DU/2022/1225/ogl",
        "https://www.iso.org/standard/74683.html",
        "https://www.iso.org/standard/74684.html",
        "https://www.iso.org/standard/74685.html"
      ],
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          "#rk-prj-answer .rk-prj-answer",
          "#rk-prj-summary .rk-prj-lead"
        ]
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#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": "Czy do ogrzewania podłogowego potrzebny jest projekt?",
          "item": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#analyzer",
      "name": "Analizator zakresu dokumentacji ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#rk-prj-analyzer-section",
      "description": "Bezpłatne narzędzie edukacyjne pomagające ustalić, czy kolejnym krokiem powinno być uzupełnienie danych, projekt wykonawczy, szersza koordynacja branżowa czy diagnostyka istniejącej instalacji.",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "creator": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#webpage" }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#howto",
      "name": "Jak przygotować i sprawdzić projekt ogrzewania podłogowego",
      "description": "Kolejność od zebrania danych budynku do odbioru wykonanych pętli przed jastrychem.",
      "totalTime": "P7D",
      "inLanguage": "pl-PL",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Ustal dane budynku i systemu",
          "text": "Przygotuj aktualne rzuty, przegrody, wentylację, warstwy podłogi, okładziny, stałą zabudowę, źródło ciepła i możliwe miejsca rozdzielaczy.",
          "url": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#rk-prj-data"
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Wykonaj obliczenia cieplne",
          "text": "Wyznacz obciążenie cieplne poszczególnych pomieszczeń i porównaj je z dostępną powierzchnią grzejną.",
          "url": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#rk-prj-calculations"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Dobierz geometrię i hydraulikę",
          "text": "Określ rozstawy, liczbę i długości pętli, przepływy, spadki ciśnienia, rozdzielacze i parametry wody.",
          "url": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#rk-prj-scope"
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Zweryfikuj dokumentację",
          "text": "Sprawdź spójność danych wejściowych, wyników obliczeń, rzutu pętli, tabel przepływów, oporów i zestawienia materiałowego.",
          "url": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#rk-prj-verify"
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Odbierz wykonanie przed jastrychem",
          "text": "Porównaj wykonane obwody z projektem, wykonaj próbę, oznacz pętle i zachowaj dokumentację zdjęciową rzeczywistych tras.",
          "url": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#rk-prj-timing"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy projekt ogrzewania podłogowego jest obowiązkowy?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie można odpowiedzieć jednakowo dla każdej inwestycji. Zakres formalnej dokumentacji zależy od rodzaju obiektu i robót. Szczegółowy projekt wykonawczy z trasami pętli, przepływami i nastawami może być technicznie bardzo potrzebny, ale nie jest automatycznie osobnym dokumentem wymaganym administracyjnie w każdej sytuacji."
          }
        },
        {
          "@type": "Question",
          "name": "Czy można zrobić ogrzewanie podłogowe bez projektu?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Rury można fizycznie ułożyć bez szczegółowej dokumentacji, lecz część decyzji zostanie wtedy podjęta na podstawie doświadczenia lub przybliżeń. Bez obliczeń trudniej potwierdzić moc pomieszczeń, długości pętli, wymagane przepływy, opory i parametry regulacji."
          }
        },
        {
          "@type": "Question",
          "name": "Czy schemat rur od instalatora wystarczy?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Może wystarczyć jako instrukcja samego rozmieszczenia, jeżeli obliczenia zostały wykonane osobno. Jeżeli schemat nie zawiera obciążenia pomieszczeń, kontroli wydajności podłogi, długości, przepływów i oporów, nie zastępuje pełnego projektu wykonawczego."
          }
        },
        {
          "@type": "Question",
          "name": "Czy hydraulik może sam zaprojektować podłogówkę?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Liczą się kompetencje i zakres odpowiedzialności. Osoba przygotowująca opracowanie musi potrafić wykonać lub zweryfikować obliczenia cieplne i hydrauliczne oraz udokumentować przyjęte założenia. Formalna dokumentacja budowlana może dodatkowo wymagać właściwych uprawnień."
          }
        },
        {
          "@type": "Question",
          "name": "Jakie dane trzeba przesłać do projektu podłogówki?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Najważniejsze są aktualne rzuty, lokalizacja budynku, parametry przegród i stolarki, wentylacja, planowane temperatury pomieszczeń, warstwy oraz okładziny podłogowe, stała zabudowa, źródło ciepła i możliwe miejsca rozdzielaczy."
          }
        },
        {
          "@type": "Question",
          "name": "Czy do pompy ciepła projekt jest bardziej potrzebny?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Projekt ma szczególne znaczenie, ponieważ wydajność podłogi trzeba sprawdzić przy możliwie racjonalnej temperaturze zasilania. Jednocześnie hydraulika musi zapewnić wymagane przepływy przez źródło, magistrale, rozdzielacze i pętle."
          }
        },
        {
          "@type": "Question",
          "name": "Kiedy zamówić projekt ogrzewania podłogowego?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Po ustaleniu najważniejszych danych budynku i przed zakupem kompletnego systemu oraz ułożeniem rur. Powinien pozostać czas na sprawdzenie dokumentacji, uzgodnienia z instalatorem i korekty przed wykonaniem jastrychu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy projekt określa nastawy rotametrów?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Kompletne opracowanie hydrauliczne powinno podawać projektowe przepływy dla poszczególnych pętli. Są one punktem wyjścia do nastawienia rotametrów i późniejszej regulacji instalacji."
          }
        },
        {
          "@type": "Question",
          "name": "Czy zmiany na budowie wymagają poprawienia projektu?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Jeżeli zmieniają powierzchnię czynną, okładzinę, trasę lub długość pętli, rozdzielacz, parametry wody albo źródło ciepła, powinny zostać sprawdzone i naniesione do dokumentacji powykonawczej."
          }
        }
      ]
    },
    {
      "@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",
      "worksFor": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "obliczenia cieplne budynków",
        "hydraulika instalacji grzewczych",
        "dobór pomp obiegowych",
        "równoważenie hydrauliczne",
        "dokumentacja wykonawcza HVAC"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "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": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "description": "Projekty instalacji grzewczych, ogrzewania podłogowego oraz poradniki techniczne HVAC.",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "inLanguage": "pl-PL"
    }
  ]
}
</script>

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

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

  var documentCards = root.querySelectorAll("[data-rk-document]");
  var documentLabel = document.getElementById("rk-prj-doc-label");
  var documentTitle = document.getElementById("rk-prj-doc-title");
  var documentText = document.getElementById("rk-prj-doc-text");

  var documentContent = {
    scheme: {
      label: "Wybrano: schemat rozmieszczenia rur",
      title: "Pomaga w montażu, ale sam nie potwierdza parametrów instalacji.",
      text: "Bez obciążenia pomieszczeń, kontroli wydajności, przepływów i oporów schemat pozostaje instrukcją geometrii, a nie pełnym projektem cieplno-hydraulicznym."
    },
    technical: {
      label: "Wybrano: projekt techniczny instalacji",
      title: "Opisuje rozwiązanie w zakresie wymaganym dla konkretnej inwestycji.",
      text: "Zakres formalnego projektu wynika z rodzaju obiektu, robót i wymagań procesu budowlanego. Nie każdy projekt techniczny zawiera szczegółowe dane wykonawcze dla każdej pętli."
    },
    execution: {
      label: "Wybrano: szczegółowy projekt wykonawczy",
      title: "Najpełniej odpowiada na pytania instalatora przed montażem.",
      text: "Rzut pokazuje, gdzie ułożyć rury, a tabele i wyniki obliczeń określają, z jakimi przepływami, temperaturami oraz oporami instalacja ma pracować."
    }
  };

  function selectDocument(value) {
    var data = documentContent[value];
    if (!data) {
      return;
    }

    documentCards.forEach(function (card) {
      var active = card.getAttribute("data-rk-document") === value;
      card.setAttribute("aria-pressed", active ? "true" : "false");
    });

    documentLabel.textContent = data.label;
    documentTitle.textContent = data.title;
    documentText.textContent = data.text;
  }

  documentCards.forEach(function (card) {
    card.addEventListener("click", function () {
      selectDocument(card.getAttribute("data-rk-document"));
    });
  });

  var investmentButtons = root.querySelectorAll("[data-rk-investment]");
  var stageButtons = root.querySelectorAll("[data-rk-stage]");
  var factorInputs = root.querySelectorAll("[data-rk-factor]");
  var dataInputs = root.querySelectorAll("[data-rk-input]");

  var readinessOutput = document.getElementById("rk-prj-readiness-output");
  var readinessFill = document.getElementById("rk-prj-readiness-fill");
  var resultDocument = document.getElementById("rk-prj-result-document");
  var resultUrgency = document.getElementById("rk-prj-result-urgency");
  var resultMissing = document.getElementById("rk-prj-result-missing");
  var resultCoordination = document.getElementById("rk-prj-result-coordination");
  var message = document.getElementById("rk-prj-analyzer-message");
  var messageTitle = document.getElementById("rk-prj-message-title");
  var messageText = document.getElementById("rk-prj-message-text");
  var missingText = document.getElementById("rk-prj-missing");
  var scopeList = document.getElementById("rk-prj-scope-list");

  var selectedInvestment = "new";
  var selectedStage = "planning";

  function setButtonGroup(buttons, attribute, value) {
    buttons.forEach(function (button) {
      var active = button.getAttribute(attribute) === value;
      button.setAttribute("aria-pressed", active ? "true" : "false");
    });
  }

  function checkedFactors() {
    var factors = {
      heatpump: false,
      mixed: false,
      glazing: false,
      storeys: false
    };

    factorInputs.forEach(function (input) {
      if (input.checked) {
        factors[input.getAttribute("data-rk-factor")] = true;
      }
    });
    return factors;
  }

  function countSelectedInputs() {
    var count = 0;
    dataInputs.forEach(function (input) {
      if (input.checked) {
        count += 1;
      }
    });
    return count;
  }

  function missingInputs() {
    var items = [];
    dataInputs.forEach(function (input) {
      if (!input.checked) {
        items.push(input.getAttribute("data-short"));
      }
    });
    return items;
  }

  function buildScope(factors) {
    var items = [
      "obciążenie cieplne każdego pomieszczenia",
      "powierzchnia czynna i opór okładzin",
      "wydajność podłogi i temperatura powierzchni",
      "rozstaw, liczba oraz długość pętli",
      "przepływy, opory i nastawy rozdzielaczy",
      "temperatura zasilania i powrotu",
      "lokalizacja rozdzielaczy oraz magistrale",
      "rzut wykonawczy i zestawienie materiałów"
    ];

    if (factors.heatpump) {
      items.push("weryfikacja wydajności przy niskiej temperaturze zasilania");
    }
    if (factors.mixed) {
      items.push("koordynacja podłogówki z obiegiem grzejnikowym");
    }
    if (factors.glazing) {
      items.push("lokalna ocena stref przy przeszkleniach");
    }
    if (factors.storeys) {
      items.push("podział przepływów pomiędzy kondygnacje i rozdzielacze");
    }
    if (selectedInvestment === "renovation") {
      items.push("inwentaryzacja wysokości, konstrukcji i istniejących instalacji");
    }
    if (selectedInvestment === "existing") {
      items.push("pomiary, nastawy rzeczywiste i dokumentacja powykonawcza");
    }

    scopeList.innerHTML = "";
    items.forEach(function (item) {
      var li = document.createElement("li");
      li.textContent = item;
      scopeList.appendChild(li);
    });
  }

  function updateAnalyzer() {
    var selectedCount = countSelectedInputs();
    var missing = missingInputs();
    var factors = checkedFactors();
    var factorCount = 0;

    if (factors.heatpump) {
      factorCount += 1;
    }
    if (factors.mixed) {
      factorCount += 1;
    }
    if (factors.glazing) {
      factorCount += 1;
    }
    if (factors.storeys) {
      factorCount += 1;
    }

    readinessOutput.textContent = selectedCount + " z 6";
    readinessFill.style.width = Math.round((selectedCount / 6) * 100) + "%";
    resultMissing.textContent = missing.length + " z 6";

    var documentValue = "Projekt wykonawczy po uzupełnieniu danych";
    var urgencyValue = "Przed zakupem materiałów";
    var coordinationValue = "Standardowy zakres budynku";
    var titleValue = "Najpierw uporządkuj dane wejściowe";
    var textValue = "Na etapie koncepcji nie trzeba jeszcze znać geometrii każdej pętli, ale warto zamknąć rzuty, przegrody, warstwy podłogi, źródło ciepła i możliwe miejsca rozdzielaczy.";
    var messageClass = "rk-prj-analyzer-message is-warning";

    if (selectedInvestment === "renovation") {
      documentValue = "Inwentaryzacja i projekt wykonawczy";
      coordinationValue = "Szerszy zakres modernizacji";
      titleValue = "Najpierw sprawdź, ile miejsca i danych rzeczywiście masz";
      textValue = "W remontowanym budynku projekt powinien rozpocząć się od pomiarów, istniejących warstw, wysokości progów, dostępnej izolacji i sposobu włączenia nowej instalacji.";
    }

    if (selectedInvestment === "existing") {
      documentValue = "Diagnostyka i dokumentacja powykonawcza";
      urgencyValue = "Przed zmianą nastaw lub przebudową";
      coordinationValue = "Pomiary istniejącego układu";
      titleValue = "Nie odtwarzaj projektu wyłącznie z powierzchni domu";
      textValue = "Dla działającej lub problematycznej instalacji potrzebne są rzeczywiste długości, przepływy, temperatury, nastawy, układ źródła ciepła i objawy. Nowy rzut bez inwentaryzacji nie opisze stanu istniejącego.";
      messageClass = "rk-prj-analyzer-message is-risk";
    }

    if (selectedStage === "before") {
      if (selectedInvestment !== "existing") {
        urgencyValue = "Przed ułożeniem rur";
        titleValue = "To ostatni dobry moment na zamknięcie obliczeń";
        textValue = "Nie kupuj kompletnego zestawu według samego metrażu. Najpierw sprawdź obciążenia pomieszczeń, rozstawy, długości pętli, przepływy i liczbę sekcji rozdzielaczy.";
        messageClass = "rk-prj-analyzer-message is-warning";
        if (selectedCount >= 5) {
          documentValue = "Szczegółowy projekt wykonawczy teraz";
          if (selectedInvestment === "renovation") {
            documentValue = "Inwentaryzacja i projekt wykonawczy teraz";
          }
          titleValue = "Dane są wystarczająco kompletne, aby finalizować projekt";
          textValue = "Potwierdź jeszcze brakujące informacje i pozostaw czas na weryfikację rzutu oraz uzgodnienia z instalatorem przed rozpoczęciem układania rur.";
          messageClass = "rk-prj-analyzer-message";
        }
      }
    }

    if (selectedStage === "after") {
      documentValue = "Inwentaryzacja i diagnostyka powykonawcza";
      urgencyValue = "Przed ingerencją w układ";
      coordinationValue = "Stan wykonany, nie planowany";
      titleValue = "Po przykryciu rur projekt od podstaw nie odtworzy wykonania";
      textValue = "Zbierz zdjęcia, oznaczenia pętli, przepływy, temperatury, nastawy i dane źródła. Na tej podstawie można przygotować dokumentację powykonawczą oraz plan diagnostyki lub modernizacji.";
      messageClass = "rk-prj-analyzer-message is-risk";
    }

    if (selectedStage === "planning") {
      if (selectedInvestment !== "existing") {
        if (selectedCount >= 5) {
          documentValue = "Można rozpocząć projekt wykonawczy";
          if (selectedInvestment === "renovation") {
            documentValue = "Można rozpocząć inwentaryzację i projekt";
          }
          urgencyValue = "Przed zakupem i montażem";
          titleValue = "To dobry moment na obliczenia i koordynację";
          textValue = "Dane są prawie kompletne. Projektant może wyznaczyć obciążenia, sprawdzić możliwości podłogi i skoordynować pętle z rozdzielaczami oraz źródłem ciepła.";
          messageClass = "rk-prj-analyzer-message";
        }
      }
    }

    if (selectedInvestment !== "existing") {
      if (selectedStage !== "after") {
        if (factorCount === 1) {
          coordinationValue = "Jeden dodatkowy obszar koordynacji";
        }
        if (factorCount === 2) {
          coordinationValue = "Rozszerzona koordynacja branżowa";
        }
        if (factorCount >= 3) {
          coordinationValue = "Pełna koordynacja cieplno-hydrauliczna";
        }
      }
    }

    if (factors.mixed) {
      if (selectedInvestment !== "existing") {
        if (selectedStage !== "after") {
          titleValue = "Układ mieszany wymaga wspólnych parametrów i hydrauliki";
          textValue = "Projekt powinien opisać współpracę podłogówki z grzejnikami, temperatury obiegów, przepływy, sterowanie oraz sposób włączenia odbiorników do źródła ciepła.";
        }
      }
    }

    if (factors.heatpump) {
      if (selectedStage !== "after") {
        if (selectedInvestment !== "existing") {
          textValue += " Dla pompy ciepła trzeba dodatkowo sprawdzić wydajność podłogi przy możliwie racjonalnej temperaturze zasilania.";
        }
      }
    }

    resultDocument.textContent = documentValue;
    resultUrgency.textContent = urgencyValue;
    resultCoordination.textContent = coordinationValue;
    message.className = messageClass;
    messageTitle.textContent = titleValue;
    messageText.textContent = textValue;

    if (missing.length === 0) {
      missingText.textContent = "Podstawowy zestaw danych jest kompletny. Przed rozpoczęciem obliczeń projektant powinien jeszcze potwierdzić ich aktualność i spójność.";
    } else {
      missingText.textContent = "Do uzupełnienia: " + missing.join(", ") + ".";
    }

    buildScope(factors);
  }

  investmentButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      selectedInvestment = button.getAttribute("data-rk-investment");
      setButtonGroup(investmentButtons, "data-rk-investment", selectedInvestment);
      updateAnalyzer();
    });
  });

  stageButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      selectedStage = button.getAttribute("data-rk-stage");
      setButtonGroup(stageButtons, "data-rk-stage", selectedStage);
      updateAnalyzer();
    });
  });

  factorInputs.forEach(function (input) {
    input.addEventListener("change", updateAnalyzer);
  });

  dataInputs.forEach(function (input) {
    input.addEventListener("change", updateAnalyzer);
  });

  selectDocument("execution");
  updateAnalyzer();
})();
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/">Czy do ogrzewania podłogowego potrzebny jest projekt?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
