<?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 instalacja niskotemperaturowa - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/instalacja-niskotemperaturowa/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/instalacja-niskotemperaturowa/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Mon, 24 Aug 2026 19:07:59 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa instalacja niskotemperaturowa - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/instalacja-niskotemperaturowa/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Projekt ogrzewania podłogowego a dotacje Czyste Powietrze i Moje Ciepło 2026.</title>
		<link>https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 06 Apr 2026 16:16:48 +0000</pubDate>
				<category><![CDATA[Audyt energetyczny]]></category>
		<category><![CDATA[Dofinansowania i dotacje]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik inwestora]]></category>
		<category><![CDATA[Poradniki inwestora]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Porady inwestycyjne]]></category>
		<category><![CDATA[Program Czyste Powietrze]]></category>
		<category><![CDATA[Program Moje Ciepło]]></category>
		<category><![CDATA[Termomodernizacja]]></category>
		<category><![CDATA[audyt energetyczny]]></category>
		<category><![CDATA[cop pompy ciepła]]></category>
		<category><![CDATA[czyste powietrze 2026]]></category>
		<category><![CDATA[dokumentacja powykonawcza]]></category>
		<category><![CDATA[dotacja na pompę ciepła]]></category>
		<category><![CDATA[dotacje na ogrzewanie]]></category>
		<category><![CDATA[instalacja niskotemperaturowa]]></category>
		<category><![CDATA[moje ciepło 2026]]></category>
		<category><![CDATA[nfośigw]]></category>
		<category><![CDATA[obliczenia strat ciepła]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[opór cieplny podłogi]]></category>
		<category><![CDATA[ozc]]></category>
		<category><![CDATA[projekt podłogówki]]></category>
		<category><![CDATA[rozstaw rur]]></category>
		<category><![CDATA[wskaźnik ep]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4137</guid>

					<description><![CDATA[<p>Planujesz termomodernizację starszego budynku lub budowę zupełnie nowego, energooszczędnego domu? W dobie rosnących wymagań urzędowych i dążenia do budownictwa bezemisyjnego, samo położenie rurek na styropianie to zdecydowanie za mało, aby otrzymać państwowe dofinansowanie. Kluczowym zagadnieniem, z którym mierzą się dzisiaj świadomi inwestorzy, jest właściwy Projekt ogrzewania podłogowego a dotacje Czyste Powietrze i Moje Ciepło 2026. Urzędnicy NFOŚiGW skrupulatnie weryfikują dokumentację techniczną pod kątem rygorystycznych wskaźników efektywności, a każdy, nawet najdrobniejszy błąd instalatora pracującego "na oko", może kosztować Cię bezpowrotną utratę dziesiątek tysięcy złotych. W tym poradniku pokażę Ci krok po kroku, jakie twarde wymogi musi spełniać instalacja, jak uniknąć najczęstszych pułapek przy wyborze wykończenia posadzki oraz dlaczego inżynieryjne obliczenia OZC to absolutny fundament bezpiecznego wniosku.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/">Projekt ogrzewania podłogowego a dotacje Czyste Powietrze i Moje Ciepło 2026.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-grant-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #28c9da;
    --rk-cyan-soft: #eafcff;
    --rk-orange: #ff6238;
    --rk-red: #d83c2f;
    --rk-green: #178265;
    --rk-green-soft: #ebf8f3;
    --rk-yellow: #f2b441;
    --rk-ink: #1d2c3a;
    --rk-text: #465a6b;
    --rk-muted: #687b89;
    --rk-line: #d9e7ed;
    --rk-soft: #f5f9fb;
    --rk-warm: #fff4ef;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1480px;
    margin: 32px auto 70px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.78;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-grant-guide .rk-grant-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 30px;
    background: var(--rk-white);
    box-shadow: 0 25px 70px rgba(16, 37, 54, 0.12);
  }

  #rk-grant-guide .rk-grant-progress-track {
    position: sticky;
    z-index: 40;
    top: 0;
    width: 100%;
    height: 5px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.88);
  }

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

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

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

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

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

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

  #rk-grant-guide .rk-grant-badge::before {
    content: "";
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 98, 56, 0.18);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-grant-guide .rk-grant-program-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
  }

  #rk-grant-guide .rk-grant-program-button {
    min-height: 52px;
    padding: 12px 15px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 13px;
    color: var(--rk-white);
    background: rgba(255, 255, 255, 0.08);
    font: inherit;
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1.35;
    cursor: pointer;
  }

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

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

  #rk-grant-guide .rk-grant-program-title {
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--rk-line);
    color: var(--rk-dark);
    font-size: 0.88rem;
    font-weight: 900;
  }

  #rk-grant-guide .rk-grant-select {
    width: 100%;
    min-height: 46px;
    padding: 10px 38px 10px 12px;
    border: 1px solid #bfd3dc;
    border-radius: 11px;
    color: var(--rk-dark);
    background-color: var(--rk-white);
    font: inherit;
    font-size: 0.8rem;
    font-weight: 760;
    cursor: pointer;
  }

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

  #rk-grant-guide .rk-grant-estimate {
    position: relative;
    overflow: hidden;
    margin-bottom: 16px;
    padding: 25px;
    border-radius: 19px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 95% 0%, rgba(255, 98, 56, 0.31), transparent 36%),
      linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-grant-guide .rk-grant-estimate span,
  #rk-grant-guide .rk-grant-estimate strong,
  #rk-grant-guide .rk-grant-estimate small {
    display: block;
    color: var(--rk-white);
  }

  #rk-grant-guide .rk-grant-estimate span {
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  #rk-grant-guide .rk-grant-estimate strong {
    margin-top: 7px;
    font-size: clamp(2rem, 5vw, 3.45rem);
    line-height: 1;
  }

  #rk-grant-guide .rk-grant-estimate small {
    max-width: 620px;
    margin-top: 12px;
    color: #cde0e7;
    font-size: 0.72rem;
    line-height: 1.55;
  }

  #rk-grant-guide .rk-grant-limit-bar {
    height: 12px;
    margin: 18px 0 8px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
  }

  #rk-grant-guide .rk-grant-limit-fill {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rk-cyan), var(--rk-orange));
    transition: width 220ms ease;
  }

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

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

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

  #rk-grant-guide .rk-grant-result-card span {
    color: var(--rk-muted);
    font-size: 0.65rem;
    font-weight: 760;
    line-height: 1.4;
  }

  #rk-grant-guide .rk-grant-result-card strong {
    margin-top: 5px;
    color: var(--rk-dark);
    font-size: 1.05rem;
    line-height: 1.3;
  }

  #rk-grant-guide .rk-grant-status-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #rk-grant-guide .rk-grant-status-list li {
    position: relative;
    margin: 7px 0;
    padding-left: 24px;
    color: var(--rk-text);
    font-size: 0.76rem;
    line-height: 1.55;
  }

  #rk-grant-guide .rk-grant-status-list li::before {
    content: "i";
    position: absolute;
    left: 0;
    top: 0.2em;
    display: grid;
    width: 16px;
    height: 16px;
    place-items: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.58rem;
    font-weight: 900;
  }

  #rk-grant-guide .rk-grant-status-list li.is-alert::before {
    content: "!";
    background: var(--rk-orange);
  }

  #rk-grant-guide .rk-grant-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0;
  }

  #rk-grant-guide .rk-grant-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid #c6dce5;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.68rem;
    font-weight: 850;
    line-height: 1.35;
  }

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

  #rk-grant-guide .rk-grant-example {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-top: 5px solid var(--rk-cyan);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-grant-guide .rk-grant-example:nth-child(2) {
    border-top-color: var(--rk-orange);
  }

  #rk-grant-guide .rk-grant-example:nth-child(3) {
    border-top-color: var(--rk-blue);
  }

  #rk-grant-guide .rk-grant-example h3,
  #rk-grant-guide .rk-grant-example p {
    margin: 0;
  }

  #rk-grant-guide .rk-grant-example p {
    margin-top: 8px;
    font-size: 0.8rem;
    line-height: 1.6;
  }

  #rk-grant-guide .rk-grant-example code {
    display: block;
    margin-top: 14px;
    padding: 13px;
    border-radius: 11px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.75rem;
    line-height: 1.6;
    white-space: normal;
  }

  #rk-grant-guide .rk-grant-verdict {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.75fr);
    gap: 22px;
    align-items: center;
    margin: 26px 0;
    padding: 26px;
    border: 1px solid #f0c7b8;
    border-radius: 22px;
    background: var(--rk-warm);
  }

  #rk-grant-guide .rk-grant-verdict h3,
  #rk-grant-guide .rk-grant-verdict p {
    margin: 0;
  }

  #rk-grant-guide .rk-grant-verdict p {
    margin-top: 8px;
  }

  #rk-grant-guide .rk-grant-verdict-mark {
    padding: 22px;
    border-radius: 17px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-orange), var(--rk-red));
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
  }

  @media (max-width: 980px) {
    #rk-grant-guide .rk-grant-example-grid,
    #rk-grant-guide .rk-grant-verdict {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 720px) {
    #rk-grant-guide .rk-grant-program-switch,
    #rk-grant-guide .rk-grant-result-grid {
      grid-template-columns: 1fr;
    }
  }

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

<article id="rk-grant-guide" itemscope="" itemtype="https://schema.org/TechArticle">
  <div class="rk-grant-shell">
    <div class="rk-grant-progress-track" aria-hidden="true"><div class="rk-grant-progress"></div></div>

    <header class="rk-grant-hero">
      <div class="rk-grant-badge">Dotacje 2026 • stan zasad: 24 sierpnia 2026 r.</div>
      <h2 itemprop="headline">Projekt ogrzewania podłogowego a dotacje 2026 – <span>co naprawdę można sfinansować?</span></h2>
      <div class="rk-grant-hook">
        <p><strong>Czyste Powietrze może obejmować modernizację lub wykonanie instalacji c.o., natomiast Moje Ciepło finansuje zakup i montaż pompy ciepła w nowym domu.</strong> Samodzielny projekt ogrzewania podłogowego nie jest automatycznie osobną pozycją dotacji. To ważne rozróżnienie, bo dokumentacja techniczna może przesądzić o poprawnym działaniu instalacji, ale nie zastępuje audytu, DPAE, świadectwa ani warunków programu.</p>
      </div>
      <p class="rk-grant-hero-lead" itemprop="description">Ten przewodnik porównuje program Czyste Powietrze po zmianach z 20 lipca 2026 r. z programem Moje Ciepło. Pokazuje limity dla instalacji c.o., zasady wsparcia pomp ciepła, wymagane dokumenty, modelowe obliczenia oraz miejsce projektu podłogówki w całym procesie inwestycyjnym.</p>
      <div class="rk-grant-hero-meta">
        <span>Aktualizacja merytoryczna: 24 sierpnia 2026 r.</span>
        <span>Wyłącznie oficjalne źródła programów</span>
        <span>Bez obietnic uzyskania dotacji</span>
      </div>
      <div class="rk-grant-author-strip" itemprop="author" itemscope="" itemtype="https://schema.org/Person">
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – projektant instalacji sanitarnych" width="54" height="54" loading="eager" itemprop="image">
        <div>
          <b itemprop="name">Robert Kucharski</b>
          <small itemprop="jobTitle">Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</small>
        </div>
      </div>
    </header>

    <div class="rk-grant-content">
      <div class="rk-grant-warning">
        <p><strong>Stan zasad: 24 sierpnia 2026 r.</strong> Programy, listy kosztów kwalifikowanych, dokumenty i terminy mogą się zmieniać. Przed podpisaniem umowy albo poniesieniem wydatku sprawdź aktualne dokumenty programu oraz potwierdź swój przypadek u operatora lub we właściwym WFOŚiGW.</p>
      </div>

      <div class="rk-grant-learn" aria-label="Zakres artykułu">
        <strong>Po lekturze będziesz wiedzieć:</strong>
        <div class="rk-grant-learn-grid">
          <div class="rk-grant-learn-card"><div class="rk-grant-no">01</div><div><h4>Co finansuje Czyste Powietrze</h4><p>Jak czytać kategorię instalacji c.o./c.w.u., limity 8 200, 14 350 i 20 500 zł oraz poziomy 40%, 70% i 100%.</p></div></div>
          <div class="rk-grant-learn-card"><div class="rk-grant-no">02</div><div><h4>Czego nie finansuje Moje Ciepło</h4><p>Dlaczego wsparcie dotyczy pompy ciepła, a nie całej podłogówki ani samodzielnej usługi projektowej.</p></div></div>
          <div class="rk-grant-learn-card"><div class="rk-grant-no">03</div><div><h4>Jakie dokumenty są różne</h4><p>Audyt, DPAE, świadectwo, charakterystyka energetyczna, OZC i projekt instalacji mają inne cele i nie są zamienne.</p></div></div>
          <div class="rk-grant-learn-card"><div class="rk-grant-no">04</div><div><h4>Jak wstępnie policzyć wsparcie</h4><p>Interaktywny kalkulator pokazuje działanie procentu i limitu, a jednocześnie sygnalizuje podstawowe warunki formalne.</p></div></div>
        </div>
      </div>

      <nav class="rk-grant-nav" aria-label="Nawigacja po artykule">
        <strong>Przejdź do sekcji</strong>
        <div class="rk-grant-nav-links">
          <a href="#rk-grant-odpowiedz">Szybka odpowiedź</a>
          <a href="#rk-grant-porownanie">Porównanie programów</a>
          <a href="#rk-grant-czyste">Czyste Powietrze</a>
          <a href="#rk-grant-instalacja">Instalacja c.o.</a>
          <a href="#rk-grant-moje">Moje Ciepło</a>
          <a href="#rk-grant-dokumenty">Dokumenty</a>
          <a href="#rk-grant-kalkulator">Kalkulator</a>
          <a href="#rk-grant-przyklady">Przykłady</a>
          <a href="#rk-grant-projekt">Rola projektu</a>
          <a href="#rk-grant-kroki">Kolejność działań</a>
          <a href="#rk-grant-checklista">Checklista</a>
          <a href="#rk-grant-bledy">Błędy i mity</a>
          <a href="#rk-grant-faq">FAQ</a>
        </div>
      </nav>

      <section class="rk-grant-section" id="rk-grant-odpowiedz" aria-labelledby="rk-grant-h2-1">
        <div class="rk-grant-section-head">
          <div class="rk-grant-section-no">01</div>
          <div>
            <h2 id="rk-grant-h2-1">Projekt ogrzewania podłogowego a dotacje – najkrótsza odpowiedź</h2>
            <p>Najpierw oddzielmy koszt instalacji od kosztu dokumentacji.</p>
          </div>
        </div>

        <div class="rk-grant-answer">
          <p><strong>W programie Czyste Powietrze modernizacja lub wykonanie instalacji grzewczej może być elementem przedsięwzięcia, a aktualny limit dla kategorii instalacji c.o./c.w.u. zależy od poziomu wsparcia.</strong> Z kolei Moje Ciepło współfinansuje zakup i montaż nowej pompy ciepła w nowym domu jednorodzinnym. Nie jest programem dopłat do rur, rozdzielaczy, jastrychu ani projektu podłogówki.</p>
        </div>

        <p>Projekt ogrzewania podłogowego pełni inną funkcję niż dokumenty programu. Odpowiada na pytania: ile ciepła potrzebuje każde pomieszczenie, jaki ma być rozstaw rur, ile pętli trzeba wykonać, jakie będą przepływy, opory i temperatura zasilania. Audyt energetyczny oraz DPAE opisują plan poprawy energetycznej budynku, a świadectwo potwierdza jego stan po zakończeniu. Te opracowania mogą korzystać z podobnych danych, lecz nie można ich traktować jako jednego dokumentu.</p>

        <div class="rk-grant-verdict">
          <div>
            <h3>Najważniejszy wniosek dla inwestora</h3>
            <p>Nie kupuj projektu z założeniem, że jego koszt na pewno zostanie zwrócony. Kupuj go wtedy, gdy chcesz otrzymać instalację policzoną dla konkretnego budynku. Kwalifikowalność osobnej faktury za dokumentację należy potwierdzić przed wydatkiem w aktualnych dokumentach i u operatora lub WFOŚiGW.</p>
          </div>
          <div class="rk-grant-verdict-mark">Projekt techniczny ≠ decyzja o dotacji</div>
        </div>

        <div class="rk-grant-card-grid three">
          <div class="rk-grant-card"><div class="rk-grant-card-icon">CP</div><h4>Czyste Powietrze</h4><p>Istniejący budynek, modernizacja energetyczna, audyt i DPAE przed inwestycją oraz świadectwo po zakończeniu.</p></div>
          <div class="rk-grant-card"><div class="rk-grant-card-icon">MC</div><h4>Moje Ciepło</h4><p>Nowy dom i wsparcie dla zakupu oraz montażu pompy ciepła spełniającej wymagania programu.</p></div>
          <div class="rk-grant-card"><div class="rk-grant-card-icon">PRO</div><h4>Projekt podłogówki</h4><p>Dokument wykonawczy dobierający system cieplnie i hydraulicznie; nie jest zamiennikiem dokumentacji dotacyjnej.</p></div>
        </div>
      </section>

      <section class="rk-grant-section" id="rk-grant-porownanie" aria-labelledby="rk-grant-h2-2">
        <div class="rk-grant-section-head">
          <div class="rk-grant-section-no">02</div>
          <div>
            <h2 id="rk-grant-h2-2">Czyste Powietrze czy Moje Ciepło – które zasady dotyczą Twojego domu?</h2>
            <p>Dwa programy rozwiązują inne problemy i nie powinny być opisywane jednym skrótem.</p>
          </div>
        </div>

        <div class="rk-grant-table-wrap">
          <table class="rk-grant-table">
            <thead><tr><th>Kryterium</th><th>Czyste Powietrze</th><th>Moje Ciepło</th><th>Znaczenie dla podłogówki</th></tr></thead>
            <tbody>
              <tr><td data-label="Kryterium"><strong>Rodzaj budynku</strong></td><td data-label="Czyste Powietrze">Istniejący dom albo wydzielony lokal w budynku jednorodzinnym; zasadniczo pozwolenie na budowę do 31.12.2020 r.</td><td data-label="Moje Ciepło">Nowy budynek mieszkalny jednorodzinny według definicji programu.</td><td data-label="Znaczenie">Najpierw wybiera się właściwy program, dopiero potem analizuje zakres kosztów.</td></tr>
              <tr><td data-label="Kryterium"><strong>Główny cel</strong></td><td data-label="Czyste Powietrze">Wymiana nieefektywnego źródła, termomodernizacja oraz poprawa efektywności istniejącego budynku.</td><td data-label="Moje Ciepło">Zakup i montaż nowej pompy ciepła w nowym domu.</td><td data-label="Znaczenie">Podłogówka może należeć do modernizowanej instalacji c.o. w Czystym Powietrzu; w Moim Cieple nie jest osobnym przedmiotem wsparcia.</td></tr>
              <tr><td data-label="Kryterium"><strong>Kluczowy wskaźnik</strong></td><td data-label="Czyste Powietrze">EU do ogrzewania: poniżej 80, 80–140 albo powyżej 140 kWh/(m²·rok).</td><td data-label="Moje Ciepło">EP<sub>H+W</sub> nie większe niż 55 kWh/(m²·rok).</td><td data-label="Znaczenie">EU i EP to różne wskaźniki. Nie wolno ich podstawiać zamiennie.</td></tr>
              <tr><td data-label="Kryterium"><strong>Poziom wsparcia</strong></td><td data-label="Czyste Powietrze">Do 40%, 70% albo 100% kosztów kwalifikowanych, z limitami dla kategorii.</td><td data-label="Moje Ciepło">Do 30%, a dla posiadaczy Karty Dużej Rodziny do 45%, z limitem zależnym od typu pompy.</td><td data-label="Znaczenie">Rzeczywista dotacja to niższa wartość: procent kosztu albo limit programu.</td></tr>
              <tr><td data-label="Kryterium"><strong>Dokument energetyczny</strong></td><td data-label="Czyste Powietrze">Audyt i DPAE przed realizacją, świadectwo charakterystyki energetycznej po zakończeniu.</td><td data-label="Moje Ciepło">Dokumentacja potwierdzająca standard energetyczny i EP<sub>H+W</sub> zgodnie z aktualną listą załączników.</td><td data-label="Znaczenie">Projekt instalacji nie zastępuje żadnego z tych dokumentów.</td></tr>
              <tr><td data-label="Kryterium"><strong>Zakres związany z podłogówką</strong></td><td data-label="Czyste Powietrze">Może mieścić się w kwalifikowanej modernizacji lub wykonaniu instalacji c.o., jeśli spełnia opis kosztu i warunki przedsięwzięcia.</td><td data-label="Moje Ciepło">Program obejmuje pompę ciepła, nie kompletną instalację ogrzewania podłogowego.</td><td data-label="Znaczenie">Nie zakładaj automatycznie refundacji osobnej faktury za projekt.</td></tr>
              <tr><td data-label="Kryterium"><strong>Termin</strong></td><td data-label="Czyste Powietrze">Program wieloletni; stosuje się zasady właściwe dla daty złożenia wniosku.</td><td data-label="Moje Ciepło">Nabór do 31.12.2026 r. albo do wyczerpania środków.</td><td data-label="Znaczenie">Data publikacji poradnika nie zastępuje sprawdzenia bieżącego naboru.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-grant-truth"><p><strong>EU to nie EP.</strong> Energia użytkowa do ogrzewania opisuje potrzeby cieplne budynku, natomiast energia pierwotna uwzględnia także sposób dostarczenia energii i współczynniki nakładu. Ten sam dom może mieć różne wartości obu wskaźników.</p></div>
      </section>

      <section class="rk-grant-section" id="rk-grant-czyste" aria-labelledby="rk-grant-h2-3">
        <div class="rk-grant-section-head">
          <div class="rk-grant-section-no">03</div>
          <div>
            <h2 id="rk-grant-h2-3">Czyste Powietrze po 20 lipca 2026 r. – co trzeba sprawdzić?</h2>
            <p>Aktualizacja zasad nie zniosła podstawowych zabezpieczeń programu.</p>
          </div>
        </div>

        <p>Zmiany obowiązujące dla wniosków składanych od 20 lipca 2026 r. ułatwiły między innymi dostęp osobom, które nie spełniały standardowego trzyletniego okresu własności. Nie zmieniły jednak fundamentu programu: nadal funkcjonują audyt i DPAE, świadectwo po realizacji, limity kosztów, poziomy dochodowe, system operatorów oraz zasada jednego beneficjenta i jednego budynku.</p>

        <div class="rk-grant-card-grid four">
          <div class="rk-grant-card"><div class="rk-grant-card-icon">40%</div><h4>Poziom podstawowy</h4><p>Do 40% kosztów kwalifikowanych, z zachowaniem limitu właściwego dla każdej kategorii kosztu.</p></div>
          <div class="rk-grant-card"><div class="rk-grant-card-icon">70%</div><h4>Poziom podwyższony</h4><p>Do 70% kosztów kwalifikowanych, również ograniczone maksymalnymi kwotami dla pozycji.</p></div>
          <div class="rk-grant-card"><div class="rk-grant-card-icon">100%</div><h4>Poziom najwyższy</h4><p>Do 100% kosztów kwalifikowanych, ale w aktualnym modelu dotyczy budynków z EU do ogrzewania powyżej 140 kWh/(m²·rok).</p></div>
          <div class="rk-grant-card"><div class="rk-grant-card-icon">EU</div><h4>Zakres przedsięwzięcia</h4><p>Próg poniżej 80, 80–140 lub powyżej 140 wpływa na dopuszczalny zakres i wymagany efekt energetyczny.</p></div>
        </div>

        <h3>Własność i wiek budynku</h3>
        <ul class="rk-grant-list">
          <li>standardowo obowiązuje minimalny okres własności określony w programie;</li>
          <li>po zmianach istnieją wyjątki dla spadku i zasiedzenia;</li>
          <li>przy zakupie, darowiźnie albo umowie dożywocia może wystarczyć rok, jeżeli spełnione są warunki dotyczące co najmniej 50% udziału, a przy darowiźnie i dożywociu także relacji ze wstępnymi;</li>
          <li>budynek objęty standardową ścieżką programu powinien mieć pozwolenie na budowę wydane do 31 grudnia 2020 r.</li>
        </ul>

        <h3>Wskaźnik EU a dopuszczalny zakres prac</h3>
        <div class="rk-grant-table-wrap">
          <table class="rk-grant-table">
            <thead><tr><th>EU do ogrzewania przed inwestycją</th><th>Co może wynikać z programu?</th><th>Efekt, który trzeba analizować</th></tr></thead>
            <tbody>
              <tr><td data-label="EU przed"><strong>Poniżej 80 kWh/(m²·rok)</strong></td><td data-label="Zakres">W typowej ścieżce programowej przede wszystkim wymiana źródła ciepła, jeśli jest potrzebna i kwalifikowana.</td><td data-label="Efekt">Po realizacji wskaźnik powinien pozostać poniżej 80.</td></tr>
              <tr><td data-label="EU przed"><strong>80–140 kWh/(m²·rok)</strong></td><td data-label="Zakres">Możliwa ścieżka źródła, termomodernizacji albo połączenia obu elementów, zależnie od stanu budynku.</td><td data-label="Efekt">Przy termomodernizacji cel obejmuje zejście do nie więcej niż 80 i redukcję co najmniej 40%.</td></tr>
              <tr><td data-label="EU przed"><strong>Powyżej 140 kWh/(m²·rok)</strong></td><td data-label="Zakres">Termomodernizacja z ewentualną wymianą źródła, zależnie od istniejącego systemu.</td><td data-label="Efekt">Nie więcej niż 140 po realizacji oraz redukcja wartości co najmniej o 40%.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-grant-note"><p><strong>Nie wybieraj wariantu inwestycji przed audytem.</strong> Audytor ma wskazać stan budynku i racjonalny zakres poprawy, a DPAE porządkuje parametry planowanego przedsięwzięcia. Dopiero na tej podstawie można oceniać rolę źródła ciepła, instalacji i termomodernizacji.</p></div>
      </section>

      <section class="rk-grant-section" id="rk-grant-instalacja" aria-labelledby="rk-grant-h2-4">
        <div class="rk-grant-section-head">
          <div class="rk-grant-section-no">04</div>
          <div>
            <h2 id="rk-grant-h2-4">Czy ogrzewanie podłogowe może być kosztem w Czystym Powietrzu?</h2>
            <p>Taką możliwość analizuje się w kategorii instalacji c.o./c.w.u., a nie jako ogólną obietnicę zwrotu.</p>
          </div>
        </div>

        <p>Oficjalny zakres programu obejmuje modernizację lub wykonanie instalacji grzewczej. W tabeli kosztów kwalifikowanych znajduje się kategoria instalacji c.o./c.w.u. oraz niezbędne prace towarzyszące, takie jak płukanie czy równoważenie hydrauliczne. Oznacza to, że elementy wodnej podłogówki mogą być rozpatrywane jako część kwalifikowanej instalacji, jeżeli wynikają z zatwierdzonego zakresu przedsięwzięcia, spełniają wymagania i są prawidłowo udokumentowane.</p>

        <div class="rk-grant-table-wrap">
          <table class="rk-grant-table">
            <thead><tr><th>Poziom Czystego Powietrza</th><th>Intensywność</th><th>Maksymalna dotacja dla instalacji c.o./c.w.u.</th><th>Jak liczyć?</th></tr></thead>
            <tbody>
              <tr><td data-label="Poziom"><strong>Podstawowy</strong></td><td data-label="Intensywność">do 40% KK</td><td data-label="Limit">8 200 zł</td><td data-label="Obliczenie">Niższa z wartości: 40% kosztu kwalifikowanego albo 8 200 zł.</td></tr>
              <tr><td data-label="Poziom"><strong>Podwyższony</strong></td><td data-label="Intensywność">do 70% KK</td><td data-label="Limit">14 350 zł</td><td data-label="Obliczenie">Niższa z wartości: 70% kosztu kwalifikowanego albo 14 350 zł.</td></tr>
              <tr><td data-label="Poziom"><strong>Najwyższy</strong></td><td data-label="Intensywność">do 100% KK</td><td data-label="Limit">20 500 zł</td><td data-label="Obliczenie">Niższa z wartości: 100% kosztu kwalifikowanego albo 20 500 zł; poziom najwyższy wymaga spełnienia warunków programu, w tym właściwego EU.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-grant-formula">
          <p><strong>Uproszczona zasada liczenia jednej kategorii kosztu:</strong></p>
          <code>Szacunek dotacji = min(koszt kwalifikowany × intensywność, limit kategorii)</code>
          <p>To nie jest kalkulacja całej inwestycji. WFOŚiGW ocenia dokumenty, kwalifikowalność, poziom wsparcia, zgodność realizacji i poprawność rozliczenia.</p>
        </div>

        <h3>Co może tworzyć zakres instalacji podłogowej?</h3>
        <div class="rk-grant-chip-row" aria-label="Przykładowe elementy instalacji">
          <span class="rk-grant-chip">rury grzewcze</span>
          <span class="rk-grant-chip">rozdzielacze</span>
          <span class="rk-grant-chip">szafki i armatura</span>
          <span class="rk-grant-chip">izolacja systemowa</span>
          <span class="rk-grant-chip">regulacja i sterowanie</span>
          <span class="rk-grant-chip">montaż instalacji</span>
          <span class="rk-grant-chip">równoważenie hydrauliczne</span>
          <span class="rk-grant-chip">niezbędne prace towarzyszące</span>
        </div>

        <p>Nie każda warstwa podłogi i nie każda usługa zostanie automatycznie uznana. Przykładowo jastrych może pełnić jednocześnie funkcję konstrukcyjną i instalacyjną, a zakres prac remontowych może wykraczać poza niezbędne wykonanie c.o. Dlatego przed zamówieniem warto uzyskać jednoznaczne potwierdzenie, jak opisać i rozliczyć dany koszt.</p>

        <div class="rk-grant-warning"><p><strong>Osobna faktura za projekt ogrzewania podłogowego nie jest na oficjalnej liście automatycznie wskazana jako odrębna pozycja dotacji.</strong> Jeżeli chcesz ją ująć w kosztach, poproś operatora lub właściwy WFOŚiGW o pisemne potwierdzenie przed zleceniem i wystawieniem faktury.</p></div>
      </section>

      <section class="rk-grant-section" id="rk-grant-moje" aria-labelledby="rk-grant-h2-5">
        <div class="rk-grant-section-head">
          <div class="rk-grant-section-no">05</div>
          <div>
            <h2 id="rk-grant-h2-5">Moje Ciepło 2026 – dotacja na pompę, nie na całą podłogówkę</h2>
            <p>Program wspiera źródło ciepła w nowym budynku o podwyższonym standardzie energetycznym.</p>
          </div>
        </div>

        <div class="rk-grant-answer">
          <p><strong>Moje Ciepło współfinansuje zakup i montaż nowej pompy ciepła wykorzystywanej do ogrzewania albo do ogrzewania i przygotowania c.w.u.</strong> Zakres programu nie oznacza automatycznej dopłaty do ogrzewania podłogowego, rur, rozdzielaczy, wylewki ani osobnego projektu instalacji.</p>
        </div>

        <div class="rk-grant-table-wrap">
          <table class="rk-grant-table">
            <thead><tr><th>Rodzaj pompy</th><th>Standardowa intensywność</th><th>Z Kartą Dużej Rodziny</th><th>Maksymalna dotacja</th></tr></thead>
            <tbody>
              <tr><td data-label="Pompa"><strong>Powietrze/woda</strong></td><td data-label="Standard">do 30% KK</td><td data-label="KDR">do 45% KK</td><td data-label="Limit">7 000 zł</td></tr>
              <tr><td data-label="Pompa"><strong>Powietrze/powietrze w systemie centralnym</strong></td><td data-label="Standard">do 30% KK</td><td data-label="KDR">do 45% KK</td><td data-label="Limit">7 000 zł</td></tr>
              <tr><td data-label="Pompa"><strong>Gruntowa</strong></td><td data-label="Standard">do 30% KK</td><td data-label="KDR">do 45% KK</td><td data-label="Limit">21 000 zł</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-grant-card-grid three">
          <div class="rk-grant-card"><div class="rk-grant-card-icon">55</div><h4>EP<sub>H+W</sub> ≤ 55</h4><p>Nowy budynek musi spełnić limit rocznego zapotrzebowania na nieodnawialną energię pierwotną dla ogrzewania, wentylacji i c.w.u.</p></div>
          <div class="rk-grant-card"><div class="rk-grant-card-icon">NEW</div><h4>Definicja nowego domu</h4><p>W dniu wniosku budynek nie ma jeszcze zakończenia budowy lub pozwolenia na użytkowanie albo dokument ten złożono nie wcześniej niż 1.01.2021 r.</p></div>
          <div class="rk-grant-card"><div class="rk-grant-card-icon">0</div><h4>Bez źródła na paliwo stałe</h4><p>W budynku nie może funkcjonować źródło ciepła na paliwo stałe w okresie trwałości inwestycji, zgodnie z zasadami programu.</p></div>
        </div>

        <p>Nabór jest prowadzony do 31 grudnia 2026 r. albo do wyczerpania puli środków. Sam fakt, że pompa współpracuje z podłogówką, nie rozszerza kosztów kwalifikowanych na instalację odbiorczą. Podłogówka ma jednak ogromne znaczenie techniczne: dobrze policzony system niskotemperaturowy może pozwolić pompie pracować z niższą temperaturą zasilania. Zależność tę rozwijamy w poradniku o <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekcie ogrzewania podłogowego z pompą ciepła</a>.</p>

        <div class="rk-grant-note"><p><strong>Dotacja na pompę nie potwierdza poprawności całej instalacji.</strong> Program weryfikuje warunki wsparcia, natomiast dobór mocy źródła, rozstawów, przepływów i temperatur pozostaje zadaniem projektowym.</p></div>
      </section>

      <section class="rk-grant-section" id="rk-grant-dokumenty" aria-labelledby="rk-grant-h2-6">
        <div class="rk-grant-section-head">
          <div class="rk-grant-section-no">06</div>
          <div>
            <h2 id="rk-grant-h2-6">Audyt, DPAE, świadectwo, OZC i projekt podłogówki – czym się różnią?</h2>
            <p>Najczęstszy błąd polega na nadawaniu jednemu dokumentowi funkcji wszystkich pozostałych.</p>
          </div>
        </div>

        <div class="rk-grant-table-wrap">
          <table class="rk-grant-table">
            <thead><tr><th>Dokument / obliczenie</th><th>Główne pytanie</th><th>Rola w dotacji</th><th>Rola techniczna</th></tr></thead>
            <tbody>
              <tr><td data-label="Dokument"><strong>Audyt energetyczny</strong></td><td data-label="Pytanie">Jaki jest stan energetyczny budynku i jaki wariant modernizacji ma sens?</td><td data-label="Dotacja">Obowiązkowy w aktualnym Czystym Powietrzu.</td><td data-label="Technika">Wyznacza kierunek modernizacji całego budynku, nie rysuje pętli podłogówki.</td></tr>
              <tr><td data-label="Dokument"><strong>DPAE</strong></td><td data-label="Pytanie">Jakie parametry ma wybrany wariant przedsięwzięcia?</td><td data-label="Dotacja">Dokument podsumowujący audyt, używany w ścieżce programu.</td><td data-label="Technika">Porządkuje efekt energetyczny, lecz nie zastępuje projektu wykonawczego c.o.</td></tr>
              <tr><td data-label="Dokument"><strong>Świadectwo charakterystyki energetycznej</strong></td><td data-label="Pytanie">Jaką charakterystykę ma budynek po zakończeniu?</td><td data-label="Dotacja">Obowiązkowe przy zakończeniu przedsięwzięcia w Czystym Powietrzu.</td><td data-label="Technika">Potwierdza parametry budynku; nie dobiera rozdzielacza ani przepływów.</td></tr>
              <tr><td data-label="Dokument"><strong>Charakterystyka energetyczna nowego domu</strong></td><td data-label="Pytanie">Czy budynek spełnia wymagany EP<sub>H+W</sub>?</td><td data-label="Dotacja">Istotna dla programu Moje Ciepło.</td><td data-label="Technika">Opisuje efektywność budynku i systemów, ale nie jest rysunkiem wykonawczym podłogówki.</td></tr>
              <tr><td data-label="Dokument"><strong>OZC / obciążenie cieplne</strong></td><td data-label="Pytanie">Ile mocy potrzebuje budynek oraz każde pomieszczenie w warunkach obliczeniowych?</td><td data-label="Dotacja">Nie jest automatycznie tym samym dokumentem co audyt.</td><td data-label="Technika">Stanowi podstawę doboru mocy źródła i powierzchni grzewczych.</td></tr>
              <tr><td data-label="Dokument"><strong>Projekt ogrzewania podłogowego</strong></td><td data-label="Pytanie">Jak wykonać i wyregulować konkretną instalację?</td><td data-label="Dotacja">Samodzielny koszt wymaga potwierdzenia kwalifikowalności.</td><td data-label="Technika">Określa rozstawy, pętle, przepływy, temperatury, opory i nastawy rozdzielacza.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Obliczenie <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowego obciążenia cieplnego OZC</a> jest pomostem między analizą budynku a doborem instalacji. Z kolei <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">profesjonalny projekt ogrzewania podłogowego</a> przekłada wyniki na instrukcję wykonania i regulacji. Brak tej warstwy nie zawsze blokuje wniosek, ale zwiększa ryzyko, że instalacja będzie działała na wyższej temperaturze, nierówno albo z nieprawidłowymi przepływami.</p>
      </section>

      <section class="rk-grant-section" id="rk-grant-kalkulator" aria-labelledby="rk-grant-h2-7">
        <div class="rk-grant-section-head">
          <div class="rk-grant-section-no">07</div>
          <div>
            <h2 id="rk-grant-h2-7">Kalkulator dotacji 2026 – instalacja c.o. albo pompa ciepła</h2>
            <p>Wybierz program i zobacz, jak procent wsparcia zderza się z limitem kategorii.</p>
          </div>
        </div>

        <div class="rk-grant-lab" id="rk-grant-calculator" aria-label="Interaktywny kalkulator dotacji">
          <div class="rk-grant-lab-head">
            <h3>Sprawdź właściwą ścieżkę wsparcia</h3>
            <p>Narzędzie nie sprawdza dochodów, kompletności dokumentów ani wszystkich warunków programu. Pokazuje wyłącznie orientacyjną matematykę dla jednej kategorii kosztu.</p>
            <div class="rk-grant-program-switch" role="tablist" aria-label="Wybór programu">
              <button class="rk-grant-program-button is-active" type="button" role="tab" aria-selected="true" aria-controls="rk-grant-cp-panel" id="rk-grant-cp-tab" data-grant-program="cp">Czyste Powietrze – instalacja c.o./c.w.u.</button>
              <button class="rk-grant-program-button" type="button" role="tab" aria-selected="false" aria-controls="rk-grant-mc-panel" id="rk-grant-mc-tab" data-grant-program="mc">Moje Ciepło – pompa ciepła</button>
            </div>
          </div>

          <div class="rk-grant-lab-grid">
            <div class="rk-grant-controls">
              <div class="rk-grant-program-panel" id="rk-grant-cp-panel" role="tabpanel" aria-labelledby="rk-grant-cp-tab" data-grant-panel="cp">
                <div class="rk-grant-program-title">Czyste Powietrze: jedna kategoria instalacji c.o./c.w.u.</div>
                <div class="rk-grant-control"><label for="rk-grant-cp-level">Poziom dofinansowania</label><select class="rk-grant-select" id="rk-grant-cp-level"><option value="basic">Podstawowy – do 40%</option><option value="raised">Podwyższony – do 70%</option><option value="highest">Najwyższy – do 100%</option></select></div>
                <div class="rk-grant-control"><label for="rk-grant-cp-cost">Koszt kwalifikowany instalacji netto [zł]</label><input class="rk-grant-number-input" id="rk-grant-cp-cost" type="number" min="0" max="300000" step="500" value="30000"><small class="rk-grant-control-note">Wprowadź wyłącznie część kosztu, która spełnia aktualny opis kategorii.</small></div>
                <div class="rk-grant-control"><label for="rk-grant-cp-eu">EU do ogrzewania przed inwestycją [kWh/(m²·rok)]</label><input class="rk-grant-number-input" id="rk-grant-cp-eu" type="number" min="0" max="500" step="1" value="160"></div>
                <div class="rk-grant-control"><label for="rk-grant-cp-permit">Pozwolenie na budowę do 31.12.2020 r.?</label><select class="rk-grant-select" id="rk-grant-cp-permit"><option value="yes">Tak</option><option value="no">Nie / nie wiem</option></select></div>
                <div class="rk-grant-control"><label for="rk-grant-cp-audit">Audyt i DPAE przed realizacją?</label><select class="rk-grant-select" id="rk-grant-cp-audit"><option value="yes">Tak / będą przygotowane</option><option value="no">Nie / nie wiem</option></select></div>
              </div>

              <div class="rk-grant-program-panel" id="rk-grant-mc-panel" role="tabpanel" aria-labelledby="rk-grant-mc-tab" data-grant-panel="mc" hidden="">
                <div class="rk-grant-program-title">Moje Ciepło: zakup i montaż pompy ciepła</div>
                <div class="rk-grant-control"><label for="rk-grant-mc-type">Rodzaj pompy</label><select class="rk-grant-select" id="rk-grant-mc-type"><option value="airwater">Powietrze/woda</option><option value="airair">Powietrze/powietrze – system centralny</option><option value="ground">Gruntowa</option></select></div>
                <div class="rk-grant-control"><label for="rk-grant-mc-cost">Koszt kwalifikowany pompy z montażem [zł]</label><input class="rk-grant-number-input" id="rk-grant-mc-cost" type="number" min="0" max="300000" step="500" value="30000"></div>
                <div class="rk-grant-control"><label for="rk-grant-mc-kdr">Karta Dużej Rodziny</label><select class="rk-grant-select" id="rk-grant-mc-kdr"><option value="no">Nie</option><option value="yes">Tak</option></select></div>
                <div class="rk-grant-control"><label for="rk-grant-mc-ep">EP<sub>H+W</sub> [kWh/(m²·rok)]</label><input class="rk-grant-number-input" id="rk-grant-mc-ep" type="number" min="0" max="250" step="1" value="45"></div>
                <div class="rk-grant-control"><label for="rk-grant-mc-new">Nowy budynek według programu?</label><select class="rk-grant-select" id="rk-grant-mc-new"><option value="yes">Tak</option><option value="no">Nie / nie wiem</option></select></div>
                <div class="rk-grant-control"><label for="rk-grant-mc-solid">Źródło ciepła na paliwo stałe?</label><select class="rk-grant-select" id="rk-grant-mc-solid"><option value="no">Nie</option><option value="yes">Tak / planowane</option></select></div>
              </div>
            </div>

            <div class="rk-grant-visual">
              <div class="rk-grant-estimate" aria-live="polite">
                <span id="rk-grant-estimate-label">Orientacyjna dotacja dla instalacji c.o./c.w.u.</span>
                <strong id="rk-grant-estimate-amount">8 200 zł</strong>
                <div class="rk-grant-limit-bar" aria-hidden="true"><div class="rk-grant-limit-fill" id="rk-grant-limit-fill"></div></div>
                <small id="rk-grant-estimate-note">Wynik dla jednej kategorii kosztu, przed oceną dokumentów przez WFOŚiGW.</small>
              </div>

              <div class="rk-grant-result-grid">
                <div class="rk-grant-result-card"><span>Przyjęta intensywność</span><strong id="rk-grant-rate-result">40%</strong></div>
                <div class="rk-grant-result-card"><span>Limit kategorii</span><strong id="rk-grant-cap-result">8 200 zł</strong></div>
                <div class="rk-grant-result-card"><span>Kwota z procentu</span><strong id="rk-grant-percent-result">12 000 zł</strong></div>
              </div>

              <div class="rk-grant-status" id="rk-grant-calculator-status" aria-live="polite">
                <strong>Co sprawdzić przed decyzją:</strong>
                <ul class="rk-grant-status-list" id="rk-grant-status-list">
                  <li>Wynik ogranicza limit kategorii instalacji c.o./c.w.u.</li>
                  <li>Ostateczną kwalifikowalność potwierdza WFOŚiGW.</li>
                </ul>
              </div>
            </div>
          </div>

          <div class="rk-grant-disclaimer"><strong>Ważne:</strong> kalkulator ma charakter edukacyjny. Nie jest oficjalnym kalkulatorem NFOŚiGW, nie stanowi decyzji o dofinansowaniu i nie uwzględnia wszystkich kryteriów dochodowych, formalnych, technicznych ani dokumentacyjnych. W Moim Cieple wynik dotyczy wyłącznie pompy ciepła, a nie projektu lub instalacji ogrzewania podłogowego.</div>
        </div>
      </section>

      <section class="rk-grant-section" id="rk-grant-przyklady" aria-labelledby="rk-grant-h2-8">
        <div class="rk-grant-section-head">
          <div class="rk-grant-section-no">08</div>
          <div>
            <h2 id="rk-grant-h2-8">Przykładowe obliczenia dotacji – trzy modele, nie historie klientów</h2>
            <p>Każdy przykład pokazuje wyłącznie mechanizm procentu i limitu.</p>
          </div>
        </div>

        <div class="rk-grant-example-grid">
          <div class="rk-grant-example">
            <h3>Czyste Powietrze: instalacja 30 000 zł netto</h3>
            <p>Podstawowy: 40% daje 12 000 zł, ale limit wynosi 8 200 zł. Podwyższony: 70% daje 21 000 zł, ale limit wynosi 14 350 zł. Najwyższy: 100% daje 30 000 zł, lecz limit wynosi 20 500 zł i trzeba spełnić warunki najwyższego poziomu.</p>
            <code>min(30 000 × 40%, 8 200) = 8 200 zł</code>
          </div>
          <div class="rk-grant-example">
            <h3>Moje Ciepło: pompa powietrze/woda za 30 000 zł</h3>
            <p>Bez KDR 30% kosztu to 9 000 zł. Z KDR 45% to 13 500 zł. W obu przypadkach zastosowanie ma jednak limit 7 000 zł dla tego rodzaju pompy.</p>
            <code>min(30 000 × 30%, 7 000) = 7 000 zł</code>
          </div>
          <div class="rk-grant-example">
            <h3>Moje Ciepło: pompa gruntowa za 60 000 zł</h3>
            <p>Bez KDR 30% daje 18 000 zł. Z KDR 45% daje 27 000 zł, ale wynik zatrzymuje się na limicie 21 000 zł.</p>
            <code>min(60 000 × 45%, 21 000) = 21 000 zł</code>
          </div>
        </div>

        <div class="rk-grant-warning"><p><strong>To nie są kwoty „należne”.</strong> Przykłady nie potwierdzają prawa do konkretnego poziomu, kwalifikowalności kosztów, zgodności urządzenia, spełnienia wymagań energetycznych ani kompletności wniosku.</p></div>
      </section>

      <section class="rk-grant-section" id="rk-grant-projekt" aria-labelledby="rk-grant-h2-9">
        <div class="rk-grant-section-head">
          <div class="rk-grant-section-no">09</div>
          <div>
            <h2 id="rk-grant-h2-9">Po co projekt podłogówki, skoro program go nie wymienia jako osobnej dotacji?</h2>
            <p>Bo rozliczenie finansowe i poprawność techniczna to dwa różne poziomy inwestycji.</p>
          </div>
        </div>

        <p>Dotacja odpowiada na pytanie, jaka część kwalifikowanego wydatku może zostać sfinansowana. Projekt odpowiada na pytanie, jak zbudować instalację, aby pokryła straty pomieszczeń, współpracowała ze źródłem ciepła i dała się wyregulować. Bez obliczeń łatwo kupić dobre urządzenie, a następnie zmusić je do pracy w złych warunkach.</p>

        <div class="rk-grant-card-grid four">
          <div class="rk-grant-card"><div class="rk-grant-card-icon">Q</div><h4>Obciążenie pomieszczeń</h4><p>Rozstaw rur powinien odpowiadać stratom każdego pomieszczenia, a nie jednej średniej dla całego domu.</p></div>
          <div class="rk-grant-card"><div class="rk-grant-card-icon">T</div><h4>Temperatura zasilania</h4><p>Projekt sprawdza wymaganą temperaturę wody z uwzględnieniem konstrukcji podłogi i oporu okładziny.</p></div>
          <div class="rk-grant-card"><div class="rk-grant-card-icon">V</div><h4>Przepływy</h4><p>Moc każdej pętli przekłada się na przepływ, który trzeba ustawić na rozdzielaczu.</p></div>
          <div class="rk-grant-card"><div class="rk-grant-card-icon">Δp</div><h4>Hydraulika</h4><p>Długości, średnica i opory decydują, czy pompa obiegowa obsłuży najbardziej wymagający obwód.</p></div>
        </div>

        <p>Nie istnieje jedna obowiązkowa temperatura 35°C dla każdej instalacji. Niska temperatura jest korzystna zwłaszcza dla pompy ciepła, ale wynik musi uwzględniać obciążenie i podłogę. Warto poznać zarówno znaczenie <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperatury zasilania podłogówki</a>, jak i wpływ <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">oporu cieplnego okładziny</a>. Samo zagęszczenie rur nie naprawi podłogi o bardzo wysokim oporze ani niedoszacowanego obciążenia.</p>

        <div class="rk-grant-formula">
          <p><strong>Podstawowa zależność przepływu:</strong></p>
          <code>V̇ = Q / (1,163 × ΔT)</code>
          <p>gdzie: <strong>V̇</strong> – przepływ w l/h, <strong>Q</strong> – moc pętli w W, <strong>ΔT</strong> – przyjęty spadek temperatury w K. Dotacja nie wyznacza tych wartości; robi to projektant instalacji.</p>
        </div>

        <p>W remontowanym domu dochodzą ograniczenia wysokości podłogi, nośności, wilgotności i strat przez istniejące przegrody. Omawiamy je szerzej w analizie <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">ogrzewania podłogowego w remontowanym budynku</a>. Z kolei twierdzenie, że podłogówka zawsze gwarantuje określony procent oszczędności, jest zbyt daleko idące; rzeczywisty efekt zależy od budynku, źródła, regulacji i sposobu użytkowania, co wyjaśnia materiał <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/">czy ogrzewanie podłogowe jest energooszczędne</a>.</p>
      </section>

      <section class="rk-grant-section" id="rk-grant-kroki" aria-labelledby="rk-grant-h2-10">
        <div class="rk-grant-section-head">
          <div class="rk-grant-section-no">10</div>
          <div>
            <h2 id="rk-grant-h2-10">Jak połączyć dotację z projektem ogrzewania podłogowego – kolejność działań</h2>
            <p>Najbezpieczniejsza ścieżka ogranicza ryzyko niekwalifikowanego wydatku i błędnego zakresu prac.</p>
          </div>
        </div>

        <ol class="rk-grant-howto">
          <li class="rk-grant-howto-step" id="rk-grant-step-1"><span>01</span><div><h3>Ustal właściwy program i nabór</h3><p>Sprawdź, czy modernizujesz istniejący dom, czy wyposażasz nowy budynek. Zweryfikuj datę naboru, własność, wiek obiektu i wymagany wskaźnik energetyczny.</p></div></li>
          <li class="rk-grant-howto-step" id="rk-grant-step-2"><span>02</span><div><h3>Przygotuj obowiązkową dokumentację energetyczną</h3><p>W Czystym Powietrzu zacznij od audytu i DPAE. W Moim Cieple przygotuj dokumenty potwierdzające nowy budynek i wymagany EP<sub>H+W</sub>.</p></div></li>
          <li class="rk-grant-howto-step" id="rk-grant-step-3"><span>03</span><div><h3>Potwierdź kwalifikowalność konkretnego kosztu</h3><p>Przed zamówieniem poproś operatora lub WFOŚiGW o ocenę, czy dana usługa, materiał i sposób fakturowania mieszczą się w aktualnym zakresie.</p></div></li>
          <li class="rk-grant-howto-step" id="rk-grant-step-4"><span>04</span><div><h3>Oblicz budynek i instalację</h3><p>Wykonaj obciążenie cieplne, dobierz moc źródła oraz zaprojektuj rozstawy, pętle, przepływy i temperaturę zasilania dla rzeczywistych warstw podłogi.</p></div></li>
          <li class="rk-grant-howto-step" id="rk-grant-step-5"><span>05</span><div><h3>Zrealizuj zakres zgodnie z umową i projektem</h3><p>Zachowuj faktury, protokoły, karty produktów, dokumentację zdjęciową i potwierdzenia regulacji. Nie zmieniaj zakresu bez sprawdzenia wpływu na dotację oraz parametry instalacji.</p></div></li>
          <li class="rk-grant-howto-step" id="rk-grant-step-6"><span>06</span><div><h3>Uruchom, wyreguluj i rozlicz</h3><p>Wykonaj próbę szczelności, płukanie, równoważenie hydrauliczne i nastawy. W Czystym Powietrzu przygotuj wymagane dokumenty końcowe, w tym świadectwo.</p></div></li>
        </ol>

        <div class="rk-grant-note"><p><strong>Kolejność ma znaczenie.</strong> Data pierwszego kosztu kwalifikowanego, zakres zatwierdzony we wniosku i terminy realizacji są elementami oceny programu. Nie należy traktować późniejszego opisania faktury jako sposobu naprawienia źle zaplanowanego wydatku.</p></div>
      </section>

      <section class="rk-grant-section" id="rk-grant-checklista" aria-labelledby="rk-grant-h2-11">
        <div class="rk-grant-section-head">
          <div class="rk-grant-section-no">11</div>
          <div>
            <h2 id="rk-grant-h2-11">Dokumenty do dotacji i dokumenty dobrej praktyki – checklista</h2>
            <p>Nie wszystkie pozycje są obowiązkowe w obu programach, ale każda może chronić inwestora.</p>
          </div>
        </div>

        <div class="rk-grant-check-grid">
          <div class="rk-grant-check"><div class="rk-grant-check-no">01</div><h4>Dokumenty własności i budynku</h4><p>Księga wieczysta lub dokument tytułu, pozwolenie lub zgłoszenie, dokumenty zakończenia budowy i dane identyfikujące nieruchomość.</p></div>
          <div class="rk-grant-check"><div class="rk-grant-check-no">02</div><h4>Dokumentacja energetyczna</h4><p>Audyt, DPAE, świadectwo albo dokument potwierdzający EP – dokładnie według wybranego programu i aktualnej listy załączników.</p></div>
          <div class="rk-grant-check"><div class="rk-grant-check-no">03</div><h4>Projekt i obliczenia instalacji</h4><p>Obciążenie cieplne, rzuty pętli, zestawienie długości, przepływy, temperatury, opory, nastawy i wymagania dla podłogi.</p></div>
          <div class="rk-grant-check"><div class="rk-grant-check-no">04</div><h4>Oferta i umowa z wykonawcą</h4><p>Jednoznaczny zakres, ilości, ceny, odpowiedzialność, parametry materiałów, terminy oraz zgodność z dokumentacją.</p></div>
          <div class="rk-grant-check"><div class="rk-grant-check-no">05</div><h4>Dokumenty urządzeń i materiałów</h4><p>Karty produktu, etykiety, deklaracje, wpisy na wymagane listy, instrukcje i potwierdzenia zgodności obowiązujące w dniu zakupu.</p></div>
          <div class="rk-grant-check"><div class="rk-grant-check-no">06</div><h4>Dokumenty odbiorowe</h4><p>Faktury, potwierdzenia zapłaty, protokół próby, uruchomienia i regulacji, dokumentacja zdjęciowa oraz dokumenty końcowe programu.</p></div>
        </div>

        <p>W instalacji warto zachować także wyniki przepływów i nastaw rozdzielacza. Sama obecność termostatów nie dowodzi poprawnej regulacji; ich dobór zależy od bezwładności systemu, hydrauliki i strategii sterowania. Szerzej opisujemy to w poradniku o <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">termostatach w ogrzewaniu podłogowym</a>.</p>
      </section>

      <section class="rk-grant-section" id="rk-grant-bledy" aria-labelledby="rk-grant-h2-12">
        <div class="rk-grant-section-head">
          <div class="rk-grant-section-no">12</div>
          <div>
            <h2 id="rk-grant-h2-12">Najczęstsze błędy i mity przy dotacji na ogrzewanie</h2>
            <p>Wiele kosztownych pomyłek zaczyna się od zbyt pewnego zdania sprzedawcy albo uproszczonego artykułu.</p>
          </div>
        </div>

        <div class="rk-grant-error-grid">
          <div class="rk-grant-error"><div class="rk-grant-error-no">01</div><h4>„Projekt jest zawsze refundowany”</h4><p>Nie. Samodzielna usługa projektowa wymaga sprawdzenia w aktualnym katalogu i potwierdzenia dla konkretnego sposobu rozliczenia.</p></div>
          <div class="rk-grant-error"><div class="rk-grant-error-no">02</div><h4>„Moje Ciepło płaci za podłogówkę”</h4><p>Program wspiera zakup i montaż pompy ciepła. Instalacja odbiorcza i jej projekt nie stają się przez to automatycznie kosztami programu.</p></div>
          <div class="rk-grant-error"><div class="rk-grant-error-no">03</div><h4>„Najwyższy poziom jest dla każdego”</h4><p>Poziom 100% ma dodatkowe warunki. W aktualnych zasadach najwyższe wsparcie dotyczy budynków z EU do ogrzewania powyżej 140 kWh/(m²·rok).</p></div>
          <div class="rk-grant-error"><div class="rk-grant-error-no">04</div><h4>„Limit oznacza gwarantowaną kwotę”</h4><p>Limit to maksimum. Jeśli procent kosztu kwalifikowanego daje mniej, dotacja zatrzymuje się na niższej wartości.</p></div>
          <div class="rk-grant-error"><div class="rk-grant-error-no">05</div><h4>„Audyt to projekt instalacji”</h4><p>Audyt analizuje energetykę budynku i wariant modernizacji. Nie wyznacza pełnego przebiegu pętli ani nastaw hydraulicznych.</p></div>
          <div class="rk-grant-error"><div class="rk-grant-error-no">06</div><h4>„35°C zawsze wystarczy”</h4><p>Wymagana temperatura zależy od strat, rozstawu, konstrukcji podłogi, okładziny i przepływów. Nie można obiecać jej bez obliczeń.</p></div>
          <div class="rk-grant-error"><div class="rk-grant-error-no">07</div><h4>„Im więcej automatyki, tym lepiej”</h4><p>Automatyka nie naprawi niedowymiarowanej powierzchni, za długich pętli ani niewyregulowanego rozdzielacza.</p></div>
          <div class="rk-grant-error"><div class="rk-grant-error-no">08</div><h4>„Wystarczy faktura po wykonaniu”</h4><p>Znaczenie mają kolejność, data rozpoczęcia, zatwierdzony zakres, dokumenty techniczne, zgodność urządzeń i protokoły.</p></div>
        </div>

        <div class="rk-grant-truth"><p><strong>Brutalnie uczciwe podsumowanie:</strong> dotacja może zmniejszyć koszt kwalifikowanej inwestycji, ale nie zwalnia z zaprojektowania systemu. Najtańsza instalacja wykonana bez obliczeń może później wymagać wyższej temperatury wody, większego zużycia energii albo kosztownej poprawki, której program już nie sfinansuje.</p></div>
      </section>

      <section class="rk-grant-section" id="rk-grant-faq" aria-labelledby="rk-grant-h2-13">
        <div class="rk-grant-section-head">
          <div class="rk-grant-section-no">13</div>
          <div>
            <h2 id="rk-grant-h2-13">FAQ – projekt ogrzewania podłogowego, Czyste Powietrze i Moje Ciepło 2026</h2>
            <p>Odpowiedzi na pytania, które najczęściej decydują o zakresie inwestycji.</p>
          </div>
        </div>

        <div class="rk-grant-faq-list">
          <details class="rk-grant-faq"><summary>Czy projekt ogrzewania podłogowego jest obowiązkowy w Czystym Powietrzu?</summary><div class="rk-grant-faq-answer"><p>Program wymaga dokumentów określonych w aktualnych zasadach, między innymi audytu z DPAE przed realizacją i świadectwa po zakończeniu. Osobny projekt wykonawczy podłogówki nie jest tym samym dokumentem. Może być bardzo ważny technicznie, ale jego formalną rolę i kwalifikowalność kosztu trzeba sprawdzić dla konkretnego wniosku.</p></div></details>
          <details class="rk-grant-faq"><summary>Czy Czyste Powietrze dofinansuje wykonanie ogrzewania podłogowego?</summary><div class="rk-grant-faq-answer"><p>Modernizacja lub wykonanie instalacji grzewczej znajduje się w zakresie programu, a aktualna tabela zawiera kategorię instalacji c.o./c.w.u. Elementy podłogówki mogą się w niej mieścić, jeśli wynikają z kwalifikowanego przedsięwzięcia, spełniają opis kosztu i są prawidłowo udokumentowane. Ostatecznie ocenia to WFOŚiGW.</p></div></details>
          <details class="rk-grant-faq"><summary>Ile wynosi dotacja na instalację c.o./c.w.u. w 2026 roku?</summary><div class="rk-grant-faq-answer"><p>Dla wniosków według zasad od 20 lipca 2026 r. maksymalne kwoty dla tej kategorii wynoszą 8 200 zł w poziomie podstawowym, 14 350 zł w podwyższonym oraz 20 500 zł w najwyższym. Kwotę ogranicza również intensywność wsparcia: odpowiednio do 40%, 70% i 100% kosztów kwalifikowanych.</p></div></details>
          <details class="rk-grant-faq"><summary>Czy najwyższy poziom Czystego Powietrza przysługuje przy EU poniżej 140?</summary><div class="rk-grant-faq-answer"><p>Nie według aktualnego podziału programu. Najwyższy poziom wsparcia dotyczy budynku lub lokalu, w którym zapotrzebowanie na energię użytkową do ogrzewania przed przedsięwzięciem przekracza 140 kWh/(m²·rok), przy spełnieniu pozostałych kryteriów.</p></div></details>
          <details class="rk-grant-faq"><summary>Czy Moje Ciepło finansuje ogrzewanie podłogowe?</summary><div class="rk-grant-faq-answer"><p>Nie jako osobny zakres. Program finansuje zakup i montaż nowej pompy ciepła w nowym domu. Rury, rozdzielacze, jastrych i projekt podłogówki nie są przez sam fakt współpracy z pompą automatycznie objęte tą dotacją.</p></div></details>
          <details class="rk-grant-faq"><summary>Ile można otrzymać z programu Moje Ciepło?</summary><div class="rk-grant-faq-answer"><p>Dotacja wynosi do 30% kosztów kwalifikowanych albo do 45% dla posiadaczy Karty Dużej Rodziny. Maksimum to 7 000 zł dla pomp powietrznych oraz 21 000 zł dla pomp gruntowych, przy spełnieniu wszystkich warunków programu.</p></div></details>
          <details class="rk-grant-faq"><summary>Jakie EP musi mieć dom w programie Moje Ciepło?</summary><div class="rk-grant-faq-answer"><p>Wskaźnik rocznego zapotrzebowania na nieodnawialną energię pierwotną na potrzeby ogrzewania, wentylacji i przygotowania c.w.u., czyli EP<sub>H+W</sub>, może wynosić maksymalnie 55 kWh/(m²·rok).</p></div></details>
          <details class="rk-grant-faq"><summary>Czy audyt energetyczny zastępuje OZC?</summary><div class="rk-grant-faq-answer"><p>Nie. Audyt służy ocenie energetycznej budynku i wariantów modernizacji. Projektowe obciążenie cieplne wyznacza moc potrzebną w warunkach obliczeniowych, najlepiej dla poszczególnych pomieszczeń, i stanowi podstawę doboru instalacji.</p></div></details>
          <details class="rk-grant-faq"><summary>Czy świadectwo energetyczne zastępuje projekt podłogówki?</summary><div class="rk-grant-faq-answer"><p>Nie. Świadectwo opisuje charakterystykę energetyczną budynku. Nie zawiera kompletnego rozkładu pętli, długości obwodów, przepływów, oporów hydraulicznych i nastaw rozdzielacza.</p></div></details>
          <details class="rk-grant-faq"><summary>Czy osobna faktura za projekt zostanie rozliczona?</summary><div class="rk-grant-faq-answer"><p>Nie należy tego zakładać. Aktualna lista wskazuje kategorie kosztów, ale samodzielny projekt podłogówki nie jest automatycznie wymieniony jako odrębna pozycja. Przed wydatkiem poproś operatora lub właściwy WFOŚiGW o pisemne stanowisko.</p></div></details>
          <details class="rk-grant-faq"><summary>Czy kalkulator w artykule gwarantuje wysokość dotacji?</summary><div class="rk-grant-faq-answer"><p>Nie. Narzędzie pokazuje jedynie matematyczne minimum z procentu kosztu i limitu kategorii oraz podstawowe ostrzeżenia. Nie sprawdza dochodów, własności, kompletności dokumentów, kwalifikowalności faktury ani decyzji WFOŚiGW lub NFOŚiGW.</p></div></details>
          <details class="rk-grant-faq"><summary>Czy można najpierw wykonać instalację, a potem dobrać dokumenty?</summary><div class="rk-grant-faq-answer"><p>To ryzykowne. Program określa kolejność, datę rozpoczęcia, zakres i dokumenty właściwe dla naboru. Technicznie równie niebezpieczne jest wykonanie rur przed obliczeniem obciążenia, rozstawów, długości pętli i przepływów.</p></div></details>
        </div>

        <div class="rk-grant-sources">
          <strong>Oficjalne źródła i data weryfikacji</strong>
          Stan informacji sprawdzono 24 sierpnia 2026 r. na stronach instytucji prowadzących programy:
          <a href="https://czystepowietrze.gov.pl/wez-dofinansowanie/na-co-i-ile" target="_blank" rel="noopener noreferrer">Czyste Powietrze – zakres i maksymalne kwoty</a>,
          <a href="https://czystepowietrze.gov.pl/wez-dofinansowanie/dokumenty-programowe" target="_blank" rel="noopener noreferrer">aktualne dokumenty programowe</a>,
          <a href="https://czystepowietrze.gov.pl/wez-dofinansowanie/pytania-i-odpowiedzi/nowy-program-czyste-powietrze-nabor-od-20-lipca-2026-r" target="_blank" rel="noopener noreferrer">pytania i odpowiedzi dla zasad od 20 lipca 2026 r.</a> oraz
          <a href="https://mojecieplo.gov.pl/o-programie/" target="_blank" rel="noopener noreferrer">Moje Ciepło – oficjalny opis programu</a>.
        </div>
      </section>

      <section class="rk-grant-cta" aria-label="Zamówienie projektu ogrzewania podłogowego">
        <h3>Chcesz policzyć instalację, a nie tylko koszt dotacji?</h3>
        <p>Projekt określa obciążenie pomieszczeń, rozstaw i przebieg pętli, temperaturę zasilania, przepływy, opory hydrauliczne oraz nastawy rozdzielacza. To dokument wykonawczy dla konkretnego budynku i wybranych warstw podłogi.</p>
        <a class="rk-grant-cta-link" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt instalacji ogrzewania podłogowego</a>
        <small>Projekt-Ogrzewania.pl jest serwisem należącym do autora publikacji.</small>
      </section>

      <aside class="rk-grant-author-box" aria-label="Informacje o autorze" itemprop="author" itemscope="" itemtype="https://schema.org/Person">
        <div class="rk-grant-author-head">
          <div><h3>Autor opracowania</h3><p>Praktyka projektowa, wiedza techniczna i transparentne wyjaśnienie zasad programu.</p></div>
          <div class="rk-grant-author-mark">E-E-A-T • HVAC</div>
        </div>
        <div class="rk-grant-author-main">
          <div class="rk-grant-author-profile">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – autor opracowania" width="174" height="174" loading="lazy" itemprop="image">
            <h4 itemprop="name">Robert Kucharski</h4>
            <span class="rk-grant-author-role" itemprop="jobTitle">CEO • specjalista systemów HVAC i ogrzewania podłogowego</span>
          </div>
          <div class="rk-grant-author-content">
            <div class="rk-grant-quote"><blockquote>„Dotacja nie projektuje instalacji. Program określa, za co może zwrócić część kosztów, a projekt określa, czy ogrzewanie rzeczywiście pokryje straty budynku i będzie pracowało z właściwymi przepływami oraz temperaturą.”</blockquote></div>
            <div class="rk-grant-tab-buttons" role="tablist" aria-label="Informacje o autorze">
              <button class="rk-grant-tab-button is-active" type="button" role="tab" aria-selected="true" aria-controls="rk-grant-author-about" id="rk-grant-author-about-tab" data-grant-author-tab="about">O autorze</button>
              <button class="rk-grant-tab-button" type="button" role="tab" aria-selected="false" aria-controls="rk-grant-author-experience" id="rk-grant-author-experience-tab" data-grant-author-tab="experience">Doświadczenie</button>
              <button class="rk-grant-tab-button" type="button" role="tab" aria-selected="false" aria-controls="rk-grant-author-portals" id="rk-grant-author-portals-tab" data-grant-author-tab="portals">Portale</button>
            </div>
            <div class="rk-grant-tab-panel" id="rk-grant-author-about" role="tabpanel" aria-labelledby="rk-grant-author-about-tab" data-grant-author-panel="about">
              <p itemprop="description">Specjalizuję się w projektowaniu wodnego ogrzewania podłogowego, obliczeniach obciążenia cieplnego i hydraulice instalacji. W opracowaniach łączę wymagania źródła ciepła, charakterystykę podłogi, przepływy i automatykę w jeden możliwy do wykonania układ.</p>
            </div>
            <div class="rk-grant-tab-panel" id="rk-grant-author-experience" role="tabpanel" aria-labelledby="rk-grant-author-experience-tab" data-grant-author-panel="experience" hidden="">
              <p>Praktykę projektową uzupełniam wieloletnim tworzeniem technicznych publikacji dla inwestorów. Analizuję zależności między stratami budynku, temperaturą zasilania, mocą powierzchniową, długością pętli, przepływem i oporem hydraulicznym. Treści dotyczące programów wsparcia opieram na dokumentach instytucji prowadzących, a nie na materiałach sprzedażowych.</p>
            </div>
            <div class="rk-grant-tab-panel" id="rk-grant-author-portals" role="tabpanel" aria-labelledby="rk-grant-author-portals-tab" data-grant-author-panel="portals" hidden="">
              <p>Jestem właścicielem trzech serwisów branżowych. Powiązanie podaję jawnie, aby czytelnik znał autorstwo oraz kontekst linkowania.</p>
              <div class="rk-grant-portals">
                <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>
                <a href="https://remont.biz.pl/" target="_blank" rel="noopener noreferrer">Remont.biz.pl</a>
                <a href="https://sobir.pl/" target="_blank" rel="noopener noreferrer">Sobir.pl</a>
              </div>
            </div>
          </div>
        </div>
      </aside>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/#webpage",
      "url": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/",
      "name": "Projekt ogrzewania podłogowego a dotacje Czyste Powietrze i Moje Ciepło 2026 – co naprawdę można sfinansować?",
      "description": "Projekt ogrzewania podłogowego a dotacje 2026: sprawdź, co finansuje Czyste Powietrze, czego nie obejmuje Moje Ciepło i jakie dokumenty są potrzebne.",
      "inLanguage": "pl-PL",
      "datePublished": "2026-08-24",
      "dateModified": "2026-08-24",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "about": [
        { "@id": "https://projekt-ogrzewania.pl/#service-czyste-powietrze" },
        { "@id": "https://projekt-ogrzewania.pl/#service-moje-cieplo" }
      ],
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/#article" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/#article",
      "url": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/",
      "headline": "Projekt ogrzewania podłogowego a dotacje Czyste Powietrze i Moje Ciepło 2026 – co naprawdę można sfinansować?",
      "alternativeHeadline": "Projekt podłogówki a dotacje 2026 – Czyste Powietrze i Moje Ciepło bez mitów",
      "description": "Techniczna analiza kosztów kwalifikowanych instalacji c.o., wsparcia pomp ciepła, dokumentów energetycznych i roli projektu ogrzewania podłogowego.",
      "inLanguage": "pl-PL",
      "datePublished": "2026-08-24",
      "dateModified": "2026-08-24",
      "wordCount": 4017,
      "articleSection": [
        "Czyste Powietrze 2026",
        "Moje Ciepło 2026",
        "Ogrzewanie podłogowe",
        "Pompy ciepła",
        "Dokumentacja energetyczna",
        "Projektowanie instalacji HVAC"
      ],
      "keywords": [
        "projekt ogrzewania podłogowego a dotacje",
        "Czyste Powietrze ogrzewanie podłogowe 2026",
        "Moje Ciepło ogrzewanie podłogowe",
        "dotacja na instalację c.o.",
        "dofinansowanie pompy ciepła 2026",
        "audyt energetyczny a projekt podłogówki",
        "koszt kwalifikowany instalacji c.o.",
        "projekt podłogówki do pompy ciepła"
      ],
      "author": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/#webpage" },
      "citation": [
        "https://czystepowietrze.gov.pl/wez-dofinansowanie/na-co-i-ile",
        "https://czystepowietrze.gov.pl/wez-dofinansowanie/dokumenty-programowe",
        "https://czystepowietrze.gov.pl/wez-dofinansowanie/pytania-i-odpowiedzi/nowy-program-czyste-powietrze-nabor-od-20-lipca-2026-r",
        "https://mojecieplo.gov.pl/o-programie/"
      ],
      "mentions": [
        { "@id": "https://projekt-ogrzewania.pl/#service-czyste-powietrze" },
        { "@id": "https://projekt-ogrzewania.pl/#service-moje-cieplo" },
        { "@type": "Thing", "name": "Ogrzewanie podłogowe" },
        { "@type": "Thing", "name": "Pompa ciepła" },
        { "@type": "Thing", "name": "Audyt energetyczny" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/#calculator",
      "name": "Kalkulator dotacji 2026 dla instalacji c.o. i pompy ciepła",
      "url": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/#rk-grant-kalkulator",
      "applicationCategory": "FinanceApplication",
      "operatingSystem": "Web",
      "browserRequirements": "Włączona obsługa JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Edukacyjny kalkulator pokazujący relację między procentem kosztów kwalifikowanych a limitem kategorii Czyste Powietrze lub Moje Ciepło.",
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "offers": { "@type": "Offer", "price": "0", "priceCurrency": "PLN" }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/#howto",
      "name": "Jak połączyć dotację z projektem ogrzewania podłogowego",
      "description": "Sześć kroków od wyboru programu do wykonania, regulacji i rozliczenia instalacji.",
      "inLanguage": "pl-PL",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Ustal właściwy program i nabór", "text": "Sprawdź rodzaj budynku, datę naboru, własność, wiek obiektu i wymagany wskaźnik energetyczny.", "url": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/#rk-grant-step-1" },
        { "@type": "HowToStep", "position": 2, "name": "Przygotuj dokumentację energetyczną", "text": "Wykonaj audyt i DPAE albo przygotuj dokumenty potwierdzające standard energetyczny nowego budynku.", "url": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/#rk-grant-step-2" },
        { "@type": "HowToStep", "position": 3, "name": "Potwierdź kwalifikowalność kosztu", "text": "Przed zakupem potwierdź u operatora lub WFOŚiGW zgodność usługi, materiału i sposobu fakturowania z aktualnymi zasadami.", "url": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/#rk-grant-step-3" },
        { "@type": "HowToStep", "position": 4, "name": "Oblicz budynek i instalację", "text": "Wyznacz obciążenie cieplne, moc źródła, rozstawy, pętle, przepływy i temperaturę zasilania.", "url": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/#rk-grant-step-4" },
        { "@type": "HowToStep", "position": 5, "name": "Zrealizuj zakres zgodnie z umową", "text": "Wykonaj prace zgodnie z zatwierdzonym zakresem i dokumentacją, zachowując faktury oraz protokoły.", "url": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/#rk-grant-step-5" },
        { "@type": "HowToStep", "position": 6, "name": "Uruchom, wyreguluj i rozlicz", "text": "Przeprowadź próbę, równoważenie i odbiór, a następnie złóż wymagane dokumenty końcowe.", "url": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/#rk-grant-step-6" }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/#faq",
      "url": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/#rk-grant-faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        { "@type": "Question", "name": "Czy projekt ogrzewania podłogowego jest obowiązkowy w Czystym Powietrzu?", "acceptedAnswer": { "@type": "Answer", "text": "Program wymaga dokumentów wskazanych w aktualnych zasadach, między innymi audytu z DPAE przed realizacją i świadectwa po zakończeniu. Osobny projekt wykonawczy podłogówki nie jest tym samym dokumentem, a jego formalną rolę i kwalifikowalność kosztu trzeba sprawdzić dla konkretnego wniosku." } },
        { "@type": "Question", "name": "Czy Czyste Powietrze dofinansuje wykonanie ogrzewania podłogowego?", "acceptedAnswer": { "@type": "Answer", "text": "Modernizacja lub wykonanie instalacji grzewczej znajduje się w zakresie programu, a aktualna tabela zawiera kategorię instalacji c.o./c.w.u. Elementy podłogówki mogą się w niej mieścić, jeśli wynikają z kwalifikowanego przedsięwzięcia, spełniają opis kosztu i są prawidłowo udokumentowane. Ostatecznie ocenia to WFOŚiGW." } },
        { "@type": "Question", "name": "Ile wynosi dotacja na instalację c.o./c.w.u. w 2026 roku?", "acceptedAnswer": { "@type": "Answer", "text": "Dla zasad od 20 lipca 2026 r. maksymalne kwoty wynoszą 8 200 zł w poziomie podstawowym, 14 350 zł w podwyższonym oraz 20 500 zł w najwyższym. Kwotę ogranicza także intensywność wsparcia: odpowiednio do 40%, 70% i 100% kosztów kwalifikowanych." } },
        { "@type": "Question", "name": "Czy najwyższy poziom Czystego Powietrza przysługuje przy EU poniżej 140?", "acceptedAnswer": { "@type": "Answer", "text": "Nie według aktualnego podziału programu. Najwyższy poziom wsparcia dotyczy budynku lub lokalu, w którym zapotrzebowanie na energię użytkową do ogrzewania przed przedsięwzięciem przekracza 140 kWh/(m²·rok), przy spełnieniu pozostałych kryteriów." } },
        { "@type": "Question", "name": "Czy Moje Ciepło finansuje ogrzewanie podłogowe?", "acceptedAnswer": { "@type": "Answer", "text": "Nie jako osobny zakres. Program finansuje zakup i montaż nowej pompy ciepła w nowym domu. Rury, rozdzielacze, jastrych i projekt podłogówki nie są przez sam fakt współpracy z pompą automatycznie objęte tą dotacją." } },
        { "@type": "Question", "name": "Ile można otrzymać z programu Moje Ciepło?", "acceptedAnswer": { "@type": "Answer", "text": "Dotacja wynosi do 30% kosztów kwalifikowanych albo do 45% dla posiadaczy Karty Dużej Rodziny. Maksimum to 7 000 zł dla pomp powietrznych oraz 21 000 zł dla pomp gruntowych, przy spełnieniu wszystkich warunków programu." } },
        { "@type": "Question", "name": "Jakie EP musi mieć dom w programie Moje Ciepło?", "acceptedAnswer": { "@type": "Answer", "text": "Wskaźnik rocznego zapotrzebowania na nieodnawialną energię pierwotną na potrzeby ogrzewania, wentylacji i przygotowania ciepłej wody użytkowej, czyli EP H+W, może wynosić maksymalnie 55 kWh/(m²·rok)." } },
        { "@type": "Question", "name": "Czy audyt energetyczny zastępuje OZC?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Audyt służy ocenie energetycznej budynku i wariantów modernizacji. Projektowe obciążenie cieplne wyznacza moc potrzebną w warunkach obliczeniowych, najlepiej dla poszczególnych pomieszczeń, i stanowi podstawę doboru instalacji." } },
        { "@type": "Question", "name": "Czy świadectwo energetyczne zastępuje projekt podłogówki?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Świadectwo opisuje charakterystykę energetyczną budynku. Nie zawiera kompletnego rozkładu pętli, długości obwodów, przepływów, oporów hydraulicznych i nastaw rozdzielacza." } },
        { "@type": "Question", "name": "Czy osobna faktura za projekt zostanie rozliczona?", "acceptedAnswer": { "@type": "Answer", "text": "Nie należy tego zakładać. Samodzielny projekt podłogówki nie jest automatycznie wskazany jako odrębna pozycja. Przed wydatkiem należy poprosić operatora lub właściwy WFOŚiGW o pisemne stanowisko." } },
        { "@type": "Question", "name": "Czy kalkulator w artykule gwarantuje wysokość dotacji?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Narzędzie pokazuje jedynie matematyczne minimum z procentu kosztu i limitu kategorii oraz podstawowe ostrzeżenia. Nie sprawdza dochodów, własności, kompletności dokumentów, kwalifikowalności faktury ani decyzji instytucji." } },
        { "@type": "Question", "name": "Czy można najpierw wykonać instalację, a potem dobrać dokumenty?", "acceptedAnswer": { "@type": "Answer", "text": "To ryzykowne. Program określa kolejność, datę rozpoczęcia, zakres i dokumenty właściwe dla naboru. Technicznie równie niebezpieczne jest wykonanie rur przed obliczeniem obciążenia, rozstawów, długości pętli i przepływów." } }
      ]
    },
    {
      "@type": "GovernmentService",
      "@id": "https://projekt-ogrzewania.pl/#service-czyste-powietrze",
      "name": "Program Czyste Powietrze",
      "url": "https://czystepowietrze.gov.pl/",
      "serviceType": "Dofinansowanie termomodernizacji i wymiany źródeł ciepła",
      "areaServed": { "@type": "Country", "name": "Polska" },
      "provider": { "@type": "GovernmentOrganization", "name": "Narodowy Fundusz Ochrony Środowiska i Gospodarki Wodnej", "url": "https://www.gov.pl/web/nfosigw" },
      "audience": { "@type": "Audience", "audienceType": "Właściciele i współwłaściciele istniejących domów jednorodzinnych lub wydzielonych lokali" }
    },
    {
      "@type": "GovernmentService",
      "@id": "https://projekt-ogrzewania.pl/#service-moje-cieplo",
      "name": "Program Moje Ciepło",
      "url": "https://mojecieplo.gov.pl/",
      "serviceType": "Dofinansowanie zakupu i montażu pompy ciepła w nowym domu",
      "areaServed": { "@type": "Country", "name": "Polska" },
      "provider": { "@type": "GovernmentOrganization", "name": "Narodowy Fundusz Ochrony Środowiska i Gospodarki Wodnej", "url": "https://www.gov.pl/web/nfosigw" },
      "audience": { "@type": "Audience", "audienceType": "Właściciele i współwłaściciele nowych domów jednorodzinnych" }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "description": "Projektant wodnego ogrzewania podłogowego, autor technicznych opracowań i właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl oraz Sobir.pl.",
      "knowsAbout": [
        "Ogrzewanie podłogowe",
        "Projektowanie instalacji sanitarnych",
        "Hydraulika instalacji grzewczych",
        "Obciążenie cieplne budynków",
        "Pompy ciepła",
        "Efektywność energetyczna budynków",
        "Program Czyste Powietrze",
        "Program Moje Ciepło"
      ],
      "sameAs": [
        "https://projekt-ogrzewania.pl/",
        "https://remont.biz.pl/",
        "https://sobir.pl/",
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy"
      ],
      "affiliation": { "@id": "https://projekt-ogrzewania.pl/#organization" }
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "inLanguage": "pl-PL",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    },
    {
      "@type": "WebSite",
      "@id": "https://remont.biz.pl/#website",
      "url": "https://remont.biz.pl/",
      "name": "Remont.biz.pl",
      "inLanguage": "pl-PL",
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    },
    {
      "@type": "WebSite",
      "@id": "https://sobir.pl/#website",
      "url": "https://sobir.pl/",
      "name": "Sobir.pl",
      "inLanguage": "pl-PL",
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    }
  ]
}
</script>

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

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

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

    function many(selector) {
      return Array.prototype.slice.call(root.querySelectorAll(selector));
    }

    function numberValue(element, fallback) {
      if (!element) {
        return fallback;
      }
      var value = Number.parseFloat(element.value);
      if (Number.isFinite(value)) {
        return value;
      }
      return fallback;
    }

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

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

    function addStatus(list, text, alert) {
      var item = document.createElement("li");
      item.textContent = text;
      if (alert) {
        item.classList.add("is-alert");
      }
      list.appendChild(item);
    }

    var program = "cp";
    var cp = {
      level: one("#rk-grant-cp-level"),
      cost: one("#rk-grant-cp-cost"),
      eu: one("#rk-grant-cp-eu"),
      permit: one("#rk-grant-cp-permit"),
      audit: one("#rk-grant-cp-audit")
    };
    var mc = {
      type: one("#rk-grant-mc-type"),
      cost: one("#rk-grant-mc-cost"),
      kdr: one("#rk-grant-mc-kdr"),
      ep: one("#rk-grant-mc-ep"),
      fresh: one("#rk-grant-mc-new"),
      solid: one("#rk-grant-mc-solid")
    };

    function activateProgram(key) {
      program = key === "mc" ? "mc" : "cp";
      many("[data-grant-program]").forEach(function (button) {
        var active = button.getAttribute("data-grant-program") === program;
        button.classList.toggle("is-active", active);
        button.setAttribute("aria-selected", active ? "true" : "false");
        button.tabIndex = active ? 0 : -1;
      });
      many("[data-grant-panel]").forEach(function (panel) {
        var active = panel.getAttribute("data-grant-panel") === program;
        panel.hidden = !active;
      });
      renderCalculator();
    }

    function renderCalculator() {
      var rate = 0;
      var cap = 0;
      var cost = 0;
      var fromPercent = 0;
      var estimate = 0;
      var label = "";
      var note = "";
      var statusList = one("#rk-grant-status-list");

      if (statusList) {
        statusList.textContent = "";
      }

      if (program === "cp") {
        var level = cp.level ? cp.level.value : "basic";
        var eu = numberValue(cp.eu, 160);
        cost = Math.max(numberValue(cp.cost, 30000), 0);

        if (level === "raised") {
          rate = 0.7;
          cap = 14350;
        } else if (level === "highest") {
          rate = 1;
          cap = 20500;
        } else {
          rate = 0.4;
          cap = 8200;
        }

        fromPercent = cost * rate;
        estimate = Math.min(fromPercent, cap);
        label = "Orientacyjna dotacja dla instalacji c.o./c.w.u.";
        note = "Wynik dla jednej kategorii kosztu, przed oceną dokumentów przez WFOŚiGW.";

        if (statusList) {
          if (fromPercent > cap) {
            addStatus(statusList, "Wynik ogranicza maksymalny limit kategorii instalacji c.o./c.w.u.", false);
          } else {
            addStatus(statusList, "Wynik ogranicza procent kosztu kwalifikowanego, a nie limit kategorii.", false);
          }
          if (level === "highest") {
            if (eu <= 140) {
              estimate = 0;
              addStatus(statusList, "Przy podanym EU najwyższy poziom nie ma zastosowania. Sprawdź poziom podstawowy lub podwyższony i pozostałe warunki.", true);
            } else {
              addStatus(statusList, "EU przekracza 140, ale nadal trzeba spełnić kryteria dochodowe i wszystkie pozostałe warunki najwyższego poziomu.", false);
            }
          }
          if (cp.permit) {
            if (cp.permit.value !== "yes") {
              addStatus(statusList, "Brak potwierdzenia pozwolenia do 31.12.2020 r. może wykluczać standardową ścieżkę programu.", true);
            }
          }
          if (cp.audit) {
            if (cp.audit.value !== "yes") {
              addStatus(statusList, "Audyt i DPAE są wymagane przed realizacją w aktualnym Czystym Powietrzu.", true);
            }
          }
          addStatus(statusList, "Kalkulator nie sprawdza dochodu, własności, zakresu audytu, faktur ani kwalifikowalności konkretnej instalacji.", false);
        }
      } else {
        var type = mc.type ? mc.type.value : "airwater";
        var ep = numberValue(mc.ep, 45);
        var hasKdr = mc.kdr ? mc.kdr.value === "yes" : false;
        cost = Math.max(numberValue(mc.cost, 30000), 0);
        rate = hasKdr ? 0.45 : 0.3;
        cap = type === "ground" ? 21000 : 7000;
        fromPercent = cost * rate;
        estimate = Math.min(fromPercent, cap);
        label = "Orientacyjna dotacja na zakup i montaż pompy ciepła";
        note = "Wynik nie obejmuje podłogówki ani projektu instalacji.";

        if (statusList) {
          if (fromPercent > cap) {
            addStatus(statusList, "Wynik ogranicza limit przewidziany dla wybranego rodzaju pompy.", false);
          } else {
            addStatus(statusList, "Wynik ogranicza procent kosztu kwalifikowanego, a nie limit urządzenia.", false);
          }
          if (ep > 55) {
            addStatus(statusList, "Podane EP H+W przekracza limit 55 kWh/(m²·rok).", true);
          }
          if (mc.fresh) {
            if (mc.fresh.value !== "yes") {
              addStatus(statusList, "Nie potwierdzono definicji nowego budynku wymaganej w programie.", true);
            }
          }
          if (mc.solid) {
            if (mc.solid.value === "yes") {
              addStatus(statusList, "Źródło na paliwo stałe jest sprzeczne z warunkiem programu dotyczącym okresu trwałości.", true);
            }
          }
          addStatus(statusList, "Wynik dotyczy wyłącznie pompy ciepła i nie obejmuje rur, rozdzielacza, wylewki ani projektu podłogówki.", false);
        }
      }

      setText("#rk-grant-estimate-label", label);
      setText("#rk-grant-estimate-amount", money(estimate));
      setText("#rk-grant-estimate-note", note);
      setText("#rk-grant-rate-result", Math.round(rate * 100).toLocaleString("pl-PL") + "%");
      setText("#rk-grant-cap-result", money(cap));
      setText("#rk-grant-percent-result", money(fromPercent));

      var fill = one("#rk-grant-limit-fill");
      if (fill) {
        var ratio = cap > 0 ? estimate / cap * 100 : 0;
        fill.style.width = Math.min(Math.max(ratio, 0), 100).toFixed(1) + "%";
      }
    }

    many("[data-grant-program]").forEach(function (button, index) {
      button.addEventListener("click", function () {
        activateProgram(button.getAttribute("data-grant-program"));
      });
      button.addEventListener("keydown", function (event) {
        if (event.key !== "ArrowRight") {
          if (event.key !== "ArrowLeft") {
            return;
          }
        }
        event.preventDefault();
        var buttons = many("[data-grant-program]");
        var movement = event.key === "ArrowRight" ? 1 : -1;
        var nextIndex = (index + movement + buttons.length) % buttons.length;
        var nextButton = buttons[nextIndex];
        activateProgram(nextButton.getAttribute("data-grant-program"));
        nextButton.focus();
      });
    });

    [cp.level, cp.cost, cp.eu, cp.permit, cp.audit, mc.type, mc.cost, mc.kdr, mc.ep, mc.fresh, mc.solid].forEach(function (field) {
      if (!field) {
        return;
      }
      field.addEventListener("input", renderCalculator);
      field.addEventListener("change", renderCalculator);
    });

    many(".rk-grant-nav a").forEach(function (link) {
      link.addEventListener("click", function (event) {
        var selector = link.getAttribute("href");
        if (!selector) {
          return;
        }
        var target = root.querySelector(selector);
        if (target) {
          event.preventDefault();
          target.scrollIntoView({ behavior: "smooth", block: "start" });
        }
      });
    });

    var tabButtons = many("[data-grant-author-tab]");
    var tabPanels = many("[data-grant-author-panel]");

    function activateAuthorTab(key) {
      tabButtons.forEach(function (button) {
        var active = button.getAttribute("data-grant-author-tab") === key;
        button.classList.toggle("is-active", active);
        button.setAttribute("aria-selected", active ? "true" : "false");
        button.tabIndex = active ? 0 : -1;
      });
      tabPanels.forEach(function (panel) {
        var active = panel.getAttribute("data-grant-author-panel") === key;
        panel.hidden = !active;
      });
    }

    tabButtons.forEach(function (button, index) {
      button.addEventListener("click", function () {
        activateAuthorTab(button.getAttribute("data-grant-author-tab"));
      });
      button.addEventListener("keydown", function (event) {
        if (event.key !== "ArrowRight") {
          if (event.key !== "ArrowLeft") {
            return;
          }
        }
        event.preventDefault();
        var movement = event.key === "ArrowRight" ? 1 : -1;
        var nextIndex = (index + movement + tabButtons.length) % tabButtons.length;
        var nextButton = tabButtons[nextIndex];
        activateAuthorTab(nextButton.getAttribute("data-grant-author-tab"));
        nextButton.focus();
      });
    });

    var progress = one(".rk-grant-progress");
    function updateProgress() {
      if (!progress) {
        return;
      }
      var articleTop = root.getBoundingClientRect().top + window.scrollY;
      var articleHeight = root.offsetHeight - window.innerHeight;
      var travelled = window.scrollY - articleTop;
      var percentage = articleHeight > 0 ? travelled / articleHeight * 100 : 0;
      percentage = Math.min(Math.max(percentage, 0), 100);
      progress.style.width = percentage.toFixed(2) + "%";
    }

    window.addEventListener("scroll", updateProgress, { passive: true });
    window.addEventListener("resize", updateProgress);
    activateProgram("cp");
    activateAuthorTab("about");
    updateProgress();
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", initGrantGuide);
  } else {
    initGrantGuide();
  }
  window.setTimeout(initGrantGuide, 500);
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-a-dotacje-czyste-powietrze-i-moje-cieplo-2026/">Projekt ogrzewania podłogowego a dotacje Czyste Powietrze i Moje Ciepło 2026.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
