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

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa rodzaje drewna - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/rodzaje-drewna/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Drewno na ogrzewanie podłogowe – tabela gatunków i analizator deski.</title>
		<link>https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Tue, 14 Oct 2025 11:21:47 +0000</pubDate>
				<category><![CDATA[Drewno]]></category>
		<category><![CDATA[Materiały budowlane]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Podłogi drewniane]]></category>
		<category><![CDATA[Podłogi w domu]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki domowe]]></category>
		<category><![CDATA[Poradniki inwestora]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[dąb]]></category>
		<category><![CDATA[deska warstwowa]]></category>
		<category><![CDATA[drewna egzotyczne]]></category>
		<category><![CDATA[drewno na ogrzewanie podłogowe]]></category>
		<category><![CDATA[montaż podłogi drewnianej]]></category>
		<category><![CDATA[ogrzewanie podłogowe a drewno]]></category>
		<category><![CDATA[podłoga na podłogówce]]></category>
		<category><![CDATA[poradnik budowlany]]></category>
		<category><![CDATA[rodzaje drewna]]></category>
		<category><![CDATA[stabilność drewna]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2807</guid>

					<description><![CDATA[<p>Planujesz piękną drewnianą podłogę w domu z ogrzewaniem podłogowym? To świetny pomysł, który gwarantuje niepowtarzalny klimat i komfort. Jednak nie każde drewno będzie dobrze współpracować z instalacją grzewczą. Aby uniknąć kosztownych pomyłek i rozczarowań, takich jak paczenie się desek czy powstawanie szpar, konieczny jest świadomy wybór materiału. W naszym artykule znajdziesz wybór idealnego drewna do ogrzewania podłogowego – kompletna tabela i poradnik, które rozwieją wszystkie Twoje wątpliwości. Dowiesz się, które gatunki są bezpieczne, a których lepiej unikać, oraz poznasz kluczowe zasady poprawnego montażu. Z nami Twoja podłoga będzie trwała, piękna i ciepła na długie lata.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/">Drewno na ogrzewanie podłogowe – tabela gatunków i analizator deski.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-wood-guide {
    --rk-navy: #102d42;
    --rk-navy-2: #173e58;
    --rk-blue: #087ea4;
    --rk-blue-soft: #eaf7fb;
    --rk-cyan: #30b7c9;
    --rk-orange: #ed7b2f;
    --rk-orange-dark: #c85a17;
    --rk-orange-soft: #fff4ea;
    --rk-green: #16745a;
    --rk-green-soft: #eaf8f2;
    --rk-red: #a6423b;
    --rk-red-soft: #fff0ef;
    --rk-yellow: #946a0b;
    --rk-yellow-soft: #fff8df;
    --rk-ink: #17232c;
    --rk-muted: #586a76;
    --rk-line: #dbe5ea;
    --rk-soft: #f4f8fa;
    --rk-white: #ffffff;
    --rk-shadow: 0 18px 48px rgba(16, 45, 66, 0.11);
    --rk-radius: 22px;
    color: var(--rk-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.72;
    margin: 0 auto;
    max-width: 1360px;
    overflow: hidden;
  }

  #rk-wood-guide *,
  #rk-wood-guide *::before,
  #rk-wood-guide *::after {
    box-sizing: border-box;
  }

  #rk-wood-guide a {
    color: #056c91;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-wood-guide a:hover {
    color: var(--rk-orange-dark);
  }

  #rk-wood-guide a:focus-visible,
  #rk-wood-guide button:focus-visible,
  #rk-wood-guide select:focus-visible,
  #rk-wood-guide input:focus-visible,
  #rk-wood-guide summary:focus-visible {
    outline: 3px solid rgba(237, 123, 47, 0.55);
    outline-offset: 3px;
  }

  #rk-wood-guide p {
    margin: 0 0 1rem;
  }

  #rk-wood-guide strong {
    color: var(--rk-navy);
  }

  #rk-wood-guide .rk-wood-shell {
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    border-radius: 28px;
    box-shadow: var(--rk-shadow);
    overflow: hidden;
  }

  #rk-wood-guide .rk-wood-hero {
    color: var(--rk-white);
    overflow: hidden;
    padding: clamp(38px, 7vw, 78px) clamp(25px, 6vw, 76px) 42px;
    position: relative;
    background:
      radial-gradient(circle at 91% 4%, rgba(48, 183, 201, 0.31), transparent 28%),
      radial-gradient(circle at 8% 100%, rgba(237, 123, 47, 0.24), transparent 30%),
      linear-gradient(135deg, #0d2332 0%, #143e53 55%, #175b62 100%);
  }

  #rk-wood-guide .rk-wood-hero::after {
    border: 46px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    bottom: -120px;
    content: "";
    height: 350px;
    pointer-events: none;
    position: absolute;
    right: -55px;
    width: 350px;
  }

  #rk-wood-guide .rk-wood-hero-inner {
    max-width: none;
    position: relative;
    z-index: 1;
  }

  #rk-wood-guide .rk-wood-kicker,
  #rk-wood-guide .rk-wood-eyebrow {
    color: var(--rk-orange);
    display: block;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    margin-bottom: 10px;
    text-transform: uppercase;
  }

  #rk-wood-guide .rk-wood-kicker {
    align-items: center;
    color: #78efff;
    display: inline-flex;
    font-size: 0.69rem;
    font-weight: 950;
    gap: 9px;
    letter-spacing: 0.09em;
    line-height: 1.2;
    margin-bottom: 15px;
  }

  #rk-wood-guide .rk-wood-kicker::before {
    background: var(--rk-orange);
    border-radius: 50%;
    box-shadow: 0 0 0 6px rgba(237, 123, 47, 0.14);
    content: "";
    height: 9px;
    width: 9px;
  }

  #rk-wood-guide .rk-wood-hero-title {
    color: var(--rk-white);
    font-size: clamp(2.25rem, 7.5vw, 5.15rem);
    font-weight: 950;
    letter-spacing: -0.065em;
    line-height: 0.98;
    margin: 0 0 21px;
    max-width: 1030px;
  }

  #rk-wood-guide .rk-wood-hero-title span {
    color: #67e7f5;
  }

  #rk-wood-guide .rk-wood-hero-lead {
    color: #e2f2f5;
    font-size: clamp(1rem, 2.2vw, 1.3rem);
    line-height: 1.55;
    margin: 0 0 24px;
    max-width: 960px;
  }

  #rk-wood-guide .rk-wood-hero-tags,
  #rk-wood-guide .rk-wood-byline {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 12px;
  }

  #rk-wood-guide .rk-wood-hero-tag {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    color: var(--rk-white);
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1.2;
    padding: 8px 13px;
  }

  #rk-wood-guide .rk-wood-byline {
    color: #cae0e6;
    font-size: 0.68rem;
    font-weight: 720;
    margin-top: 27px;
  }

  #rk-wood-guide .rk-wood-byline strong {
    color: var(--rk-white);
  }

  #rk-wood-guide .rk-wood-hero-metrics {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 28px;
  }

  #rk-wood-guide .rk-wood-hero-metric {
    background: rgba(255, 255, 255, 0.065);
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 14px;
    min-width: 0;
    padding: 17px;
  }

  #rk-wood-guide .rk-wood-hero-metric b {
    color: var(--rk-white);
    display: block;
    font-size: 0.73rem;
    margin-bottom: 4px;
  }

  #rk-wood-guide .rk-wood-hero-metric span {
    color: #c8e0e6;
    display: block;
    font-size: 0.64rem;
    line-height: 1.48;
  }

  #rk-wood-guide .rk-wood-shortcuts {
    align-items: center;
    background: #eef6f8;
    border-bottom: 1px solid var(--rk-line);
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 18px clamp(16px, 4vw, 52px);
  }

  #rk-wood-guide .rk-wood-shortcuts-label {
    color: var(--rk-navy);
    font-size: 0.79rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    margin-right: 4px;
    text-transform: uppercase;
  }

  #rk-wood-guide .rk-wood-shortcuts a {
    background: var(--rk-white);
    border: 1px solid #c9dce3;
    border-radius: 999px;
    color: var(--rk-navy);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 730;
    line-height: 1.25;
    padding: 8px 12px;
    text-decoration: none;
  }

  #rk-wood-guide .rk-wood-shortcuts a:hover {
    background: var(--rk-navy);
    border-color: var(--rk-navy);
    color: var(--rk-white);
  }

  #rk-wood-guide .rk-wood-section {
    padding: clamp(46px, 7vw, 86px) clamp(20px, 6vw, 82px);
    scroll-margin-top: 22px;
  }

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

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

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

  #rk-wood-guide .rk-wood-section-dark strong,
  #rk-wood-guide .rk-wood-section-dark .rk-wood-section-title {
    color: var(--rk-white);
  }

  #rk-wood-guide .rk-wood-section-dark .rk-wood-lead {
    color: #d9edf2;
  }

  #rk-wood-guide .rk-wood-section-dark > p a {
    color: #7fe1ec;
    font-weight: 700;
  }

  #rk-wood-guide .rk-wood-section-dark > p a:hover {
    color: #ffffff;
  }

  #rk-wood-guide .rk-wood-section-dark .rk-wood-card,
  #rk-wood-guide .rk-wood-section-dark .rk-wood-card p {
    color: #42535e;
  }

  #rk-wood-guide .rk-wood-section-dark .rk-wood-card strong {
    color: var(--rk-navy);
  }

  #rk-wood-guide .rk-wood-section-dark .rk-wood-card a {
    color: #056c91;
    font-weight: 700;
  }

  #rk-wood-guide .rk-wood-section-dark .rk-wood-card a:hover {
    color: var(--rk-orange-dark);
  }

  #rk-wood-guide .rk-wood-section-title,
  #rk-wood-guide .rk-wood-author-title {
    color: var(--rk-navy);
    font-size: clamp(1.62rem, 3.4vw, 2.65rem);
    letter-spacing: -0.035em;
    line-height: 1.14;
    margin: 0 0 18px;
  }

  #rk-wood-guide .rk-wood-lead {
    color: var(--rk-muted);
    font-size: 1.08rem;
    max-width: 930px;
  }

  #rk-wood-guide .rk-wood-answer {
    background: linear-gradient(135deg, #effafc, #ffffff);
    border: 1px solid #bce3ea;
    border-left: 6px solid var(--rk-cyan);
    border-radius: var(--rk-radius);
    box-shadow: 0 12px 30px rgba(16, 45, 66, 0.07);
    margin-top: 24px;
    padding: clamp(22px, 4vw, 36px);
  }

  #rk-wood-guide .rk-wood-answer-label {
    color: var(--rk-blue);
    display: block;
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    margin-bottom: 9px;
    text-transform: uppercase;
  }

  #rk-wood-guide .rk-wood-answer p {
    font-size: 1.11rem;
    margin: 0;
  }

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

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

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

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

  #rk-wood-guide .rk-wood-card {
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(16, 45, 66, 0.055);
    min-width: 0;
    padding: 23px;
  }

  #rk-wood-guide .rk-wood-card-number {
    align-items: center;
    background: var(--rk-blue-soft);
    border-radius: 50%;
    color: var(--rk-blue);
    display: inline-flex;
    font-size: 0.84rem;
    font-weight: 850;
    height: 36px;
    justify-content: center;
    margin-bottom: 13px;
    width: 36px;
  }

  #rk-wood-guide .rk-wood-card h3,
  #rk-wood-guide .rk-wood-tool h3,
  #rk-wood-guide .rk-wood-result-card h3 {
    color: var(--rk-navy);
    font-size: 1.17rem;
    line-height: 1.32;
    margin: 0 0 10px;
  }

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

  #rk-wood-guide .rk-wood-callout {
    background: var(--rk-orange-soft);
    border: 1px solid #f2c8a8;
    border-radius: 16px;
    color: #693515;
    margin-top: 24px;
    padding: 19px 21px;
  }

  #rk-wood-guide .rk-wood-callout strong {
    color: #7f3e14;
  }

  #rk-wood-guide .rk-wood-note {
    background: var(--rk-blue-soft);
    border: 1px solid #bddfe8;
    border-radius: 16px;
    color: #17495b;
    margin-top: 22px;
    padding: 18px 20px;
  }

  #rk-wood-guide .rk-wood-list {
    margin: 18px 0 0;
    padding: 0;
  }

  #rk-wood-guide .rk-wood-list li {
    list-style: none;
    margin: 10px 0;
    padding-left: 28px;
    position: relative;
  }

  #rk-wood-guide .rk-wood-list li::before {
    align-items: center;
    background: var(--rk-green-soft);
    border-radius: 50%;
    color: var(--rk-green);
    content: "✓";
    display: flex;
    font-size: 0.75rem;
    font-weight: 900;
    height: 19px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0.33em;
    width: 19px;
  }

  #rk-wood-guide .rk-wood-tool {
    background: linear-gradient(180deg, #ffffff 0%, #f6fbfc 100%);
    border: 1px solid #bddce4;
    border-radius: 25px;
    box-shadow: var(--rk-shadow);
    margin-top: 30px;
    overflow: hidden;
  }

  #rk-wood-guide .rk-wood-tool-head {
    background: linear-gradient(135deg, var(--rk-navy), var(--rk-navy-2));
    color: var(--rk-white);
    padding: clamp(24px, 4vw, 38px);
  }

  #rk-wood-guide .rk-wood-tool-head .rk-wood-eyebrow {
    color: #8ee8f1;
  }

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

  #rk-wood-guide .rk-wood-tool-head p {
    color: #dcecf1;
    margin: 0;
    max-width: 900px;
  }

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

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

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

  #rk-wood-guide .rk-wood-field label,
  #rk-wood-guide .rk-wood-fieldset legend {
    color: var(--rk-navy);
    display: block;
    font-size: 0.86rem;
    font-weight: 780;
    line-height: 1.35;
    margin-bottom: 7px;
  }

  #rk-wood-guide .rk-wood-field small {
    color: var(--rk-muted);
    display: block;
    font-size: 0.75rem;
    line-height: 1.45;
    margin-top: 5px;
  }

  #rk-wood-guide .rk-wood-field input,
  #rk-wood-guide .rk-wood-field select {
    appearance: none;
    background-color: var(--rk-white);
    border: 1px solid #b6cbd3;
    border-radius: 11px;
    color: var(--rk-ink);
    font: inherit;
    min-height: 48px;
    padding: 10px 12px;
    width: 100%;
  }

  #rk-wood-guide .rk-wood-field select {
    background-image:
      linear-gradient(45deg, transparent 50%, var(--rk-navy) 50%),
      linear-gradient(135deg, var(--rk-navy) 50%, transparent 50%);
    background-position:
      calc(100% - 17px) 21px,
      calc(100% - 12px) 21px;
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
    padding-right: 34px;
  }

  #rk-wood-guide .rk-wood-field input:disabled {
    background: #edf2f4;
    color: #71808a;
    cursor: not-allowed;
  }

  #rk-wood-guide .rk-wood-field-wide {
    grid-column: 1 / -1;
  }

  #rk-wood-guide .rk-wood-help {
    background: var(--rk-yellow-soft);
    border: 1px solid #ead79b;
    border-radius: 13px;
    color: #624d18;
    font-size: 0.87rem;
    margin-top: 18px;
    padding: 14px 16px;
  }

  #rk-wood-guide .rk-wood-compare-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 25px;
  }

  #rk-wood-guide .rk-wood-species-card {
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    box-shadow: 0 10px 28px rgba(16, 45, 66, 0.075);
    min-width: 0;
    overflow: hidden;
  }

  #rk-wood-guide .rk-wood-species-head {
    background:
      repeating-linear-gradient(8deg, transparent 0, transparent 11px, rgba(255,255,255,.06) 12px, rgba(255,255,255,.06) 13px),
      linear-gradient(135deg, #173e58, #0e7187);
    color: var(--rk-white);
    min-height: 148px;
    padding: 22px;
  }

  #rk-wood-guide .rk-wood-species-head h4 {
    color: var(--rk-white);
    font-size: 1.42rem;
    line-height: 1.2;
    margin: 0 0 7px;
  }

  #rk-wood-guide .rk-wood-species-head p {
    color: #d9eef2;
    font-size: 0.79rem;
    line-height: 1.45;
    margin: 0;
  }

  #rk-wood-guide .rk-wood-species-body {
    padding: 20px;
  }

  #rk-wood-guide .rk-wood-metrics {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 19px;
  }

  #rk-wood-guide .rk-wood-metric {
    background: var(--rk-soft);
    border-radius: 11px;
    min-width: 0;
    padding: 11px;
  }

  #rk-wood-guide .rk-wood-metric span {
    color: var(--rk-muted);
    display: block;
    font-size: 0.68rem;
    line-height: 1.25;
    text-transform: uppercase;
  }

  #rk-wood-guide .rk-wood-metric strong {
    display: block;
    font-size: 1rem;
    margin-top: 3px;
  }

  #rk-wood-guide .rk-wood-tag {
    background: var(--rk-blue-soft);
    border: 1px solid #b8dfe8;
    border-radius: 999px;
    color: var(--rk-blue);
    display: inline-flex;
    font-size: 0.73rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 5px 8px 0;
    padding: 6px 9px;
  }

  #rk-wood-guide .rk-wood-tag-warn {
    background: var(--rk-yellow-soft);
    border-color: #e6d393;
    color: #76560a;
  }

  #rk-wood-guide .rk-wood-species-detail {
    border-top: 1px solid var(--rk-line);
    margin-top: 10px;
    padding-top: 13px;
  }

  #rk-wood-guide .rk-wood-species-detail dt {
    color: var(--rk-navy);
    font-size: 0.77rem;
    font-weight: 820;
    margin-top: 12px;
  }

  #rk-wood-guide .rk-wood-species-detail dd {
    color: #42535e;
    font-size: 0.85rem;
    line-height: 1.55;
    margin: 3px 0 0;
  }

  #rk-wood-guide .rk-wood-data-note {
    color: var(--rk-muted);
    font-size: 0.79rem;
    line-height: 1.55;
    margin: 18px 0 0;
  }

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

  #rk-wood-guide .rk-wood-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 22px;
  }

  #rk-wood-guide .rk-wood-button {
    align-items: center;
    background: var(--rk-orange);
    border: 0;
    border-radius: 12px;
    color: var(--rk-white);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.95rem;
    font-weight: 820;
    justify-content: center;
    min-height: 48px;
    padding: 11px 20px;
  }

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

  #rk-wood-guide .rk-wood-button-secondary {
    background: #dfecef;
    color: var(--rk-navy);
  }

  #rk-wood-guide .rk-wood-button-secondary:hover {
    background: #cbdfe5;
  }

  #rk-wood-guide .rk-wood-result {
    border-top: 1px solid var(--rk-line);
    margin-top: 28px;
    padding-top: 28px;
  }

  #rk-wood-guide .rk-wood-result-status {
    align-items: flex-start;
    background: var(--rk-blue-soft);
    border: 1px solid #b9dde5;
    border-radius: 17px;
    display: flex;
    gap: 14px;
    margin-bottom: 20px;
    padding: 18px;
  }

  #rk-wood-guide .rk-wood-status-icon {
    align-items: center;
    background: var(--rk-blue);
    border-radius: 50%;
    color: var(--rk-white);
    display: flex;
    flex: 0 0 auto;
    font-weight: 900;
    height: 38px;
    justify-content: center;
    width: 38px;
  }

  #rk-wood-guide .rk-wood-result-status strong {
    display: block;
    font-size: 1.1rem;
    margin-bottom: 3px;
  }

  #rk-wood-guide .rk-wood-result-status p {
    color: #315562;
    font-size: 0.88rem;
    margin: 0;
  }

  #rk-wood-guide .rk-wood-status-good {
    background: var(--rk-green-soft);
    border-color: #b7dfd0;
  }

  #rk-wood-guide .rk-wood-status-good .rk-wood-status-icon {
    background: var(--rk-green);
  }

  #rk-wood-guide .rk-wood-status-warn {
    background: var(--rk-yellow-soft);
    border-color: #e7d28e;
  }

  #rk-wood-guide .rk-wood-status-warn .rk-wood-status-icon {
    background: var(--rk-yellow);
  }

  #rk-wood-guide .rk-wood-status-alert {
    background: var(--rk-red-soft);
    border-color: #e8bbb7;
  }

  #rk-wood-guide .rk-wood-status-alert .rk-wood-status-icon {
    background: var(--rk-red);
  }

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

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

  #rk-wood-guide .rk-wood-result-card ul {
    margin: 12px 0 0;
    padding-left: 19px;
  }

  #rk-wood-guide .rk-wood-result-card li {
    font-size: 0.86rem;
    margin: 8px 0;
  }

  #rk-wood-guide .rk-wood-result-number {
    color: var(--rk-blue);
    font-size: 1.55rem;
    font-weight: 880;
    line-height: 1.2;
  }

  #rk-wood-guide .rk-wood-result-caption {
    color: var(--rk-muted);
    font-size: 0.76rem;
    line-height: 1.4;
    margin-top: 4px;
  }

  #rk-wood-guide .rk-wood-check {
    align-items: flex-start;
    border-bottom: 1px solid #edf1f3;
    display: flex;
    font-size: 0.84rem;
    gap: 8px;
    padding: 8px 0;
  }

  #rk-wood-guide .rk-wood-check:last-child {
    border: 0;
  }

  #rk-wood-guide .rk-wood-check-mark {
    align-items: center;
    border-radius: 50%;
    color: var(--rk-white);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.7rem;
    font-weight: 900;
    height: 20px;
    justify-content: center;
    margin-top: 2px;
    width: 20px;
  }

  #rk-wood-guide .rk-wood-check-ok {
    background: var(--rk-green);
  }

  #rk-wood-guide .rk-wood-check-missing {
    background: var(--rk-yellow);
  }

  #rk-wood-guide .rk-wood-check-alert {
    background: var(--rk-red);
  }

  #rk-wood-guide .rk-wood-layer-module {
    background: #f7fafb;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    margin-top: 20px;
    padding: 20px;
  }

  #rk-wood-guide .rk-wood-layer-module h4 {
    color: var(--rk-navy);
    font-size: 1.04rem;
    margin: 0 0 14px;
  }

  #rk-wood-guide .rk-wood-layers {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  #rk-wood-guide .rk-wood-layer {
    border-radius: 13px;
    min-width: 0;
    padding: 14px;
  }

  #rk-wood-guide .rk-wood-layer span {
    display: block;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-wood-guide .rk-wood-layer strong {
    display: block;
    font-size: 0.9rem;
    line-height: 1.3;
    margin-top: 4px;
  }

  #rk-wood-guide .rk-wood-layer small {
    display: block;
    font-size: 0.71rem;
    line-height: 1.35;
    margin-top: 4px;
  }

  #rk-wood-guide .rk-wood-layer-1 {
    background: #ddbd8a;
  }

  #rk-wood-guide .rk-wood-layer-2 {
    background: #ead3ad;
  }

  #rk-wood-guide .rk-wood-layer-3 {
    background: #dce9ec;
  }

  #rk-wood-guide .rk-wood-layer-4 {
    background: #c9d0d3;
  }

  #rk-wood-guide .rk-wood-layer-5 {
    background: #d5eef3;
  }

  #rk-wood-guide .rk-wood-rbar-wrap {
    margin-top: 20px;
  }

  #rk-wood-guide .rk-wood-rbar-labels {
    display: flex;
    font-size: 0.75rem;
    justify-content: space-between;
    margin-bottom: 6px;
  }

  #rk-wood-guide .rk-wood-rbar {
    background: #d9e5e9;
    border-radius: 999px;
    display: flex;
    height: 18px;
    overflow: hidden;
  }

  #rk-wood-guide .rk-wood-rbar-product {
    background: var(--rk-orange);
    min-width: 0;
    transition: width 250ms ease;
  }

  #rk-wood-guide .rk-wood-rbar-underlay {
    background: var(--rk-cyan);
    min-width: 0;
    transition: width 250ms ease;
  }

  #rk-wood-guide .rk-wood-rbar-note {
    color: var(--rk-muted);
    font-size: 0.75rem;
    line-height: 1.5;
    margin: 8px 0 0;
  }

  #rk-wood-guide .rk-wood-cta {
    background:
      radial-gradient(circle at 90% 10%, rgba(48, 183, 201, 0.23), transparent 28%),
      linear-gradient(135deg, #102d42, #17435d);
    border-radius: 24px;
    color: #eaf5f7;
    margin-top: 31px;
    padding: clamp(25px, 5vw, 44px);
  }

  #rk-wood-guide .rk-wood-cta-title {
    color: var(--rk-white);
    font-size: clamp(1.28rem, 2.7vw, 1.85rem);
    font-weight: 850;
    line-height: 1.25;
    margin-bottom: 10px;
  }

  #rk-wood-guide .rk-wood-cta p {
    color: #dcebef;
    margin-bottom: 19px;
    max-width: 900px;
  }

  #rk-wood-guide .rk-wood-cta-button {
    background: var(--rk-orange);
    border-radius: 12px;
    color: var(--rk-white);
    display: inline-flex;
    font-weight: 850;
    line-height: 1.3;
    padding: 13px 19px;
    text-decoration: none;
  }

  #rk-wood-guide .rk-wood-cta-button:hover {
    background: #ff954e;
    color: var(--rk-white);
  }

  #rk-wood-guide .rk-wood-link-disclosure {
    color: #b9d3da;
    display: block;
    font-size: 0.72rem;
    line-height: 1.5;
    margin-top: 12px;
  }

  #rk-wood-guide .rk-wood-compare-table {
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    margin-top: 25px;
    overflow: hidden;
  }

  #rk-wood-guide .rk-wood-table-row {
    display: grid;
    grid-template-columns: minmax(170px, 0.85fr) repeat(2, minmax(0, 1fr));
  }

  #rk-wood-guide .rk-wood-table-row > div {
    border-bottom: 1px solid var(--rk-line);
    min-width: 0;
    padding: 16px;
  }

  #rk-wood-guide .rk-wood-table-row:last-child > div {
    border-bottom: 0;
  }

  #rk-wood-guide .rk-wood-table-row > div + div {
    border-left: 1px solid var(--rk-line);
  }

  #rk-wood-guide .rk-wood-table-head {
    background: var(--rk-navy);
    color: var(--rk-white);
    font-weight: 820;
  }

  #rk-wood-guide .rk-wood-table-label {
    background: var(--rk-soft);
    color: var(--rk-navy);
    font-weight: 820;
  }

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

  #rk-wood-guide .rk-wood-step {
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    counter-increment: rk-step;
    padding: 21px;
  }

  #rk-wood-guide .rk-wood-step::before {
    align-items: center;
    background: var(--rk-orange);
    border-radius: 50%;
    color: var(--rk-white);
    content: counter(rk-step);
    display: flex;
    font-size: 0.82rem;
    font-weight: 900;
    height: 34px;
    justify-content: center;
    margin-bottom: 12px;
    width: 34px;
  }

  #rk-wood-guide .rk-wood-step h3 {
    color: var(--rk-navy);
    font-size: 1.05rem;
    margin: 0 0 7px;
  }

  #rk-wood-guide .rk-wood-step p {
    color: var(--rk-muted);
    font-size: 0.87rem;
    margin: 0;
  }

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

  #rk-wood-guide .rk-wood-mistake {
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    display: grid;
    gap: 12px;
    grid-template-columns: 37px minmax(0, 1fr);
    padding: 18px;
  }

  #rk-wood-guide .rk-wood-mistake-icon {
    align-items: center;
    background: var(--rk-red-soft);
    border-radius: 50%;
    color: var(--rk-red);
    display: flex;
    font-weight: 900;
    height: 37px;
    justify-content: center;
    width: 37px;
  }

  #rk-wood-guide .rk-wood-mistake strong {
    display: block;
    margin-bottom: 3px;
  }

  #rk-wood-guide .rk-wood-mistake p {
    color: var(--rk-muted);
    font-size: 0.86rem;
    margin: 0;
  }

  #rk-wood-guide .rk-wood-checklist {
    display: grid;
    gap: 11px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 25px;
  }

  #rk-wood-guide .rk-wood-checklist-item {
    align-items: flex-start;
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    display: flex;
    gap: 11px;
    padding: 15px;
  }

  #rk-wood-guide .rk-wood-checklist-item span {
    align-items: center;
    background: var(--rk-green-soft);
    border-radius: 50%;
    color: var(--rk-green);
    display: flex;
    flex: 0 0 auto;
    font-size: 0.75rem;
    font-weight: 900;
    height: 24px;
    justify-content: center;
    margin-top: 2px;
    width: 24px;
  }

  #rk-wood-guide .rk-wood-source-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 26px;
  }

  #rk-wood-guide .rk-wood-source-card {
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    padding: 20px;
  }

  #rk-wood-guide .rk-wood-source-card a {
    color: var(--rk-navy);
    font-weight: 820;
  }

  #rk-wood-guide .rk-wood-source-card p {
    color: var(--rk-muted);
    font-size: 0.84rem;
    margin: 8px 0 0;
  }

  #rk-wood-guide .rk-wood-responsibility {
    background: var(--rk-yellow-soft);
    border: 1px solid #e9d699;
    border-radius: 16px;
    margin-top: 21px;
    padding: 19px 21px;
  }

  #rk-wood-guide .rk-wood-responsibility p {
    color: #5e4c1d;
    font-size: 0.85rem;
    margin: 0;
  }

  #rk-wood-guide .rk-wood-faq {
    display: grid;
    gap: 11px;
    margin-top: 24px;
  }

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

  #rk-wood-guide .rk-wood-faq summary {
    color: var(--rk-navy);
    cursor: pointer;
    font-weight: 820;
    list-style: none;
    padding: 18px 50px 18px 19px;
    position: relative;
  }

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

  #rk-wood-guide .rk-wood-faq summary::after {
    color: var(--rk-orange);
    content: "+";
    font-size: 1.5rem;
    font-weight: 500;
    position: absolute;
    right: 20px;
    top: 12px;
  }

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

  #rk-wood-guide .rk-wood-faq-answer {
    border-top: 1px solid var(--rk-line);
    color: #465761;
    padding: 17px 19px 18px;
  }

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

  #rk-wood-guide .rk-wood-author {
    background: linear-gradient(135deg, #eef7f9, #ffffff);
    border-top: 1px solid var(--rk-line);
    padding: clamp(46px, 7vw, 86px) clamp(20px, 6vw, 82px);
    scroll-margin-top: 22px;
  }

  #rk-wood-guide .rk-wood-author-layout {
    display: grid;
    gap: clamp(25px, 5vw, 48px);
    grid-template-columns: minmax(190px, 0.48fr) minmax(0, 1.52fr);
    margin-top: 27px;
  }

  #rk-wood-guide .rk-wood-author-side {
    text-align: center;
  }

  #rk-wood-guide .rk-wood-author-photo {
    border: 6px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 12px 30px rgba(16, 45, 66, 0.16);
    margin: 0 auto 16px;
    max-width: 180px;
    overflow: hidden;
  }

  #rk-wood-guide .rk-wood-author-photo img {
    display: block;
    height: auto;
    width: 100%;
  }

  #rk-wood-guide .rk-wood-author-name a {
    color: var(--rk-navy);
    font-size: 1.22rem;
    font-weight: 880;
  }

  #rk-wood-guide .rk-wood-author-role {
    color: var(--rk-muted);
    font-size: 0.82rem;
    line-height: 1.5;
    margin-top: 5px;
  }

  #rk-wood-guide .rk-wood-author-social {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 14px;
  }

  #rk-wood-guide .rk-wood-author-social a {
    align-items: center;
    background: var(--rk-navy);
    border-radius: 50%;
    color: var(--rk-white);
    display: flex;
    font-size: 0.82rem;
    font-weight: 850;
    height: 35px;
    justify-content: center;
    text-decoration: none;
    width: 35px;
  }

  #rk-wood-guide .rk-wood-author-quote {
    border-left: 5px solid var(--rk-orange);
    color: var(--rk-navy);
    font-size: 1.16rem;
    font-weight: 750;
    line-height: 1.55;
    margin-bottom: 21px;
    padding-left: 18px;
  }

  #rk-wood-guide .rk-wood-author-main > p {
    color: #455762;
  }

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

  #rk-wood-guide .rk-wood-author-fact {
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    color: var(--rk-muted);
    font-size: 0.77rem;
    line-height: 1.45;
    padding: 14px;
  }

  #rk-wood-guide .rk-wood-author-fact strong {
    display: block;
    font-size: 0.79rem;
    margin-bottom: 3px;
  }

  #rk-wood-guide .rk-wood-visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

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

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

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

  @media (max-width: 820px) {
    #rk-wood-guide {
      font-size: 16px;
    }

    #rk-wood-guide .rk-wood-hero-metrics,
    #rk-wood-guide .rk-wood-grid-3,
    #rk-wood-guide .rk-wood-compare-grid,
    #rk-wood-guide .rk-wood-result-grid,
    #rk-wood-guide .rk-wood-steps {
      grid-template-columns: 1fr;
    }

    #rk-wood-guide .rk-wood-fields {
      grid-template-columns: 1fr;
    }

    #rk-wood-guide .rk-wood-table-row {
      border-bottom: 1px solid var(--rk-line);
      display: block;
      padding: 0;
    }

    #rk-wood-guide .rk-wood-table-row:last-child {
      border-bottom: 0;
    }

    #rk-wood-guide .rk-wood-table-row > div {
      border: 0;
      padding: 13px 15px;
    }

    #rk-wood-guide .rk-wood-table-row > div + div {
      border-left: 0;
      border-top: 1px dashed var(--rk-line);
    }

    #rk-wood-guide .rk-wood-table-head > div:not(:first-child)::before {
      color: #b8d4dc;
      content: "Wariant: ";
      font-size: 0.68rem;
      text-transform: uppercase;
    }

    #rk-wood-guide .rk-wood-table-row:not(.rk-wood-table-head) > div:nth-child(2)::before {
      color: var(--rk-muted);
      content: "Deska lita: ";
      display: block;
      font-size: 0.68rem;
      font-weight: 800;
      text-transform: uppercase;
    }

    #rk-wood-guide .rk-wood-table-row:not(.rk-wood-table-head) > div:nth-child(3)::before {
      color: var(--rk-muted);
      content: "Deska warstwowa: ";
      display: block;
      font-size: 0.68rem;
      font-weight: 800;
      text-transform: uppercase;
    }

    #rk-wood-guide .rk-wood-author-layout {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 640px) {
    #rk-wood-guide .rk-wood-shell {
      border-left: 0;
      border-radius: 0;
      border-right: 0;
    }

    #rk-wood-guide .rk-wood-shortcuts {
      align-items: stretch;
    }

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

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

    #rk-wood-guide .rk-wood-grid-2,
    #rk-wood-guide .rk-wood-grid-4,
    #rk-wood-guide .rk-wood-form-grid,
    #rk-wood-guide .rk-wood-mistakes,
    #rk-wood-guide .rk-wood-checklist,
    #rk-wood-guide .rk-wood-source-grid,
    #rk-wood-guide .rk-wood-author-facts,
    #rk-wood-guide .rk-wood-layers {
      grid-template-columns: 1fr;
    }

    #rk-wood-guide .rk-wood-field-wide {
      grid-column: auto;
    }

    #rk-wood-guide .rk-wood-actions,
    #rk-wood-guide .rk-wood-button,
    #rk-wood-guide .rk-wood-cta-button {
      width: 100%;
    }

    #rk-wood-guide .rk-wood-actions {
      display: grid;
    }

    #rk-wood-guide .rk-wood-cta-button {
      justify-content: center;
      text-align: center;
    }
  }

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

<article id="rk-wood-guide" aria-labelledby="rk-wood-visual-title">
  <div class="rk-wood-shell">
    <header class="rk-wood-hero">
      <div class="rk-wood-hero-inner">
        <span class="rk-wood-kicker">Drewniana podłoga · aktualizacja 2026</span>
        <div class="rk-wood-hero-title" id="rk-wood-visual-title">Drewno na ogrzewanie podłogowe — <span>dobór bez zgadywania</span></div>
        <p class="rk-wood-hero-lead">Sam gatunek drewna nie przesądza, czy podłoga będzie dobrze współpracowała z ogrzewaniem podłogowym. Sprawdź kurczliwość, konstrukcję deski, opór cieplny, sposób montażu, limit temperatury oraz warunki wilgotnościowe konkretnego produktu.</p>

        <div class="rk-wood-hero-tags" aria-label="Zakres poradnika">
          <span class="rk-wood-hero-tag">15 gatunków drewna</span>
          <span class="rk-wood-hero-tag">deska lita i warstwowa</span>
          <span class="rk-wood-hero-tag">opór cieplny R</span>
          <span class="rk-wood-hero-tag">montaż klejony i pływający</span>
          <span class="rk-wood-hero-tag">pompa ciepła</span>
        </div>

        <div class="rk-wood-byline">
          <span>Autor: <strong>Robert Kucharski</strong></span>
          <span>Czas czytania: około 20 minut</span>
          <span>Aktualizacja techniczna: 10 września 2026 r.</span>
        </div>

        <div class="rk-wood-hero-metrics" aria-label="Najważniejsze zasady doboru">
          <div class="rk-wood-hero-metric"><b>Gatunek drewna</b><span>Pokazuje materiałową tendencję do zmian wymiarowych, ale nie kwalifikuje gotowej deski.</span></div>
          <div class="rk-wood-hero-metric"><b>Konkretna deska</b><span>Konstrukcja, grubość, szerokość, opór R i sposób montażu decydują o rzeczywistych warunkach pracy.</span></div>
          <div class="rk-wood-hero-metric"><b>Projekt podłogówki</b><span>Musi połączyć opór podłogi z obciążeniem pomieszczenia, powierzchnią czynną, temperaturą wody i hydrauliką.</span></div>
        </div>
      </div>
    </header>

    <nav class="rk-wood-shortcuts" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-wood-shortcuts-label">Na skróty</span>
      <a href="#rk-wood-answer">Krótka odpowiedź</a>
      <a href="#rk-wood-decision">Co naprawdę wybierasz</a>
      <a href="#rk-wood-comparator">Porównywarka gatunków</a>
      <a href="#rk-wood-parameters">Jak czytać parametry</a>
      <a href="#rk-wood-construction">Lita czy warstwowa</a>
      <a href="#rk-wood-analyzer">Analizator deski</a>
      <a href="#rk-wood-resistance">Opór cieplny</a>
      <a href="#rk-wood-installation">Klejona czy pływająca</a>
      <a href="#rk-wood-climate">Temperatura i wilgotność</a>
      <a href="#rk-wood-design">Moc i hydraulika</a>
      <a href="#rk-wood-heat-pump">Pompa ciepła i przeszklenia</a>
      <a href="#rk-wood-substrate">Jastrych i montaż</a>
      <a href="#rk-wood-mistakes">Najczęstsze błędy</a>
      <a href="#rk-wood-checklist">Lista przed zakupem</a>
      <a href="#rk-wood-conclusions">Wnioski projektanta</a>
      <a href="#rk-wood-sources">Źródła</a>
      <a href="#rk-wood-faq">FAQ</a>
      <a href="#rk-wood-author">Autor</a>
    </nav>

    <section class="rk-wood-section" id="rk-wood-answer">
      <span class="rk-wood-eyebrow">Odpowiedź w 30 sekund</span>
      <h2 class="rk-wood-section-title">Czy drewno nadaje się na ogrzewanie podłogowe?</h2>
      <div class="rk-wood-answer">
        <span class="rk-wood-answer-label">Najkrótsza poprawna odpowiedź</span>
        <p><strong>Tak — jeżeli producent dopuścił konkretny produkt do takiego zastosowania, znamy jego deklarowany opór cieplny, przestrzegamy wymagań montażowych i klimatycznych, a projekt podłogówki potwierdza wymaganą moc w pomieszczeniu.</strong> Nazwa gatunku sama nie wystarcza. Dąb może występować jako cienka deska warstwowa i jako szeroka deska lita; dla instalacji są to dwa różne przypadki.</p>
      </div>
      <div class="rk-wood-grid-4">
        <article class="rk-wood-card"><span class="rk-wood-card-number">1</span><h3>Produkt</h3><p>Sprawdź konstrukcję, wymiary, przeznaczenie i dokumentację konkretnej deski, a nie wyłącznie nazwę drewna.</p></article>
        <article class="rk-wood-card"><span class="rk-wood-card-number">2</span><h3>Opór R</h3><p>Uwzględnij opór całej warstwy wykończeniowej. Zobacz, czym jest <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">opór cieplny R w ogrzewaniu podłogowym</a>.</p></article>
        <article class="rk-wood-card"><span class="rk-wood-card-number">3</span><h3>Warunki</h3><p>Temperatura powierzchni i zakres wilgotności względnej muszą odpowiadać instrukcji podłogi, kleju i systemu grzewczego.</p></article>
        <article class="rk-wood-card"><span class="rk-wood-card-number">4</span><h3>Projekt</h3><p>Wykończenie trzeba połączyć ze stratą ciepła, powierzchnią czynną, rozstawem rur i temperaturą wody.</p></article>
      </div>
      <div class="rk-wood-callout"><strong>Ważne:</strong> nie istnieje gatunek, który automatycznie gwarantuje bezproblemową pracę, ani jedna wartość R lub temperatury będąca samodzielnym „certyfikatem bezpieczeństwa” dla każdej podłogi i każdego budynku.</div>
    </section>

    <section class="rk-wood-section rk-wood-section-soft" id="rk-wood-decision">
      <span class="rk-wood-eyebrow">Hierarchia decyzji</span>
      <h2 class="rk-wood-section-title">Gatunek to początek analizy, nie gotowa odpowiedź</h2>
      <p class="rk-wood-lead">Gatunek pomaga przewidzieć, jak drewno reaguje na zmianę wilgotności i jak łatwo może się wgniatać. Nie opisuje jednak budowy gotowej deski, jakości suszenia, układu słojów, zamków, klejenia warstw ani warunków gwarancji.</p>
      <div class="rk-wood-grid-3">
        <article class="rk-wood-card"><h3>1. Czy produkt jest dopuszczony?</h3><p>Najpierw szukaj jednoznacznej informacji o ogrzewaniu podłogowym, dopuszczonym sposobie montażu, granicznej temperaturze i wymaganym mikroklimacie.</p></article>
        <article class="rk-wood-card"><h3>2. Czy parametry da się policzyć?</h3><p>Potrzebny jest deklarowany opór cieplny produktu i — przy montażu pływającym — podkładu. Sama przewodność gatunku jest tylko danymi pomocniczymi.</p></article>
        <article class="rk-wood-card"><h3>3. Czy pomieszczenie ma bilans?</h3><p>Ta sama deska może działać bez problemu w pokoju o małym obciążeniu i wymagać innych parametrów w strefie o dużej stracie ciepła.</p></article>
      </div>
      <p>Dlatego wpływ okładziny trzeba rozpatrywać razem z instalacją. Szerzej wyjaśnia to poradnik o tym, <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak rodzaj okładziny wpływa na wydajność podłogówki</a>.</p>
    </section>

    <section class="rk-wood-section" id="rk-wood-comparator">
      <span class="rk-wood-eyebrow">Narzędzie 1 z 2</span>
      <h2 class="rk-wood-section-title">Interaktywne porównanie 15 gatunków drewna</h2>
      <p class="rk-wood-lead">Wybierz maksymalnie trzy gatunki. Narzędzie zestawia wielkości materiałowe i ryzyka, ale celowo nie tworzy rankingu „najlepsze–najgorsze”: gotowa podłoga zależy od konstrukcji produktu i jego dokumentacji.</p>

      <div class="rk-wood-tool" id="rk-wood-comparator-tool">
        <div class="rk-wood-tool-head">
          <span class="rk-wood-eyebrow">Porównywarka materiałowa</span>
          <h3>Dąb, merbau, iroko, jesion, klon, robinia, dwa orzechy, sosna, modrzew, teak, buk, doussie, jatoba i wenge</h3>
          <p>Wartości reprezentatywne służą do porównania tendencji. Naturalne drewno wykazuje zmienność zależną m.in. od pochodzenia, przyrostu, wilgotności i kierunku anatomicznego.</p>
        </div>
        <div class="rk-wood-tool-body">
          <div class="rk-wood-fields">
            <div class="rk-wood-field">
              <label for="rk-wood-species-a">Pierwszy gatunek</label>
              <select id="rk-wood-species-a" data-rk-wood-compare="0"></select>
            </div>
            <div class="rk-wood-field">
              <label for="rk-wood-species-b">Drugi gatunek</label>
              <select id="rk-wood-species-b" data-rk-wood-compare="1"></select>
            </div>
            <div class="rk-wood-field">
              <label for="rk-wood-species-c">Trzeci gatunek</label>
              <select id="rk-wood-species-c" data-rk-wood-compare="2"></select>
            </div>
          </div>
          <div class="rk-wood-help"><strong>Jak czytać wynik:</strong> niższa kurczliwość i mniejsza różnica między kierunkiem stycznym a promieniowym mogą ograniczać tendencję do zmian wymiarowych, ale nie zastępują oceny szerokości, przekroju, wilgotności początkowej i konstrukcji deski.</div>
          <div class="rk-wood-compare-grid" id="rk-wood-compare-results" aria-live="polite"></div>
          <p class="rk-wood-data-note">Gęstość, całkowity skurcz promieniowy i styczny, współczynnik anizotropii, przewodność cieplna oraz twardość są wartościami reprezentatywnymi zestawionymi na podstawie kart CIRAD Tropix i USDA Forest Products Laboratory. Nie są deklaracją właściwości konkretnej partii ani konkretnego wyrobu.</p>
          <div class="rk-wood-callout"><strong>Ocena gatunku nie jest potwierdzeniem przydatności konkretnej podłogi.</strong> Ostateczna decyzja zależy od konstrukcji deski, całkowitego oporu R, sposobu montażu i warunków podanych w dokumentacji produktu.</div>
        </div>
      </div>
    </section>

    <section class="rk-wood-section rk-wood-section-soft" id="rk-wood-parameters">
      <span class="rk-wood-eyebrow">Cztery wielkości, cztery różne znaczenia</span>
      <h2 class="rk-wood-section-title">Jak czytać kurczliwość, anizotropię, gęstość i przewodność drewna?</h2>
      <p class="rk-wood-lead">W tabelach technicznych łatwo pomylić parametr materiału z oceną gotowej podłogi. Każda z poniższych wartości odpowiada na inne pytanie i żadna samodzielnie nie przesądza o przydatności deski.</p>
      <div class="rk-wood-grid-2">
        <article class="rk-wood-card">
          <h3>Skurcz promieniowy i styczny</h3>
          <p>Opisuje całkowitą zmianę wymiaru od stanu nasycenia włókien do stanu suchego w dwóch kierunkach anatomicznych. To nie jest prognoza szczeliny w milimetrach w Twoim salonie. W eksploatacji podłoga pracuje w znacznie węższym zakresie wilgotności, a wynik zależy też od sposobu przetarcia deski.</p>
        </article>
        <article class="rk-wood-card">
          <h3>Stosunek T/R, czyli anizotropia</h3>
          <p>Porównuje skurcz styczny z promieniowym. Większa różnica może sprzyjać paczeniu przekroju, lecz o zachowaniu gotowego elementu nadal decydują szerokość, grubość, układ słojów, konstrukcja i mocowanie.</p>
        </article>
        <article class="rk-wood-card">
          <h3>Gęstość i odporność na wgniecenia</h3>
          <p>Gęstość często koreluje z twardością, ale nie jest tym samym parametrem. Twarde drewno może dobrze znosić punktowe obciążenia, a jednocześnie wyraźnie reagować na zmianę wilgotności. Odporność użytkowa nie oznacza automatycznie stabilności wymiarowej.</p>
        </article>
        <article class="rk-wood-card">
          <h3>Przewodność λ a opór R</h3>
          <p>Przewodność cieplna λ jest właściwością materiału. Opór cieplny warstwy zależy także od grubości: w uproszczeniu R = d/λ. Dla deski warstwowej potrzebne są właściwości całego produktu, nie tylko warstwy wierzchniej.</p>
        </article>
      </div>
      <div class="rk-wood-note"><strong>Praktyczna konsekwencja:</strong> dwie deski z tego samego dębu mogą mieć różny R i inaczej reagować na mikroklimat, jeśli różnią się grubością, szerokością, układem warstw oraz montażem. Przy porównywaniu alternatyw pomocne jest również zestawienie <a href="https://projekt-ogrzewania.pl/podlogi-drewniane-vs-panele-laminowane-co-wybrac-przy-ogrzewaniu-podlogowym/">podłogi drewnianej i paneli laminowanych</a> oraz wyjaśnienie, <a href="https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/">czy na podłogówkę nadają się tylko płytki</a>.</div>
    </section>

    <section class="rk-wood-section" id="rk-wood-construction">
      <span class="rk-wood-eyebrow">Budowa gotowego wyrobu</span>
      <h2 class="rk-wood-section-title">Deska lita czy warstwowa na ogrzewanie podłogowe?</h2>
      <p class="rk-wood-lead">Konstrukcja warstwowa może ograniczać część zmian geometrycznych dzięki krzyżowemu ułożeniu lub stabilizującemu podkładowi. Nie oznacza to stałej procentowej przewagi ani automatycznej zgody na każdą temperaturę. Liczy się projekt konkretnego wyrobu.</p>
      <div class="rk-wood-compare-table" role="table" aria-label="Porównanie deski litej i warstwowej">
        <div class="rk-wood-table-row rk-wood-table-head" role="row">
          <div role="columnheader">Kryterium</div>
          <div role="columnheader">Deska lita</div>
          <div role="columnheader">Deska warstwowa</div>
        </div>
        <div class="rk-wood-table-row" role="row">
          <div class="rk-wood-table-label" role="rowheader">Reakcja na wilgotność</div>
          <div role="cell">Element pracuje jako jeden przekrój drewna; znaczenie mają szerokość i kierunek słojów.</div>
          <div role="cell">Warstwy mogą stabilizować geometrię, lecz skuteczność zależy od ich materiału, układu i jakości klejenia.</div>
        </div>
        <div class="rk-wood-table-row" role="row">
          <div class="rk-wood-table-label" role="rowheader">Opór cieplny</div>
          <div role="cell">Można go wstępnie oszacować z grubości i λ, ale dokument wyrobu jest pewniejszy.</div>
          <div role="cell">Nie należy liczyć R wyłącznie z λ warstwy użytkowej; potrzebna jest wartość dla całego produktu.</div>
        </div>
        <div class="rk-wood-table-row" role="row">
          <div class="rk-wood-table-label" role="rowheader">Szerokość elementu</div>
          <div role="cell">Większa szerokość zwiększa widoczny skutek tej samej procentowej zmiany wymiaru.</div>
          <div role="cell">Konstrukcja może ograniczać zmianę, ale szerokie formaty nadal wymagają sprawdzenia instrukcji.</div>
        </div>
        <div class="rk-wood-table-row" role="row">
          <div class="rk-wood-table-label" role="rowheader">Decyzja zakupowa</div>
          <div role="cell">Wybór warunkowy: dopuszczenie produktu, wymiary, montaż i mikroklimat muszą być spójne.</div>
          <div role="cell">Zwykle łatwiej znaleźć wyrób zaprojektowany do podłogówki, ale potwierdzenie producenta nadal jest konieczne.</div>
        </div>
      </div>
      <div class="rk-wood-callout"><strong>Nie używaj skrótu „warstwowa zawsze dobra, lita zawsze zła”.</strong> Lepsza reguła brzmi: wybieraj produkt z kompletną dokumentacją, możliwie przewidywalną konstrukcją i parametrami pasującymi do obliczonej podłogówki.</div>
    </section>

    <section class="rk-wood-section rk-wood-section-soft" id="rk-wood-analyzer">
      <span class="rk-wood-eyebrow">Narzędzie 2 z 2</span>
      <h2 class="rk-wood-section-title">Analizator konkretnej deski na ogrzewanie podłogowe</h2>
      <p class="rk-wood-lead">Przepisz dane z karty produktu i założeń pomieszczenia. Wynik oddzieli przepływ ciepła, ryzyko eksploatacyjne i kompletność dokumentacji. To analiza warunków, nie rekomendacja zakupowa.</p>

      <div class="rk-wood-tool" id="rk-wood-board-tool">
        <div class="rk-wood-tool-head">
          <span class="rk-wood-eyebrow">Analiza konkretnego wyrobu</span>
          <h3>Co wiadomo o desce, czego brakuje i co trzeba przeliczyć w projekcie?</h3>
          <p>Wypełnij pola zgodnie z dokumentacją produktu. Jeśli producent nie podaje wartości, pozostaw pole puste — brak danych jest ważnym wynikiem, a nie powodem do zgadywania.</p>
        </div>
        <div class="rk-wood-tool-body">
          <form id="rk-wood-board-form">
            <div class="rk-wood-form-grid">
              <div class="rk-wood-field">
                <label for="rk-wood-board-species">Gatunek drewna</label>
                <select id="rk-wood-board-species" name="species"></select>
              </div>
              <div class="rk-wood-field">
                <label for="rk-wood-construction-input">Konstrukcja produktu</label>
                <select id="rk-wood-construction-input" name="construction">
                  <option value="solid">deska lita</option>
                  <option value="two" selected="">deska dwuwarstwowa</option>
                  <option value="three">deska trójwarstwowa</option>
                </select>
              </div>
              <div class="rk-wood-field">
                <label for="rk-wood-thickness">Grubość całkowita [mm]</label>
                <input id="rk-wood-thickness" name="thickness" type="number" min="6" max="35" step="0.5" value="14" inputmode="decimal">
              </div>
              <div class="rk-wood-field">
                <label for="rk-wood-width">Szerokość elementu [mm]</label>
                <input id="rk-wood-width" name="width" type="number" min="50" max="400" step="1" value="180" inputmode="numeric">
              </div>
              <div class="rk-wood-field">
                <label for="rk-wood-r-declared">Deklarowany R produktu [m²K/W]</label>
                <input id="rk-wood-r-declared" name="rDeclared" type="number" min="0.01" max="0.40" step="0.001" value="0.090" inputmode="decimal">
                <small>Wartość dla całej deski, nie samo λ drewna.</small>
              </div>
              <div class="rk-wood-field">
                <label for="rk-wood-install">Sposób montażu</label>
                <select id="rk-wood-install" name="installation">
                  <option value="glued" selected="">klejenie do podłoża</option>
                  <option value="floating">montaż pływający</option>
                </select>
              </div>
              <div class="rk-wood-field">
                <label for="rk-wood-underlay-r">R podkładu [m²K/W]</label>
                <input id="rk-wood-underlay-r" name="underlayR" type="number" min="0" max="0.30" step="0.001" value="0" inputmode="decimal" disabled="">
                <small>Aktywne dla montażu pływającego. Dla kleju sprawdź dane systemu klejowego.</small>
              </div>
              <div class="rk-wood-field">
                <label for="rk-wood-approval">Deklaracja do podłogówki</label>
                <select id="rk-wood-approval" name="approval">
                  <option value="yes" selected="">tak, potwierdzona</option>
                  <option value="unknown">brak informacji</option>
                  <option value="no">producent nie dopuszcza</option>
                </select>
              </div>
              <div class="rk-wood-field">
                <label for="rk-wood-max-temp">Maks. temperatura powierzchni [°C]</label>
                <input id="rk-wood-max-temp" name="maxTemp" type="number" min="20" max="40" step="0.5" value="27" inputmode="decimal">
                <small>Przepisz limit produktu; 27°C nie jest automatycznie wartością dla każdej deski.</small>
              </div>
              <div class="rk-wood-field">
                <label for="rk-wood-rh-min">Minimalna RH w pomieszczeniu [%]</label>
                <input id="rk-wood-rh-min" name="rhMin" type="number" min="20" max="70" step="1" value="40" inputmode="numeric">
              </div>
              <div class="rk-wood-field">
                <label for="rk-wood-rh-max">Maksymalna RH w pomieszczeniu [%]</label>
                <input id="rk-wood-rh-max" name="rhMax" type="number" min="30" max="85" step="1" value="60" inputmode="numeric">
              </div>
              <div class="rk-wood-field">
                <label for="rk-wood-load">Obciążenie cieplne pomieszczenia [W/m²]</label>
                <input id="rk-wood-load" name="heatLoad" type="number" min="10" max="180" step="1" value="55" inputmode="numeric">
                <small>Wartość z obliczeń dla aktywnej powierzchni grzewczej, nie ze średniej dla całego domu.</small>
              </div>
            </div>
            <div class="rk-wood-actions">
              <button class="rk-wood-button" type="submit">Przeanalizuj deskę</button>
              <button class="rk-wood-button rk-wood-button-secondary" id="rk-wood-example-reset" type="button">Przywróć przykład</button>
            </div>
          </form>

          <div class="rk-wood-result" id="rk-wood-analysis-result" aria-live="polite" aria-atomic="true">
            <div class="rk-wood-result-status">
              <span class="rk-wood-status-icon" aria-hidden="true">i</span>
              <div><strong>Wprowadź parametry i uruchom analizę</strong><p>Narzędzie nie zastępuje dokumentacji produktu ani obliczeń mocy podłogi.</p></div>
            </div>
          </div>
        </div>
      </div>

      <aside class="rk-wood-cta" aria-label="Projekt ogrzewania podłogowego pod wybraną deskę">
        <div class="rk-wood-cta-title">Analizator uporządkuje parametry deski. Projekt odpowie, czy podłoga dostarczy potrzebne ciepło.</div>
        <p>Opór wykończenia trzeba połączyć ze stratą ciepła każdego pomieszczenia, powierzchnią czynną, rozstawem rur, temperaturą wody, długościami pętli i przepływami. Dopiero taki zestaw pozwala ocenić wybraną podłogę w konkretnym budynku.</p>
        <a class="rk-wood-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź wybraną podłogę w projekcie ogrzewania</a>
        <small class="rk-wood-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </aside>
    </section>

    <section class="rk-wood-section" id="rk-wood-resistance">
      <span class="rk-wood-eyebrow">Droga przepływu ciepła</span>
      <h2 class="rk-wood-section-title">Opór cieplny drewnianej podłogi: liczy się suma warstw</h2>
      <p class="rk-wood-lead">Dla jednorodnej warstwy przybliżenie ma postać R = d/λ, gdzie d to grubość w metrach, a λ — przewodność cieplna w W/(m·K). W gotowej desce warstwowej najlepszą daną jest R zadeklarowane dla całego produktu.</p>
      <div class="rk-wood-grid-3">
        <article class="rk-wood-card"><h3>Produkt drewniany</h3><p>Uwzględnij wszystkie warstwy, powłoki i geometrię wyrobu. Szacunek z gatunku jest tylko zastępstwem, gdy brakuje deklaracji.</p></article>
        <article class="rk-wood-card"><h3>Klej lub podkład</h3><p>Montaż pływający dodaje opór podkładu. W systemie klejonym trzeba stosować kompatybilny zestaw i przestrzegać grubości warstwy kleju.</p></article>
        <article class="rk-wood-card"><h3>Cały emiter</h3><p>Jastrych, rozstaw rur, temperatura wody i warunki brzegowe tworzą dalszą część modelu. Zasada działania została opisana w poradniku <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/">jak działa ogrzewanie podłogowe</a>.</p></article>
      </div>
      <div class="rk-wood-callout"><strong>Wartość 0,15 m²K/W nie jest uniwersalną gwarancją ani samodzielnym zakazem.</strong> Większy R zwykle wymaga większej różnicy temperatur, aby przekazać tę samą moc, lecz ostateczny wynik zależy od całego układu i obciążenia pomieszczenia. Zasady projektowania systemów płaszczyznowych porządkuje <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">omówienie PN-EN 1264</a>.</div>
    </section>

    <section class="rk-wood-section rk-wood-section-soft" id="rk-wood-installation">
      <span class="rk-wood-eyebrow">Warstwa montażowa ma znaczenie</span>
      <h2 class="rk-wood-section-title">Podłoga klejona czy pływająca?</h2>
      <div class="rk-wood-grid-2">
        <article class="rk-wood-card">
          <h3>Klejenie do przygotowanego podłoża</h3>
          <ul class="rk-wood-list">
            <li>zwykle eliminuje osobny podkład o istotnym oporze cieplnym;</li>
            <li>wymaga zgodności deski, kleju, gruntu i jastrychu;</li>
            <li>stawia wysokie wymagania równości, wytrzymałości i wilgotności podłoża;</li>
            <li>musi respektować dylatacje konstrukcyjne oraz instrukcję systemu.</li>
          </ul>
        </article>
        <article class="rk-wood-card">
          <h3>Montaż pływający</h3>
          <ul class="rk-wood-list">
            <li>dodaje do bilansu opór cieplny podkładu;</li>
            <li>wymaga dopuszczenia zamków i całego produktu do podłogówki;</li>
            <li>musi uwzględniać pola dylatacyjne i geometrię pomieszczeń;</li>
            <li>nie każdy „podkład do podłogówki” ma ten sam R.</li>
          </ul>
        </article>
      </div>
      <p>Nie wybieraj metody wyłącznie na podstawie hasła „lepiej przewodzi”. Porównaj kompletną instrukcję, możliwość przygotowania podłoża, akustykę, naprawialność i łączny opór warstw.</p>
    </section>

    <section class="rk-wood-section" id="rk-wood-climate">
      <span class="rk-wood-eyebrow">Warunki eksploatacji</span>
      <h2 class="rk-wood-section-title">Temperatura powierzchni i wilgotność powietrza przy drewnie</h2>
      <p class="rk-wood-lead">Drewno jest materiałem higroskopijnym: oddaje lub pobiera wilgoć, gdy zmieniają się warunki otoczenia. Ogrzewanie może przyspieszać odpowiedź materiału, ale źródłem zmian jest bilans wilgoci i temperatury, nie samo istnienie rur w posadzce.</p>
      <div class="rk-wood-grid-2">
        <article class="rk-wood-card"><h3>Limit z dokumentacji produktu</h3><p>Często spotykane 27°C należy traktować jako wartość wymagającą potwierdzenia dla konkretnej deski, a nie uniwersalny limit wynikający automatycznie z jednej normy. Czujnik podłogowy może wspierać ochronę powierzchni; zobacz, <a href="https://projekt-ogrzewania.pl/czujnik-podlogowy/">jak działa czujnik podłogowy</a>.</p></article>
        <article class="rk-wood-card"><h3>Zakres RH i spokojne zmiany</h3><p>Przestrzegaj zakresu wilgotności podanego przez producenta przez cały rok. Sama instalacja nie kontroluje RH. Pomocne są pomiar, wentylacja i świadome reagowanie na warunki sezonowe.</p></article>
      </div>
      <p>Temperatura powierzchni nie jest tym samym co <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalna temperatura zasilania podłogówki</a>. W praktyce dąży się do możliwie niskiej, ale wystarczającej temperatury wody; więcej w analizie <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/">optymalnej temperatury ogrzewania podłogowego</a>. Stabilniejszą pracę może wspierać <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowanie pogodowe</a>, jeśli jest prawidłowo ustawione.</p>
      <div class="rk-wood-note">Przeczytaj także, <a href="https://projekt-ogrzewania.pl/jak-ogrzewanie-podlogowe-wplywa-na-wilgotnosc-powietrza-w-domu/">jak ogrzewanie podłogowe wiąże się z wilgotnością w domu</a> oraz <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-wysusza-powietrze-w-pomieszczeniach/">czy podłogówka „wysusza” powietrze</a>. To dwa różne pytania: pierwsze dotyczy fizyki wilgoci, drugie — odczuć i eksploatacji budynku.</div>
    </section>


    <section class="rk-wood-section rk-wood-section-dark" id="rk-wood-design">
      <span class="rk-wood-eyebrow">Od deski do parametrów instalacji</span>
      <h2 class="rk-wood-section-title">Jak drewniana podłoga wpływa na moc i hydraulikę podłogówki?</h2>
      <p class="rk-wood-lead">Drewno nie zwiększa strat ciepła budynku. Zwiększony opór wykończenia może natomiast ograniczyć moc oddawaną do pomieszczenia przy tych samych temperaturach wody i tej samej geometrii instalacji. To różnica między zapotrzebowaniem budynku a zdolnością emitera.</p>
      <div class="rk-wood-grid-3">
        <article class="rk-wood-card">
          <h3>1. Policz obciążenie</h3>
          <p>Podstawą jest <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a> i podział wyniku na pomieszczenia. Zobacz również, <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">jak oblicza się straty ciepła</a>.</p>
        </article>
        <article class="rk-wood-card">
          <h3>2. Sprawdź powierzchnię czynną</h3>
          <p>Moc na metr kwadratowy trzeba odnieść do rzeczywiście ogrzewanej powierzchni. Dopiero wtedy dobiera się geometrię, w tym <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstaw rur 10 czy 15 cm</a>.</p>
        </article>
        <article class="rk-wood-card">
          <h3>3. Domknij hydraulikę</h3>
          <p>Przepływ wynika z mocy i przyjętej różnicy temperatur. Gatunek drewna nie narzuca „przyspieszenia wody”. Kontroluje się <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">długości pętli</a>, opory i nastawy <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrów na rozdzielaczu</a>.</p>
        </article>
      </div>
      <p>Nie ma jednej poprawnej długości pętli ani jednego rozstawu dla każdego domu. Układ wynika z powierzchni, średnicy rur, wymaganej mocy, oporów i dopuszczalnych temperatur. Punkt wyjścia pokazuje poradnik o tym, <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">jak zaplanować rozmieszczenie pętli grzewczych</a>.</p>
    </section>

    <section class="rk-wood-section" id="rk-wood-heat-pump">
      <span class="rk-wood-eyebrow">Sytuacje wymagające dokładniejszej kontroli</span>
      <h2 class="rk-wood-section-title">Drewno, pompa ciepła i duże przeszklenia</h2>
      <p class="rk-wood-lead">Przy pompie ciepła korzystna jest niska temperatura wody, a drewniana okładzina dodaje opór po stronie odbiornika. To nie jest sprzeczność, lecz warunek do wspólnego przeliczenia. Im większe obciążenie na metr aktywnej podłogi, tym mniej miejsca pozostaje na decyzje o wysokim R.</p>
      <div class="rk-wood-grid-2">
        <article class="rk-wood-card">
          <h3>Współpraca z pompą ciepła</h3>
          <p>Projekt powinien potwierdzić, czy podłoga pokryje obciążenie przy parametrach korzystnych dla źródła. Osobny poradnik omawia <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt podłogówki z pompą ciepła</a>.</p>
        </article>
        <article class="rk-wood-card">
          <h3>Strefy przy dużych oknach</h3>
          <p>Nie stosuj stałego narzutu mocy ani obowiązkowej szerokości pasa bez obliczeń. Wymaganie zależy od strat, geometrii i powierzchni czynnej; zobacz analizę <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/">podłogówki przy dużych przeszkleniach</a>.</p>
        </article>
      </div>
      <div class="rk-wood-callout"><strong>Sygnał do ponownego przeliczenia:</strong> wysokie obciążenie pomieszczenia, mała powierzchnia aktywna, gruba podłoga warstwowa, podkład o istotnym R albo niski limit temperatury produktu. Każdy z tych warunków zmniejsza margines, ale nie powinien być oceniany w oderwaniu od pozostałych.</div>
    </section>

    <section class="rk-wood-section rk-wood-section-soft" id="rk-wood-substrate">
      <span class="rk-wood-eyebrow">Przed ułożeniem pierwszej deski</span>
      <h2 class="rk-wood-section-title">Jastrych, protokół wygrzewania i przygotowanie montażu</h2>
      <p class="rk-wood-lead">Nawet dobrze dobrana podłoga może zostać uszkodzona przez wilgotne lub słabe podłoże, brak procedury uruchomienia albo montaż niezgodny z instrukcjami. Wartości graniczne i czas czynności trzeba brać z dokumentacji jastrychu, systemu grzewczego, kleju i podłogi.</p>
      <div class="rk-wood-steps">
        <article class="rk-wood-step"><h3>Zweryfikuj konstrukcję</h3><p>Ustal rodzaj podkładu i wymagania wykonawcze. Pomaga w tym <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">przewodnik po wylewkach na podłogówkę</a>.</p></article>
        <article class="rk-wood-step"><h3>Sprawdź grubość i pola</h3><p>Grubość nie jest jedną liczbą dla wszystkich mieszanek. Zobacz zasady doboru <a href="https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/">grubości wylewki betonowej</a>.</p></article>
        <article class="rk-wood-step"><h3>Rozplanuj dylatacje</h3><p>Przeniesienie i wykończenie szczelin musi być skoordynowane z okładziną; przeczytaj o <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacji brzegowej i dylatacjach</a>.</p></article>
        <article class="rk-wood-step"><h3>Wykonaj próbę i rozruch</h3><p>Przed zakryciem instalacji potrzebne są odbiory przewidziane dla systemu, a później kontrolowany protokół uruchomienia jastrychu.</p></article>
        <article class="rk-wood-step"><h3>Zmierz podłoże</h3><p>Metoda pomiaru i dopuszczalny wynik muszą odpowiadać rodzajowi jastrychu, kleju i podłogi. Sam termin „suche” jest niewystarczający.</p></article>
        <article class="rk-wood-step"><h3>Połącz instrukcje</h3><p>Inaczej przygotowuje się niektóre układy mokre i suche. Porównaj <a href="https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/">system mokry i suchy</a>, a następnie stosuj dokumentację konkretnego rozwiązania.</p></article>
      </div>
    </section>

    <section class="rk-wood-section" id="rk-wood-mistakes">
      <span class="rk-wood-eyebrow">Co najczęściej psuje dobrą decyzję</span>
      <h2 class="rk-wood-section-title">Najczęstsze błędy przy wyborze drewna na podłogówkę</h2>
      <div class="rk-wood-mistakes">
        <article class="rk-wood-mistake"><span class="rk-wood-mistake-icon">!</span><div><strong>Zakup po nazwie gatunku</strong><p>„Dąb” nie mówi jeszcze, czy deska jest lita czy warstwowa, ile ma milimetrów, jaki ma R i czy producent dopuszcza ją do ogrzewania.</p></div></article>
        <article class="rk-wood-mistake"><span class="rk-wood-mistake-icon">!</span><div><strong>Traktowanie 0,15 m²K/W jak certyfikatu</strong><p>Jedna wartość nie uwzględnia obciążenia pomieszczenia, powierzchni czynnej ani parametrów wody.</p></div></article>
        <article class="rk-wood-mistake"><span class="rk-wood-mistake-icon">!</span><div><strong>Pomijanie R podkładu</strong><p>W montażu pływającym warstwa pod deską może stanowić zauważalną część oporu wykończenia.</p></div></article>
        <article class="rk-wood-mistake"><span class="rk-wood-mistake-icon">!</span><div><strong>Uniwersalne 27°C bez karty produktu</strong><p>Limit powierzchni trzeba odczytać dla wybranego wyrobu i zestawić z wymaganiami cieplnymi pomieszczenia.</p></div></article>
        <article class="rk-wood-mistake"><span class="rk-wood-mistake-icon">!</span><div><strong>Brak planu kontroli wilgotności</strong><p>Drewno będzie reagowało na sezonowy mikroklimat również wtedy, gdy instalacja została wykonana poprawnie.</p></div></article>
        <article class="rk-wood-mistake"><span class="rk-wood-mistake-icon">!</span><div><strong>Sztywny rozstaw dla całego domu</strong><p>Różne pomieszczenia mają inne straty, powierzchnie czynne i ograniczenia temperatury.</p></div></article>
        <article class="rk-wood-mistake"><span class="rk-wood-mistake-icon">!</span><div><strong>Brak koordynacji wykonawców</strong><p>Projektant, wykonawca ogrzewania, posadzkarz i parkieciarz muszą pracować na zgodnych danych o warstwach.</p></div></article>
        <article class="rk-wood-mistake"><span class="rk-wood-mistake-icon">!</span><div><strong>Uruchamianie „na wyczucie”</strong><p>Procedury wygrzewania, montażu i pierwszego rozruchu należy wykonać zgodnie z dokumentacją zastosowanych materiałów.</p></div></article>
      </div>
    </section>

    <section class="rk-wood-section rk-wood-section-soft" id="rk-wood-checklist">
      <span class="rk-wood-eyebrow">Lista do sklepu i dla projektanta</span>
      <h2 class="rk-wood-section-title">Co sprawdzić przed zakupem drewnianej podłogi?</h2>
      <p class="rk-wood-lead">Poproś o dokumenty przed złożeniem zamówienia. Jeśli odpowiedź istnieje tylko w rozmowie handlowej, poproś o wskazanie jej w karcie technicznej, instrukcji montażu lub warunkach gwarancji.</p>
      <div class="rk-wood-checklist">
        <div class="rk-wood-checklist-item"><span>✓</span><div><strong>Dopuszczenie produktu</strong><br>Czy dokładny symbol deski jest przeznaczony do wodnego ogrzewania podłogowego?</div></div>
        <div class="rk-wood-checklist-item"><span>✓</span><div><strong>Deklarowany opór R</strong><br>Czy wartość dotyczy całego produktu o wybranej grubości?</div></div>
        <div class="rk-wood-checklist-item"><span>✓</span><div><strong>Konstrukcja i wymiary</strong><br>Czy dokument obejmuje wybraną liczbę warstw, szerokość i format?</div></div>
        <div class="rk-wood-checklist-item"><span>✓</span><div><strong>Metoda montażu</strong><br>Czy dopuszczono klejenie, montaż pływający albo oba warianty?</div></div>
        <div class="rk-wood-checklist-item"><span>✓</span><div><strong>Podkład lub klej</strong><br>Czy znasz R podkładu i kompatybilny system klejowy?</div></div>
        <div class="rk-wood-checklist-item"><span>✓</span><div><strong>Temperatura powierzchni</strong><br>Jaki dokładnie limit podaje producent podłogi?</div></div>
        <div class="rk-wood-checklist-item"><span>✓</span><div><strong>Zakres wilgotności RH</strong><br>Jakie warunki trzeba utrzymywać w sezonie grzewczym i poza nim?</div></div>
        <div class="rk-wood-checklist-item"><span>✓</span><div><strong>Wymagania dla jastrychu</strong><br>Jaką metodą mierzy się wilgotność i jaki wynik jest wymagany?</div></div>
        <div class="rk-wood-checklist-item"><span>✓</span><div><strong>Protokół rozruchu</strong><br>Czy wymagane są dokumenty z wygrzewania oraz pomiarów podłoża?</div></div>
        <div class="rk-wood-checklist-item"><span>✓</span><div><strong>Powłoka i konserwacja</strong><br>Czy olej, lakier i środki pielęgnacyjne mają osobne ograniczenia?</div></div>
        <div class="rk-wood-checklist-item"><span>✓</span><div><strong>Obciążenie pomieszczenia</strong><br>Czy projektant zna stratę ciepła i rzeczywistą powierzchnię aktywną?</div></div>
        <div class="rk-wood-checklist-item"><span>✓</span><div><strong>Warunki gwarancji</strong><br>Czy zapisano obowiązki dotyczące temperatury, RH, dylatacji i montażu?</div></div>
      </div>
    </section>

    <section class="rk-wood-section" id="rk-wood-conclusions">
      <span class="rk-wood-eyebrow">Decyzja bez fałszywej pewności</span>
      <h2 class="rk-wood-section-title">Wnioski projektanta: jaka podłoga drewniana będzie rozsądnym wyborem?</h2>
      <p class="rk-wood-lead">Najbardziej przewidywalny wariant to nie „magiczny” gatunek, lecz produkt, którego parametry można połączyć z obliczeniami i warunkami użytkowania.</p>
      <div class="rk-wood-grid-3">
        <article class="rk-wood-card"><h3>Dobry punkt wyjścia</h3><p>Jednoznaczne dopuszczenie do podłogówki, deklarowany R, znany limit temperatury, opisany zakres RH i metoda montażu.</p></article>
        <article class="rk-wood-card"><h3>Wybór warunkowy</h3><p>Brak jednej danej, szeroki format, deska lita lub większy R nie muszą przekreślać produktu, ale wymagają uzupełnienia dokumentacji albo przeliczenia.</p></article>
        <article class="rk-wood-card"><h3>Podwyższone ryzyko</h3><p>Brak dopuszczenia, sprzeczne instrukcje, nieznane warstwy, oczekiwanie wysokiej mocy z małej powierzchni lub brak kontroli mikroklimatu.</p></article>
      </div>
      <div class="rk-wood-answer">
        <span class="rk-wood-answer-label">Reguła końcowa</span>
        <p><strong>Najpierw wybierz konkretny produkt i zbierz jego dane. Następnie sprawdź łączny R i warunki montażu. Na końcu potwierdź w projekcie, że przy dopuszczalnej temperaturze powierzchni podłoga pokryje obciążenie każdego pomieszczenia.</strong></p>
      </div>

      <div class="rk-wood-cta">
        <div class="rk-wood-cta-title">Zaprojektuj podłogówkę pod wybraną podłogę drewnianą</div>
        <p>Projekt łączy obciążenia pomieszczeń, warstwy podłogi, powierzchnie czynne, rozstaw rur, temperaturę wody, długości pętli, przepływy i nastawy. Dzięki temu decyzja o drewnie staje się częścią policzonego systemu, a nie osobnym założeniem.</p>
        <a class="rk-wood-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego pod drewno</a>
        <small class="rk-wood-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-wood-section rk-wood-section-soft" id="rk-wood-sources">
      <span class="rk-wood-eyebrow">Podstawa danych i granice narzędzi</span>
      <h2 class="rk-wood-section-title">Źródła oficjalne i zakres odpowiedzialności</h2>
      <p class="rk-wood-lead">Parametry gatunków są wartościami reprezentatywnymi z instytucjonalnych opracowań technicznych. Nie zastępują deklaracji konkretnej deski. Źródła projektowe opisują metodę obliczeń ogrzewania płaszczyznowego, a nie zgodę na zastosowanie dowolnego produktu.</p>
      <div class="rk-wood-source-grid">
        <article class="rk-wood-source-card"><a href="https://www.fpl.fs.usda.gov/documnts/fplgtr/fplgtr190/chapter_04.pdf" target="_blank" rel="nofollow noopener noreferrer">USDA Forest Products Laboratory — Moisture Relations and Physical Properties of Wood</a><p>Oficjalny rozdział Wood Handbook opisujący higroskopijność, kierunkową zmianę wymiarów, zmienność danych, gęstość i właściwości cieplne drewna.</p></article>
        <article class="rk-wood-source-card"><a href="https://tropix.cirad.fr/en/technical-sheets-available" target="_blank" rel="nofollow noopener noreferrer">CIRAD Tropix — oficjalne karty techniczne gatunków</a><p>Katalog instytutu badawczego zawierający m.in. gęstość, skurcz promieniowy i styczny, twardość oraz przewodność cieplną wielu gatunków.</p></article>
        <article class="rk-wood-source-card"><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — określanie mocy systemów płaszczyznowych</a><p>Oficjalna karta normy dotyczącej wyznaczania projektowej mocy ogrzewania i chłodzenia płaszczyznowego.</p></article>
        <article class="rk-wood-source-card"><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-3:2021 — projektowanie i wymiarowanie</a><p>Oficjalna karta normy dotyczącej projektowania i wymiarowania wbudowanych wodnych systemów ogrzewania oraz chłodzenia płaszczyznowego.</p></article>
      </div>
      <div class="rk-wood-responsibility"><p><strong>Zakres odpowiedzialności:</strong> artykuł, porównywarka i analizator mają charakter edukacyjny. Nie są aprobatą konkretnego produktu, projektem ogrzewania, instrukcją montażu, ekspertyzą parkieciarską ani podstawą roszczeń gwarancyjnych. Przed zakupem i montażem obowiązują aktualne dokumenty producenta podłogi, kleju lub podkładu, wymagania systemu jastrychowego, projekt instalacji oraz pomiary na budowie. Dane drewna wykazują naturalną zmienność; wartości w narzędziu zostały zaokrąglone, aby nie tworzyć pozornej dokładności.</p></div>
    </section>

    <section class="rk-wood-section" id="rk-wood-faq">
      <span class="rk-wood-eyebrow">Pytania przed zakupem i montażem</span>
      <h2 class="rk-wood-section-title">FAQ — drewno na ogrzewanie podłogowe</h2>
      <div class="rk-wood-faq">
        <details><summary>Jakie drewno jest najlepsze na ogrzewanie podłogowe?</summary><div class="rk-wood-faq-answer"><p>Nie ma jednego najlepszego gatunku dla każdego produktu i budynku. Szukaj konkretnej deski dopuszczonej do podłogówki, z deklarowanym oporem cieplnym, instrukcją montażu, limitem temperatury i zakresem wilgotności. Gatunek pomaga ocenić tendencję materiału, ale nie zastępuje tych danych.</p></div></details>
        <details><summary>Czy dąb nadaje się na ogrzewanie podłogowe?</summary><div class="rk-wood-faq-answer"><p>Na rynku występują dębowe produkty przeznaczone do podłogówki, ale sama nazwa „dąb” nie potwierdza przydatności. Trzeba sprawdzić konstrukcję, grubość, szerokość, R, montaż i dokumentację dokładnego modelu.</p></div></details>
        <details><summary>Czy merbau, iroko i teak są stabilniejsze od buku?</summary><div class="rk-wood-faq-answer"><p>Reprezentatywne dane materiałowe wskazują zwykle mniejszy skurcz dla merbau, iroko i teaku niż dla buku. Nie jest to jednak ranking gotowych podłóg. Budowa deski, suszenie, format, klejenie, wilgotność oraz instrukcja produktu mogą zmienić praktyczną ocenę.</p></div></details>
        <details><summary>Czy deska warstwowa jest zawsze lepsza od litej?</summary><div class="rk-wood-faq-answer"><p>Nie zawsze, choć prawidłowo zaprojektowana konstrukcja warstwowa może ograniczać zmiany geometryczne. Nie istnieje stała procentowa przewaga wspólna dla wszystkich produktów. Oba warianty wymagają potwierdzenia zastosowania, właściwego montażu i kontroli mikroklimatu.</p></div></details>
        <details><summary>Jaki opór cieplny drewna jest dopuszczalny?</summary><div class="rk-wood-faq-answer"><p>Nie należy traktować pojedynczej wartości jako uniwersalnej zgody lub zakazu. Suma oporu deski i warstwy montażowej wpływa na wymaganą różnicę temperatur, dlatego trzeba ją zestawić z obciążeniem pomieszczenia, powierzchnią czynną oraz projektem systemu.</p></div></details>
        <details><summary>Czy 27°C to zawsze maksymalna temperatura drewnianej podłogi?</summary><div class="rk-wood-faq-answer"><p>Nie należy przyjmować 27°C automatycznie dla każdego produktu. Trzeba stosować limit podany przez producenta konkretnej deski oraz uwzględnić wymagania komfortu, projektu ogrzewania, kleju i pozostałych warstw.</p></div></details>
        <details><summary>Czy pod drewnem lepiej kleić, czy układać podłogę pływającą?</summary><div class="rk-wood-faq-answer"><p>Klejenie zwykle eliminuje osobny podkład, ale wymaga kompatybilnego systemu i bardzo dobrze przygotowanego jastrychu. Montaż pływający dodaje R podkładu i wymaga dopuszczenia zamków. Wybór wynika z dokumentacji całego zestawu, nie z jednej ogólnej reguły.</p></div></details>
        <details><summary>Czy ogrzewanie podłogowe rozsycha drewno?</summary><div class="rk-wood-faq-answer"><p>Drewno reaguje na zmiany wilgotności równowagowej i temperatury. Ryzyko szczelin lub odkształceń rośnie przy warunkach poza zakresem produktu, gwałtownym rozruchu albo błędnym montażu. Poprawny projekt i stała kontrola mikroklimatu ograniczają ryzyko, lecz go nie zerują.</p></div></details>
        <details><summary>Czy grubsza deska oznacza gorszą podłogówkę?</summary><div class="rk-wood-faq-answer"><p>Większa grubość tego samego materiału zwiększa opór cieplny, ale o wyniku decyduje cały produkt i pomieszczenie. Grubsza deska nie jest automatycznie zakazana; może natomiast wymagać ponownego przeliczenia mocy i temperatur.</p></div></details>
        <details><summary>Jakie dokumenty powinien przekazać sprzedawca podłogi?</summary><div class="rk-wood-faq-answer"><p>Najważniejsze są karta techniczna dokładnego produktu, instrukcja montażu i użytkowania, warunki gwarancji, deklarowany R, dopuszczone metody układania, limit temperatury powierzchni oraz wymagany zakres wilgotności. Dla systemu montażowego potrzebne są również dokumenty kleju lub podkładu.</p></div></details>
      </div>
    </section>

    <section class="rk-wood-author" id="rk-wood-author">
      <span class="rk-wood-eyebrow">Opracowanie eksperckie</span>
      <h2 class="rk-wood-author-title">Autor i weryfikacja merytoryczna</h2>
      <div class="rk-wood-author-layout">
        <aside class="rk-wood-author-side">
          <div class="rk-wood-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="400" height="400" loading="lazy" decoding="async"></div>
          <div class="rk-wood-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
          <p class="rk-wood-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
          <div class="rk-wood-author-social" aria-label="Profile autora">
            <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego">in</a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Facebook Projekt Ogrzewania">f</a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Profil Projekt HVAC w serwisie X">X</a>
          </div>
        </aside>
        <div class="rk-wood-author-main">
          <div class="rk-wood-author-quote">„Przy podłodze drewnianej nie projektujemy osobno deski i osobno rur. Opór wykończenia, dopuszczalna temperatura, moc pomieszczenia i hydraulika muszą spotkać się w jednym obliczeniu.”</div>
          <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. W pracy projektowej łączy straty ciepła pomieszczeń, rzeczywiste powierzchnie grzewcze, konstrukcję podłogi, parametry wody, rozstaw rur, długości pętli, przepływy i nastawy.</p>
          <p>Ten poradnik został zweryfikowany pod kątem rozdzielenia właściwości gatunku od parametrów gotowego produktu, poprawnego znaczenia R i λ, wpływu warstw na moc emitera oraz ograniczeń uproszczonej analizy. Narzędzia celowo nie wydają kategorycznego werdyktu zakupowego.</p>
          <p>Treść nie promuje producenta ani konkretnej marki podłogi. Jej celem jest pokazanie, jakie dane inwestor powinien uzyskać przed zakupem i które z nich muszą wrócić do projektanta, parkieciarza oraz wykonawcy ogrzewania.</p>
          <p>Autor publikuje również w portalach <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> i <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. <a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz pozostałe artykuły Roberta Kucharskiego w serwisie Projekt-Ogrzewania.pl</a>.</p>
          <div class="rk-wood-author-facts">
            <div class="rk-wood-author-fact"><strong>Zakres</strong>ogrzewanie podłogowe, bilanse cieplne i hydraulika instalacji</div>
            <div class="rk-wood-author-fact"><strong>Metoda pracy</strong>obliczenia, dokumentacja materiałów i weryfikacja warunków rzeczywistych</div>
            <div class="rk-wood-author-fact"><strong>Aktualizacja</strong>stan techniczny materiału sprawdzony 10 września 2026 r.</div>
          </div>
        </div>
      </div>
    </section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "inLanguage": "pl-PL",
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "logo": {
        "@type": "ImageObject",
        "@id": "https://projekt-ogrzewania.pl/#logo",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg"
      },
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/"
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/"
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp"
      },
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "worksFor": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "affiliation": [
        {
          "@id": "https://remont.biz.pl/#organization"
        },
        {
          "@id": "https://sobir.pl/#organization"
        }
      ],
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "obliczenia obciążenia cieplnego",
        "hydraulika instalacji grzewczych",
        "projektowanie pętli grzewczych",
        "opór cieplny okładzin",
        "współpraca ogrzewania podłogowego z pompą ciepła",
        "temperatura powierzchni podłogi",
        "dobór przepływów i nastaw rozdzielacza"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/10/Wybor-idealnego-drewna-do-ogrzewania-podlogowego-%E2%80%93-kompletna-tabela-i-poradnik.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/10/Wybor-idealnego-drewna-do-ogrzewania-podlogowego-%E2%80%93-kompletna-tabela-i-poradnik.webp",
      "width": 945,
      "height": 945,
      "caption": "Drewno na ogrzewanie podłogowe — porównanie gatunków i dobór deski",
      "creditText": "Robert Kucharski"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Projekt Ogrzewania",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Drewno na ogrzewanie podłogowe",
          "item": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#webpage",
      "url": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/",
      "name": "Drewno na ogrzewanie podłogowe – tabela gatunków i analizator deski",
      "description": "Drewno na ogrzewanie podłogowe: porównaj 15 gatunków, sprawdź opór cieplny i przeanalizuj konkretną deskę przed zakupem oraz zaprojektowaniem podłogówki.",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "primaryImageOfPage": {
        "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#primaryimage"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#breadcrumb"
      },
      "mainEntity": {
        "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#article"
      },
      "inLanguage": "pl-PL",
      "datePublished": "2025-10-14",
      "dateModified": "2026-09-10"
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#article",
      "url": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/",
      "headline": "Drewno na ogrzewanie podłogowe – tabela gatunków i analizator deski",
      "alternativeHeadline": "Jak wybrać gatunek, konstrukcję i opór cieplny drewnianej podłogi",
      "description": "Techniczny poradnik z porównaniem 15 gatunków drewna i analizatorem konkretnej deski na wodne ogrzewanie podłogowe.",
      "datePublished": "2025-10-14",
      "dateModified": "2026-09-10",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#webpage"
      },
      "image": {
        "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#primaryimage"
      },
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "articleSection": [
        "Czy drewno nadaje się na ogrzewanie podłogowe",
        "Porównanie gatunków drewna",
        "Kurczliwość i stabilność wymiarowa",
        "Deska lita a warstwowa",
        "Analizator konkretnej deski",
        "Opór cieplny drewnianej podłogi",
        "Montaż klejony i pływający",
        "Temperatura powierzchni i wilgotność",
        "Moc oraz hydraulika podłogówki",
        "Jastrych i przygotowanie montażu"
      ],
      "keywords": [
        "drewno na ogrzewanie podłogowe",
        "deska na ogrzewanie podłogowe",
        "dąb na podłogówkę",
        "merbau na ogrzewanie podłogowe",
        "buk na ogrzewanie podłogowe",
        "deska lita czy warstwowa",
        "opór cieplny drewnianej podłogi",
        "podłoga klejona czy pływająca",
        "temperatura drewnianej podłogi",
        "gatunki drewna na podłogówkę"
      ],
      "about": [
        {
          "@type": "Thing",
          "name": "Drewniane okładziny podłogowe"
        },
        {
          "@type": "Thing",
          "name": "Wodne ogrzewanie podłogowe"
        },
        {
          "@type": "Thing",
          "name": "Opór cieplny warstw podłogi"
        }
      ],
      "citation": [
        "https://www.fpl.fs.usda.gov/documnts/fplgtr/fplgtr190/chapter_04.pdf",
        "https://tropix.cirad.fr/en/technical-sheets-available",
        "https://www.iso.org/standard/74683.html",
        "https://www.iso.org/standard/74684.html"
      ],
      "hasPart": [
        {
          "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#species-dataset"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#species-comparator"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#board-analyzer"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#selection-howto"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#faq-schema"
        }
      ]
    },
    {
      "@type": "Dataset",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#species-dataset",
      "name": "Porównanie właściwości 15 gatunków drewna stosowanych na podłogi",
      "description": "Zestaw reprezentatywnych wartości gęstości, całkowitego skurczu promieniowego i stycznego, stosunku T/R, przewodności cieplnej oraz opisowej odporności na wgniecenia.",
      "url": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#rk-wood-comparator",
      "inLanguage": "pl-PL",
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "dateModified": "2026-09-10",
      "keywords": [
        "gęstość drewna",
        "skurcz promieniowy drewna",
        "skurcz styczny drewna",
        "anizotropia T/R",
        "przewodność cieplna drewna",
        "twardość drewna",
        "drewno podłogowe"
      ],
      "measurementTechnique": "Zestawienie wartości reprezentatywnych z kart CIRAD Tropix oraz USDA Forest Products Laboratory; wartości zaokrąglone, odnoszone do kierunku anatomicznego i warunków opisanych przez źródło.",
      "variableMeasured": [
        {
          "@type": "PropertyValue",
          "name": "Gęstość reprezentatywna",
          "unitText": "kg/m³"
        },
        {
          "@type": "PropertyValue",
          "name": "Całkowity skurcz promieniowy",
          "unitText": "%"
        },
        {
          "@type": "PropertyValue",
          "name": "Całkowity skurcz styczny",
          "unitText": "%"
        },
        {
          "@type": "PropertyValue",
          "name": "Stosunek skurczu stycznego do promieniowego",
          "unitText": "T/R"
        },
        {
          "@type": "PropertyValue",
          "name": "Przewodność cieplna reprezentatywna",
          "unitText": "W/(m·K)"
        },
        {
          "@type": "PropertyValue",
          "name": "Odporność na wgniecenia",
          "unitText": "ocena opisowa"
        }
      ],
      "mainEntity": {
        "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#species-list"
      },
      "isBasedOn": [
        "https://www.fpl.fs.usda.gov/documnts/fplgtr/fplgtr190/chapter_04.pdf",
        "https://tropix.cirad.fr/en/technical-sheets-available"
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#species-list",
      "name": "Gatunki drewna uwzględnione w porównaniu",
      "numberOfItems": 15,
      "itemListOrder": "https://schema.org/ItemListUnordered",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Dąb europejski" },
        { "@type": "ListItem", "position": 2, "name": "Merbau" },
        { "@type": "ListItem", "position": 3, "name": "Iroko" },
        { "@type": "ListItem", "position": 4, "name": "Jesion europejski" },
        { "@type": "ListItem", "position": 5, "name": "Klon jawor" },
        { "@type": "ListItem", "position": 6, "name": "Robinia akacjowa" },
        { "@type": "ListItem", "position": 7, "name": "Orzech europejski" },
        { "@type": "ListItem", "position": 8, "name": "Orzech amerykański" },
        { "@type": "ListItem", "position": 9, "name": "Sosna zwyczajna" },
        { "@type": "ListItem", "position": 10, "name": "Modrzew europejski" },
        { "@type": "ListItem", "position": 11, "name": "Teak" },
        { "@type": "ListItem", "position": 12, "name": "Buk europejski" },
        { "@type": "ListItem", "position": 13, "name": "Doussie / afzelia" },
        { "@type": "ListItem", "position": 14, "name": "Jatoba" },
        { "@type": "ListItem", "position": 15, "name": "Wenge" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#species-comparator",
      "name": "Porównywarka gatunków drewna na ogrzewanie podłogowe",
      "url": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#rk-wood-comparator",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "description": "Interaktywne porównanie reprezentatywnej gęstości, skurczu, anizotropii, przewodności, odporności na wgniecenia i ryzyk dla 15 gatunków drewna."
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#board-analyzer",
      "name": "Analizator konkretnej deski na ogrzewanie podłogowe",
      "url": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#rk-wood-analyzer",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "description": "Narzędzie rozdzielające analizę oporu cieplnego, stabilności eksploatacyjnej i kompletności dokumentacji konkretnego produktu drewnianego."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#selection-howto",
      "name": "Jak wybrać drewnianą podłogę na ogrzewanie podłogowe",
      "description": "Sześć etapów od dokumentacji produktu do potwierdzenia parametrów ogrzewania.",
      "inLanguage": "pl-PL",
      "totalTime": "PT45M",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Potwierdź zastosowanie",
          "text": "Sprawdź, czy producent dopuszcza dokładny produkt do wodnego ogrzewania podłogowego i wybranej metody montażu."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Zbierz parametry produktu",
          "text": "Zapisz konstrukcję, grubość, szerokość, deklarowany opór cieplny, limit temperatury oraz zakres wilgotności względnej."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Dodaj warstwę montażową",
          "text": "Dla montażu pływającego dodaj opór podkładu, a dla klejenia zweryfikuj zgodność kompletnego systemu klejowego."
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Sprawdź warunki podłoża",
          "text": "Połącz wymagania jastrychu, procedury rozruchu, pomiaru wilgotności, równości i dylatacji."
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Porównaj z obciążeniem pomieszczenia",
          "text": "Zestaw opór wykończenia i dopuszczalną temperaturę z obciążeniem cieplnym oraz aktywną powierzchnią podłogi."
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Przelicz instalację",
          "text": "Dobierz rozstaw rur, temperaturę wody, podział pętli, przepływy i nastawy bez stosowania jednej reguły dla całego domu."
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/#faq-schema",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Jakie drewno jest najlepsze na ogrzewanie podłogowe?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie ma jednego najlepszego gatunku dla każdego produktu i budynku. Należy wybrać konkretną deskę dopuszczoną do podłogówki, z deklarowanym oporem cieplnym, instrukcją montażu, limitem temperatury i zakresem wilgotności. Gatunek pomaga ocenić tendencję materiału, ale nie zastępuje tych danych."
          }
        },
        {
          "@type": "Question",
          "name": "Czy dąb nadaje się na ogrzewanie podłogowe?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Na rynku występują dębowe produkty przeznaczone do podłogówki, ale sama nazwa dąb nie potwierdza przydatności. Trzeba sprawdzić konstrukcję, grubość, szerokość, opór cieplny, montaż i dokumentację dokładnego modelu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy merbau, iroko i teak są stabilniejsze od buku?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Reprezentatywne dane materiałowe wskazują zwykle mniejszy skurcz dla merbau, iroko i teaku niż dla buku. Nie jest to jednak ranking gotowych podłóg. Budowa deski, suszenie, format, klejenie, wilgotność oraz instrukcja produktu mogą zmienić praktyczną ocenę."
          }
        },
        {
          "@type": "Question",
          "name": "Czy deska warstwowa jest zawsze lepsza od litej?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie zawsze, choć prawidłowo zaprojektowana konstrukcja warstwowa może ograniczać zmiany geometryczne. Nie istnieje stała procentowa przewaga wspólna dla wszystkich produktów. Oba warianty wymagają potwierdzenia zastosowania, właściwego montażu i kontroli mikroklimatu."
          }
        },
        {
          "@type": "Question",
          "name": "Jaki opór cieplny drewna jest dopuszczalny?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie należy traktować pojedynczej wartości jako uniwersalnej zgody lub zakazu. Suma oporu deski i warstwy montażowej wpływa na wymaganą różnicę temperatur, dlatego trzeba ją zestawić z obciążeniem pomieszczenia, powierzchnią czynną oraz projektem systemu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy 27°C to zawsze maksymalna temperatura drewnianej podłogi?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie należy przyjmować 27°C automatycznie dla każdego produktu. Trzeba stosować limit podany przez producenta konkretnej deski oraz uwzględnić wymagania komfortu, projektu ogrzewania, kleju i pozostałych warstw."
          }
        },
        {
          "@type": "Question",
          "name": "Czy pod drewnem lepiej kleić, czy układać podłogę pływającą?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Klejenie zwykle eliminuje osobny podkład, ale wymaga kompatybilnego systemu i dobrze przygotowanego jastrychu. Montaż pływający dodaje opór podkładu i wymaga dopuszczenia zamków. Wybór wynika z dokumentacji całego zestawu, nie z jednej ogólnej reguły."
          }
        },
        {
          "@type": "Question",
          "name": "Czy ogrzewanie podłogowe rozsycha drewno?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Drewno reaguje na zmiany wilgotności równowagowej i temperatury. Ryzyko szczelin lub odkształceń rośnie przy warunkach poza zakresem produktu, gwałtownym rozruchu albo błędnym montażu. Poprawny projekt i kontrola mikroklimatu ograniczają ryzyko, lecz go nie zerują."
          }
        },
        {
          "@type": "Question",
          "name": "Czy grubsza deska oznacza gorszą podłogówkę?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Większa grubość tego samego materiału zwiększa opór cieplny, ale o wyniku decyduje cały produkt i pomieszczenie. Grubsza deska nie jest automatycznie zakazana; może natomiast wymagać ponownego przeliczenia mocy i temperatur."
          }
        },
        {
          "@type": "Question",
          "name": "Jakie dokumenty powinien przekazać sprzedawca podłogi?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Najważniejsze są karta techniczna dokładnego produktu, instrukcja montażu i użytkowania, warunki gwarancji, deklarowany opór cieplny, dopuszczone metody układania, limit temperatury powierzchni oraz wymagany zakres wilgotności. Dla systemu montażowego potrzebne są również dokumenty kleju lub podkładu."
          }
        }
      ]
    }
  ]
}
</script>

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

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

  var speciesData = [
    {
      id: "oak",
      name: "Dąb europejski",
      botanical: "Quercus robur / Quercus petraea — wartości reprezentatywne",
      density: 740,
      radial: 4.5,
      tangential: 9.7,
      ratio: 2.2,
      lambda: 0.24,
      hardness: "średnia (4,2 Monnina)",
      movement: "umiarkowana; wyższa anizotropia",
      movementLevel: 2,
      movementNote: "Skurcz styczny jest wyraźnie większy od promieniowego. Znaczenie ma sposób przetarcia oraz szerokość elementu.",
      solid: "Wybór warunkowy. Sprawdź szerokość, grubość, wilgotność początkową, układ słojów i jednoznaczne dopuszczenie produktu.",
      engineered: "Częsty wariant konstrukcyjny, ale oceniaj liczbę warstw, materiał podkładu, całkowity R i instrukcję konkretnej deski.",
      risk: "Szeroka deska lita może wyraźniej pokazać zmianę wymiaru; sama nazwa handlowa nie opisuje konstrukcji.",
      verify: "R całego produktu, limit temperatury, zakres RH, dopuszczony montaż i maksymalny format.",
      source: "CIRAD Tropix; właściwości drewna uzupełnione zasadami USDA FPL"
    },
    {
      id: "merbau",
      name: "Merbau",
      botanical: "Intsia spp. — wartości reprezentatywne",
      density: 830,
      radial: 2.7,
      tangential: 4.4,
      ratio: 1.6,
      lambda: 0.27,
      hardness: "bardzo wysoka (8,8 Monnina)",
      movement: "niższa tendencja materiałowa",
      movementLevel: 1,
      movementNote: "Reprezentatywny skurcz całkowity jest relatywnie mały, lecz gotowy wyrób nadal reaguje na mikroklimat.",
      solid: "Parametry gatunku są obiecujące, ale format, suszenie, montaż i dokumentacja produktu pozostają rozstrzygające.",
      engineered: "Konstrukcja może dodatkowo ograniczać zmiany geometryczne; nie zastępuje to deklaracji R i warunków producenta.",
      risk: "Duża gęstość oraz substancje ekstrakcyjne wymagają zgodnego systemu klejenia; ważne jest legalne i udokumentowane pochodzenie.",
      verify: "Kompatybilność kleju, R wyrobu, zakres RH, ograniczenia powierzchni oraz dokumenty pochodzenia.",
      source: "CIRAD Tropix"
    },
    {
      id: "iroko",
      name: "Iroko",
      botanical: "Milicia spp. — wartości reprezentatywne",
      density: 640,
      radial: 3.5,
      tangential: 5.4,
      ratio: 1.5,
      lambda: 0.22,
      hardness: "średnia (4,1 Monnina)",
      movement: "niższa tendencja materiałowa",
      movementLevel: 1,
      movementNote: "Niski stosunek T/R i umiarkowany skurcz sprzyjają przewidywalności materiału, ale nie gwarantują zachowania deski.",
      solid: "Możliwy wybór warunkowy przy kontrolowanym formacie, właściwym suszeniu i potwierdzeniu przez producenta.",
      engineered: "Może łączyć korzystne cechy gatunku ze stabilizującą konstrukcją; sprawdź budowę całego wyrobu.",
      risk: "Substancje ekstrakcyjne i zmienny układ włókien mogą wpływać na obróbkę, klejenie i wykończenie.",
      verify: "Zalecany klej i grunt, konstrukcję, R, temperaturę powierzchni i zakres mikroklimatu.",
      source: "CIRAD Tropix"
    },
    {
      id: "ash",
      name: "Jesion europejski",
      botanical: "Fraxinus excelsior — wartości reprezentatywne",
      density: 680,
      radial: 5.7,
      tangential: 9.6,
      ratio: 1.7,
      lambda: 0.23,
      hardness: "wysoka (5,1 Monnina)",
      movement: "umiarkowana–wyższa",
      movementLevel: 3,
      movementNote: "Całkowity skurcz jest wyraźny. Twardość użytkowa nie oznacza automatycznie małej pracy wilgotnościowej.",
      solid: "Szczególnej kontroli wymagają szerokość, kierunek słojów i zakres RH; nie zakładaj przydatności bez dokumentu produktu.",
      engineered: "Konstrukcja warstwowa może ograniczać geometrię zmian, ale musi być przeznaczona do podłogówki.",
      risk: "Mylenie wysokiej twardości z wysoką stabilnością wymiarową.",
      verify: "Dopuszczony format, konstrukcję, RH, limit temperatury, R i sposób montażu.",
      source: "CIRAD Tropix"
    },
    {
      id: "maple",
      name: "Klon jawor",
      botanical: "Acer pseudoplatanus — w handlu również jako jawor",
      density: 640,
      radial: 4.5,
      tangential: 7.8,
      ratio: 1.7,
      lambda: 0.22,
      hardness: "średnia (4,7 Monnina)",
      movement: "umiarkowana",
      movementLevel: 2,
      movementNote: "Parametry wskazują umiarkowaną pracę, lecz jasne drewno może mocno ujawniać szczeliny i zmiany wizualne.",
      solid: "Wybór warunkowy zależny od szerokości, sposobu przetarcia i dyscypliny mikroklimatu.",
      engineered: "Może być bardziej przewidywalny geometrycznie, jeśli cała konstrukcja została przebadana i opisana.",
      risk: "Nazwa „klon” może obejmować różne gatunki o innych wartościach; trzeba znać dokładne oznaczenie.",
      verify: "Gatunek botaniczny, konstrukcję, R, zakres RH, format i limit temperatury.",
      source: "CIRAD Tropix — karta great maple"
    },
    {
      id: "robinia",
      name: "Robinia akacjowa",
      botanical: "Robinia pseudoacacia — handlowo często nazywana akacją",
      density: 740,
      radial: 4.4,
      tangential: 6.9,
      ratio: 1.6,
      lambda: 0.24,
      hardness: "bardzo wysoka (9,5 Monnina)",
      movement: "niższa–umiarkowana",
      movementLevel: 2,
      movementNote: "Stosunek T/R jest umiarkowany, ale naturalna zmienność i układ włókien mogą wpływać na element.",
      solid: "Możliwy wariant przy dobrze przygotowanym materiale, kontrolowanym formacie i pełnej instrukcji.",
      engineered: "Konstrukcja może pomóc w kontroli geometrii; nie należy wnioskować wyłącznie z twardości gatunku.",
      risk: "Bardzo wysoka twardość komplikuje obróbkę, a określenie „akacja” bywa używane nieprecyzyjnie.",
      verify: "Łacińską nazwę gatunku, sposób suszenia, R, system klejenia i wymagany mikroklimat.",
      source: "CIRAD Tropix — black locust"
    },
    {
      id: "walnut-eu",
      name: "Orzech europejski",
      botanical: "Juglans regia — wartości reprezentatywne",
      density: 660,
      radial: 5.5,
      tangential: 7.5,
      ratio: 1.4,
      lambda: 0.22,
      hardness: "średnia (3,2 Monnina)",
      movement: "umiarkowana; równomierniejsza",
      movementLevel: 2,
      movementNote: "Niższy stosunek T/R oznacza bardziej zbliżoną zmianę w obu kierunkach, lecz skurcz całkowity nadal jest istotny.",
      solid: "Wybór warunkowy; kontroluj szerokość, wilgotność i sposób przetarcia.",
      engineered: "Może być przewidywalnym wariantem, gdy karta wyrobu potwierdza zastosowanie i parametry.",
      risk: "Nazwa „orzech” nie rozróżnia orzecha europejskiego od amerykańskiego ani budowy produktu.",
      verify: "Dokładny gatunek, konstrukcję, R, format, temperaturę oraz zakres RH.",
      source: "CIRAD Tropix"
    },
    {
      id: "walnut-us",
      name: "Orzech amerykański",
      botanical: "Juglans nigra — wartości reprezentatywne",
      density: 610,
      radial: 5.5,
      tangential: 7.8,
      ratio: 1.4,
      lambda: 0.17,
      hardness: "średnia; dane zależne od metody",
      movement: "umiarkowana; równomierniejsza",
      movementLevel: 2,
      movementNote: "Relatywnie niski stosunek T/R nie usuwa zmian wymiarowych; liczą się wilgotność i rozmiar elementu.",
      solid: "Możliwy po sprawdzeniu formatu, wilgotności i pisemnego dopuszczenia konkretnej deski.",
      engineered: "Konstrukcja warstwowa może ograniczyć widoczne zmiany, lecz wynik zależy od podkładu i klejenia warstw.",
      risk: "Przenoszenie danych z orzecha europejskiego lub innego źródła bez sprawdzenia gatunku i metody pomiaru.",
      verify: "Nazwę botaniczną, R produktu, konstrukcję, dopuszczony montaż, RH i temperaturę.",
      source: "USDA Forest Products Laboratory; wartości cieplne reprezentatywne"
    },
    {
      id: "pine",
      name: "Sosna zwyczajna",
      botanical: "Pinus sylvestris — wartości reprezentatywne",
      density: 550,
      radial: 5.2,
      tangential: 8.3,
      ratio: 1.6,
      lambda: 0.19,
      hardness: "niższa (2,6 Monnina)",
      movement: "umiarkowana",
      movementLevel: 2,
      movementNote: "Parametry ruchu są umiarkowane, lecz układ słojów, sęki i różnice między drewnem wczesnym a późnym zwiększają zmienność.",
      solid: "Wymaga świadomej akceptacji większej podatności na wgniecenia oraz sprawdzenia szerokości i jakości materiału.",
      engineered: "Może ograniczać zmiany geometrii, ale cienka warstwa użytkowa nie zmienia wymagań dokumentacyjnych.",
      risk: "Wgniecenia, sęki, żywica oraz duża zmienność wizualna i materiałowa.",
      verify: "Klasę jakości, konstrukcję, R, limit temperatury, montaż i zakres RH.",
      source: "CIRAD Tropix"
    },
    {
      id: "larch",
      name: "Modrzew europejski",
      botanical: "Larix decidua — wartości reprezentatywne",
      density: 600,
      radial: 4.2,
      tangential: 8.2,
      ratio: 2.0,
      lambda: 0.20,
      hardness: "średnia (3,8 Monnina)",
      movement: "umiarkowana; wyższa anizotropia",
      movementLevel: 2,
      movementNote: "Stosunek T/R wskazuje większą różnicę między kierunkami, dlatego układ słojów i szerokość są ważne.",
      solid: "Wybór warunkowy, szczególnie przy szerokich elementach; sprawdź wilgotność, przekrój i instrukcję.",
      engineered: "Może ograniczać efekt anizotropii, jeżeli konstrukcja i klejenie warstw są prawidłowo zaprojektowane.",
      risk: "Żywica, sęki i różnica pracy w kierunkach mogą wpływać na wygląd i montaż.",
      verify: "Format, selekcję materiału, R, kompatybilność wykończenia, RH i temperaturę.",
      source: "CIRAD Tropix"
    },
    {
      id: "teak",
      name: "Teak",
      botanical: "Tectona grandis — wartości reprezentatywne",
      density: 670,
      radial: 2.6,
      tangential: 4.7,
      ratio: 1.8,
      lambda: 0.22,
      hardness: "średnia (4,2 Monnina)",
      movement: "niższa tendencja materiałowa",
      movementLevel: 1,
      movementNote: "Niski skurcz całkowity jest korzystną cechą materiałową, ale nie jest zgodą na dowolną deskę lub montaż.",
      solid: "Możliwy przy kontrolowanym formacie i pisemnym dopuszczeniu; wymaga właściwego przygotowania do klejenia.",
      engineered: "Może tworzyć przewidywalny wyrób, jeśli warstwy, spoiwa i parametry cieplne są udokumentowane.",
      risk: "Naturalne oleje mogą utrudniać klejenie i wykończenie; ważne jest legalne, udokumentowane pochodzenie.",
      verify: "Technologię klejenia, R, zakres RH, limit temperatury, format i dokumenty pochodzenia.",
      source: "CIRAD Tropix"
    },
    {
      id: "beech",
      name: "Buk europejski",
      botanical: "Fagus sylvatica — wartości reprezentatywne",
      density: 710,
      radial: 5.7,
      tangential: 11.6,
      ratio: 2.0,
      lambda: 0.24,
      hardness: "średnia (4,2 Monnina)",
      movement: "wyższa tendencja materiałowa",
      movementLevel: 3,
      movementNote: "Wysoki skurcz styczny i wyraźna anizotropia zwiększają znaczenie konstrukcji, formatu oraz stabilnego mikroklimatu.",
      solid: "Podwyższone ryzyko dla szerokich elementów. Decyzja wymaga szczególnie mocnego potwierdzenia produktu i warunków.",
      engineered: "Konstrukcja może ograniczać zmiany, ale nie usuwa cech gatunku ani obowiązku przestrzegania RH i temperatury.",
      risk: "Zbyt szeroki format, wahania wilgotności i przyjęcie, że twardość równa się stabilności.",
      verify: "Jednoznaczne dopuszczenie, konstrukcję, maksymalną szerokość, R, RH i temperaturę.",
      source: "CIRAD Tropix"
    },
    {
      id: "afzelia",
      name: "Doussie / afzelia",
      botanical: "Afzelia spp. — doussie to nazwa handlowa",
      density: 800,
      radial: 3.0,
      tangential: 4.4,
      ratio: 1.5,
      lambda: 0.26,
      hardness: "wysoka (7,7 Monnina)",
      movement: "niższa tendencja materiałowa",
      movementLevel: 1,
      movementNote: "Niski skurcz i stosunek T/R są korzystne w porównaniu materiałowym, lecz produkt nadal musi mieć pełne dane.",
      solid: "Możliwy po sprawdzeniu wymiarów, suszenia, klejenia i dopuszczenia dokładnej deski.",
      engineered: "Może łączyć korzystne dane gatunku z kontrolą geometrii, o ile cała konstrukcja jest udokumentowana.",
      risk: "Substancje ekstrakcyjne, duża gęstość, zmienność handlowych nazw i pochodzenie materiału.",
      verify: "Nazwę botaniczną, system klejenia, R, temperaturę, RH oraz dokumenty pochodzenia.",
      source: "CIRAD Tropix"
    },
    {
      id: "jatoba",
      name: "Jatoba",
      botanical: "Hymenaea spp. — wartości reprezentatywne",
      density: 940,
      radial: 3.9,
      tangential: 7.5,
      ratio: 1.9,
      lambda: 0.30,
      hardness: "bardzo wysoka (10,5 Monnina)",
      movement: "umiarkowana",
      movementLevel: 2,
      movementNote: "Skurcz promieniowy jest umiarkowany, styczny większy; wysoka gęstość nie oznacza braku pracy wilgotnościowej.",
      solid: "Wymaga kontroli szerokości, wilgotności, obróbki oraz zgodnego systemu montażowego.",
      engineered: "Może ograniczać geometrię zmian, ale wysoka gęstość warstwy użytkowej nadal wpływa na obróbkę i klejenie.",
      risk: "Mylenie bardzo wysokiej twardości ze stabilnością oraz nieuwzględnienie wymagań klejenia gęstego drewna.",
      verify: "Klej i przygotowanie powierzchni, R, wymiary, zakres RH, limit temperatury i pochodzenie.",
      source: "CIRAD Tropix"
    },
    {
      id: "wenge",
      name: "Wenge",
      botanical: "Millettia laurentii — wartości reprezentatywne",
      density: 870,
      radial: 5.9,
      tangential: 9.1,
      ratio: 1.5,
      lambda: 0.28,
      hardness: "bardzo wysoka (9,1 Monnina)",
      movement: "wyższa w wartościach bezwzględnych",
      movementLevel: 3,
      movementNote: "Stosunek T/R jest umiarkowany, lecz całkowite wartości skurczu pozostają wysokie; oba aspekty trzeba czytać razem.",
      solid: "Podwyższone wymagania dla formatu, suszenia, jakości elementu i kontroli mikroklimatu.",
      engineered: "Może ograniczyć zmiany geometryczne, ale nie eliminuje ryzyka pęknięć ani wymagań montażowych.",
      risk: "Kruchość, drzazgi, pęknięcia, duża gęstość i konieczność udokumentowanego pochodzenia.",
      verify: "Konstrukcję, jakość selekcji, system klejenia, R, RH, temperaturę i dokumenty pochodzenia.",
      source: "CIRAD Tropix"
    }
  ];

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

  function findSpecies(id) {
    var found = speciesData[0];
    speciesData.forEach(function (item) {
      if (item.id === id) {
        found = item;
      }
    });
    return found;
  }

  function createSpeciesOptions(select, selectedId) {
    select.innerHTML = "";
    speciesData.forEach(function (item) {
      var option = document.createElement("option");
      option.value = item.id;
      option.textContent = item.name;
      if (item.id === selectedId) {
        option.selected = true;
      }
      select.appendChild(option);
    });
  }

  var compareSelects = root.querySelectorAll("[data-rk-wood-compare]");
  var compareDefaults = ["oak", "merbau", "beech"];

  Array.prototype.forEach.call(compareSelects, function (select, index) {
    createSpeciesOptions(select, compareDefaults[index]);
  });

  function refreshDisabledOptions() {
    var chosen = [];
    Array.prototype.forEach.call(compareSelects, function (select) {
      chosen.push(select.value);
    });
    Array.prototype.forEach.call(compareSelects, function (select) {
      Array.prototype.forEach.call(select.options, function (option) {
        option.disabled = false;
        if (option.value !== select.value) {
          if (chosen.indexOf(option.value) !== -1) {
            option.disabled = true;
          }
        }
      });
    });
  }

  function renderSpeciesCard(item) {
    var html = "";
    html += '<article class="rk-wood-species-card">';
    html += '<div class="rk-wood-species-head"><h4>' + item.name + '</h4><p>' + item.botanical + '</p></div>';
    html += '<div class="rk-wood-species-body">';
    html += '<div class="rk-wood-metrics">';
    html += '<div class="rk-wood-metric"><span>Gęstość</span><strong>' + item.density + ' kg/m³</strong></div>';
    html += '<div class="rk-wood-metric"><span>Przewodność λ</span><strong>' + formatNumber(item.lambda, 2) + ' W/(m·K)</strong></div>';
    html += '<div class="rk-wood-metric"><span>Skurcz promieniowy</span><strong>' + formatNumber(item.radial, 1) + '%</strong></div>';
    html += '<div class="rk-wood-metric"><span>Skurcz styczny</span><strong>' + formatNumber(item.tangential, 1) + '%</strong></div>';
    html += '<div class="rk-wood-metric"><span>Stosunek T/R</span><strong>' + formatNumber(item.ratio, 1) + '</strong></div>';
    html += '<div class="rk-wood-metric"><span>Wgniecenia</span><strong>' + item.hardness + '</strong></div>';
    html += '</div>';
    html += '<span class="rk-wood-tag">Ruch: ' + item.movement + '</span>';
    html += '<span class="rk-wood-tag rk-wood-tag-warn">Brak automatycznej kwalifikacji</span>';
    html += '<dl class="rk-wood-species-detail">';
    html += '<dt>Jak czytać ruch wilgotnościowy?</dt><dd>' + item.movementNote + '</dd>';
    html += '<dt>Deska lita</dt><dd>' + item.solid + '</dd>';
    html += '<dt>Deska warstwowa</dt><dd>' + item.engineered + '</dd>';
    html += '<dt>Kluczowe ryzyko</dt><dd>' + item.risk + '</dd>';
    html += '<dt>Co sprawdzić w dokumentacji?</dt><dd>' + item.verify + '</dd>';
    html += '<dt>Podstawa danych</dt><dd>' + item.source + '</dd>';
    html += '</dl></div></article>';
    return html;
  }

  function renderComparison() {
    var result = document.getElementById("rk-wood-compare-results");
    if (!result) {
      return;
    }
    var html = "";
    Array.prototype.forEach.call(compareSelects, function (select) {
      html += renderSpeciesCard(findSpecies(select.value));
    });
    result.innerHTML = html;
    refreshDisabledOptions();
  }

  Array.prototype.forEach.call(compareSelects, function (select) {
    select.addEventListener("change", renderComparison);
  });

  var boardSpecies = document.getElementById("rk-wood-board-species");
  createSpeciesOptions(boardSpecies, "oak");

  var installation = document.getElementById("rk-wood-install");
  var underlayInput = document.getElementById("rk-wood-underlay-r");
  var form = document.getElementById("rk-wood-board-form");
  var resultBox = document.getElementById("rk-wood-analysis-result");
  var resetButton = document.getElementById("rk-wood-example-reset");

  function syncInstallation() {
    if (installation.value === "floating") {
      underlayInput.disabled = false;
      if (Number(underlayInput.value) === 0) {
        underlayInput.value = "0.030";
      }
    } else {
      underlayInput.value = "0";
      underlayInput.disabled = true;
    }
  }

  function numberOrNull(id) {
    var field = document.getElementById(id);
    var raw = field.value.trim();
    if (raw === "") {
      return null;
    }
    var value = Number(raw.replace(",", "."));
    if (isFinite(value)) {
      return value;
    }
    return null;
  }

  function checkLine(type, text) {
    var symbol = "?";
    if (type === "ok") {
      symbol = "✓";
    }
    if (type === "alert") {
      symbol = "!";
    }
    return '<div class="rk-wood-check"><span class="rk-wood-check-mark rk-wood-check-' + type + '">' + symbol + '</span><span>' + text + '</span></div>';
  }

  function renderInputMessage(title, text) {
    resultBox.innerHTML = '<div class="rk-wood-result-status rk-wood-status-warn"><span class="rk-wood-status-icon" aria-hidden="true">!</span><div><strong>' + title + '</strong><p>' + text + '</p></div></div>';
  }

  function analyzeBoard(event) {
    if (event) {
      event.preventDefault();
    }

    var species = findSpecies(boardSpecies.value);
    var construction = document.getElementById("rk-wood-construction-input").value;
    var approval = document.getElementById("rk-wood-approval").value;
    var thickness = numberOrNull("rk-wood-thickness");
    var width = numberOrNull("rk-wood-width");
    var declaredR = numberOrNull("rk-wood-r-declared");
    var maxTemp = numberOrNull("rk-wood-max-temp");
    var rhMin = numberOrNull("rk-wood-rh-min");
    var rhMax = numberOrNull("rk-wood-rh-max");
    var heatLoad = numberOrNull("rk-wood-load");
    var underlayR = 0;

    if (!form.checkValidity()) {
      form.reportValidity();
      return;
    }

    if (installation.value === "floating") {
      underlayR = numberOrNull("rk-wood-underlay-r");
      if (underlayR === null) {
        underlayR = 0;
      }
    }

    if (rhMin !== null) {
      if (rhMax !== null) {
        if (rhMin > rhMax) {
          renderInputMessage("Popraw zakres wilgotności", "Minimalna wilgotność względna nie może być większa od wartości maksymalnej.");
          return;
        }
      }
    }

    var productR = declaredR;
    var rSource = "wartość zadeklarowana dla całego produktu";
    var rEstimated = false;

    if (productR === null) {
      if (thickness !== null) {
        productR = (thickness / 1000) / species.lambda;
        rEstimated = true;
        rSource = "orientacyjny szacunek d/λ z danych gatunku";
      }
    }

    var totalR = null;
    if (productR !== null) {
      totalR = productR + underlayR;
    }

    var missingCount = 0;
    var documentHtml = "";

    if (approval === "yes") {
      documentHtml += checkLine("ok", "Dopuszczenie produktu do ogrzewania zostało oznaczone jako potwierdzone.");
    }
    if (approval === "unknown") {
      missingCount += 1;
      documentHtml += checkLine("missing", "Brakuje jednoznacznego potwierdzenia zastosowania na podłogówce.");
    }
    if (approval === "no") {
      documentHtml += checkLine("alert", "Producent nie dopuszcza produktu — wpisane parametry nie zmieniają tego ograniczenia.");
    }

    if (declaredR !== null) {
      documentHtml += checkLine("ok", "Wpisano deklarowany opór cieplny całego produktu.");
    } else {
      missingCount += 1;
      documentHtml += checkLine("missing", "Brakuje deklarowanego R. Narzędzie może pokazać tylko orientacyjny szacunek.");
    }

    if (maxTemp !== null) {
      documentHtml += checkLine("ok", "Wpisano limit temperatury powierzchni: " + formatNumber(maxTemp, 1) + "°C.");
    } else {
      missingCount += 1;
      documentHtml += checkLine("missing", "Brakuje limitu temperatury powierzchni z dokumentacji produktu.");
    }

    var rhKnown = false;
    if (rhMin !== null) {
      if (rhMax !== null) {
        rhKnown = true;
      }
    }
    if (rhKnown) {
      documentHtml += checkLine("ok", "Wpisano zakres mikroklimatu: " + formatNumber(rhMin, 0) + "–" + formatNumber(rhMax, 0) + "% RH.");
    } else {
      missingCount += 1;
      documentHtml += checkLine("missing", "Brakuje pełnego zakresu wilgotności względnej wymaganego przez producenta.");
    }

    if (installation.value === "floating") {
      documentHtml += checkLine("ok", "Do bilansu dodano opór podkładu dla montażu pływającego.");
    } else {
      documentHtml += checkLine("ok", "Wybrano klejenie; zgodność kleju, gruntu i jastrychu trzeba potwierdzić poza kalkulacją R.");
    }

    var stabilityPoints = species.movementLevel;
    var stabilityNotes = [];

    if (construction === "solid") {
      stabilityPoints += 1;
      stabilityNotes.push("Deska lita przenosi reakcję jednego przekroju drewna; szerokość i układ słojów mają duże znaczenie.");
    } else {
      stabilityPoints -= 1;
      stabilityNotes.push("Konstrukcja warstwowa może ograniczać część zmian geometrycznych, jeśli warstwy i spoiwa są prawidłowo zaprojektowane.");
    }

    if (width !== null) {
      if (width >= 180) {
        stabilityPoints += 1;
        stabilityNotes.push("Format " + formatNumber(width, 0) + " mm wymaga sprawdzenia ograniczeń szerokości w instrukcji produktu.");
      } else {
        stabilityNotes.push("Mniejsza szerokość ogranicza bezwzględny wymiar zmiany, ale nie usuwa pracy drewna.");
      }
      if (width >= 220) {
        stabilityPoints += 1;
        stabilityNotes.push("Bardzo szeroki element zwiększa widoczny skutek tej samej procentowej zmiany wilgotnościowej.");
      }
    } else {
      missingCount += 1;
      stabilityNotes.push("Brak szerokości uniemożliwia pełniejszą ocenę formatu.");
    }

    if (rhKnown) {
      var rhSpan = rhMax - rhMin;
      if (rhMin < 35) {
        stabilityPoints += 1;
        stabilityNotes.push("Dolna wartość RH jest niska; potwierdź, że mieści się w instrukcji i że budynek może ją utrzymać.");
      }
      if (rhMax > 65) {
        stabilityPoints += 1;
        stabilityNotes.push("Górna wartość RH jest wysoka; sprawdź warunki gwarancji i wentylację.");
      }
      if (rhSpan > 25) {
        stabilityPoints += 1;
        stabilityNotes.push("Szeroki zakres RH oznacza większą zmianę wilgotności równowagowej drewna.");
      }
    } else {
      stabilityPoints += 1;
      stabilityNotes.push("Bez zakresu RH nie da się ocenić zgodności planowanego mikroklimatu z dokumentacją.");
    }

    if (stabilityPoints < 0) {
      stabilityPoints = 0;
    }

    var stabilityLabel = "umiarkowana kontrola warunków";
    if (stabilityPoints <= 1) {
      stabilityLabel = "niższe ryzyko w zakresie wpisanych danych";
    }
    if (stabilityPoints >= 3) {
      stabilityLabel = "wybór wymagający dodatkowej kontroli";
    }
    if (stabilityPoints >= 5) {
      stabilityLabel = "podwyższone ryzyko eksploatacyjne";
    }

    var thermalLevel = "brak pełnych danych";
    var thermalNote = "Uzupełnij R produktu, aby obliczyć sumę wykończenia.";
    var requiresProject = false;

    if (totalR !== null) {
      thermalLevel = "niższy opór w tym modelu";
      thermalNote = "Wynik nadal trzeba połączyć z mocą wymaganą w pomieszczeniu.";
      if (totalR > 0.10) {
        thermalLevel = "opór istotny dla obliczeń";
        thermalNote = "Nie oceniaj go bez powierzchni czynnej, temperatury wody i obciążenia pomieszczenia.";
      }
      if (totalR > 0.15) {
        thermalLevel = "wysoki opór wymagający weryfikacji";
        thermalNote = "To sygnał do ponownego przeliczenia, a nie automatyczny zakaz produktu.";
        requiresProject = true;
      }
    }

    if (heatLoad === null) {
      missingCount += 1;
      requiresProject = true;
    } else {
      if (heatLoad > 75) {
        requiresProject = true;
      }
    }

    var overall = "Parametry potwierdzone w zakresie wpisanych danych";
    var overallText = "Nie widać wyraźnego sygnału alarmowego, ale ostateczne potwierdzenie wymaga karty produktu, kontroli podłoża i obliczenia mocy podłogi.";
    var statusClass = "rk-wood-status-good";
    var statusSymbol = "✓";

    if (missingCount > 0) {
      overall = "Wybór warunkowy";
      overallText = "Część informacji jest niepełna lub opiera się na szacunku. Uzupełnij dokumentację przed decyzją.";
      statusClass = "rk-wood-status-warn";
      statusSymbol = "?";
    }
    if (missingCount >= 3) {
      overall = "Brak danych";
      overallText = "Liczba braków nie pozwala uznać parametrów za potwierdzone. Poproś o kartę techniczną i instrukcję dokładnego produktu.";
    }
    if (requiresProject) {
      overall = "Parametr wymagający przeliczenia projektowego";
      overallText = "Opór wykończenia lub obciążenie pomieszczenia wymaga sprawdzenia razem z powierzchnią czynną, temperaturą wody i geometrią instalacji.";
      statusClass = "rk-wood-status-warn";
      statusSymbol = "↗";
    }
    if (stabilityPoints >= 5) {
      overall = "Podwyższone ryzyko";
      overallText = "Połączenie gatunku, konstrukcji, formatu lub warunków RH wymaga dodatkowej weryfikacji dokumentacji i wykonania.";
      statusClass = "rk-wood-status-alert";
      statusSymbol = "!";
    }
    if (approval === "no") {
      overall = "Podwyższone ryzyko";
      overallText = "Producent nie dopuszcza produktu do ogrzewania podłogowego. Nie zastępuj tej informacji wynikiem uproszczonego obliczenia.";
      statusClass = "rk-wood-status-alert";
      statusSymbol = "!";
    }

    var productRDisplay = "brak";
    var totalRDisplay = "brak";
    if (productR !== null) {
      productRDisplay = formatNumber(productR, 3);
    }
    if (totalR !== null) {
      totalRDisplay = formatNumber(totalR, 3);
    }

    var loadText = "Brak obciążenia cieplnego z obliczeń.";
    if (heatLoad !== null) {
      loadText = "Wpisane obciążenie: " + formatNumber(heatLoad, 0) + " W/m² aktywnej podłogi.";
      if (heatLoad > 75) {
        loadText += " To poziom wymagający uważnej weryfikacji mocy przy dopuszczalnej temperaturze powierzchni.";
      }
    }

    var constructionLabel = "deska lita";
    var supportLabel = "jeden przekrój drewna";
    if (construction === "two") {
      constructionLabel = "deska dwuwarstwowa";
      supportLabel = "warstwa nośna produktu";
    }
    if (construction === "three") {
      constructionLabel = "deska trójwarstwowa";
      supportLabel = "krzyżowe warstwy nośne";
    }

    var installationLabel = "klej do jastrychu";
    if (installation.value === "floating") {
      installationLabel = "podkład podłogowy";
    }

    var stabilityList = "";
    stabilityNotes.forEach(function (note) {
      stabilityList += "<li>" + note + "</li>";
    });

    var estimateWarning = "";
    if (rEstimated) {
      estimateWarning = "<li>R produktu jest szacunkiem z grubości i λ. Dla deski warstwowej może różnić się od wartości całego wyrobu.</li>";
    }

    var heatList = "";
    heatList += "<li>R produktu: " + productRDisplay + " m²K/W — " + rSource + ".</li>";
    heatList += "<li>R podkładu uwzględniony w modelu: " + formatNumber(underlayR, 3) + " m²K/W.</li>";
    heatList += "<li>" + loadText + "</li>";
    heatList += estimateWarning;

    var productShare = 0;
    var underlayShare = 0;
    if (totalR !== null) {
      if (totalR > 0) {
        productShare = (productR / totalR) * 100;
        underlayShare = (underlayR / totalR) * 100;
      }
    }

    var layerProductText = constructionLabel + ", " + (thickness === null ? "grubość niepodana" : formatNumber(thickness, 1) + " mm");
    var maxTempText = maxTemp === null ? "limit temperatury: brak danych" : "limit: " + formatNumber(maxTemp, 1) + "°C";

    var html = "";
    html += '<div class="rk-wood-result-status ' + statusClass + '"><span class="rk-wood-status-icon" aria-hidden="true">' + statusSymbol + '</span><div><strong>' + overall + '</strong><p>' + overallText + '</p></div></div>';
    html += '<div class="rk-wood-result-grid">';
    html += '<article class="rk-wood-result-card"><h3>1. Przepływ ciepła</h3><div class="rk-wood-result-number">' + totalRDisplay + ' m²K/W</div><div class="rk-wood-result-caption">suma R produktu i podkładu uwzględniona w narzędziu</div><p><strong>' + thermalLevel + '.</strong> ' + thermalNote + '</p><ul>' + heatList + '</ul></article>';
    html += '<article class="rk-wood-result-card"><h3>2. Stabilność eksploatacyjna</h3><div class="rk-wood-result-number">' + species.name + '</div><div class="rk-wood-result-caption">' + stabilityLabel + '</div><ul>' + stabilityList + '</ul></article>';
    html += '<article class="rk-wood-result-card"><h3>3. Kompletność dokumentacji</h3>' + documentHtml + '<p class="rk-wood-result-caption">Dodatkowo sprawdź instrukcję przygotowania jastrychu, dylatacje, aklimatyzację, powłokę i warunki gwarancji.</p></article>';
    html += '</div>';
    html += '<div class="rk-wood-layer-module"><h4>Modułowa droga ciepła — warstwy do wspólnego sprawdzenia</h4>';
    html += '<div class="rk-wood-layers">';
    html += '<div class="rk-wood-layer rk-wood-layer-1"><span>1. Wierzch</span><strong>' + species.name + '</strong><small>' + maxTempText + '</small></div>';
    html += '<div class="rk-wood-layer rk-wood-layer-2"><span>2. Produkt</span><strong>' + supportLabel + '</strong><small>' + layerProductText + '</small></div>';
    html += '<div class="rk-wood-layer rk-wood-layer-3"><span>3. Montaż</span><strong>' + installationLabel + '</strong><small>zgodność systemu i opór warstwy</small></div>';
    html += '<div class="rk-wood-layer rk-wood-layer-4"><span>4. Jastrych</span><strong>podłoże grzewcze</strong><small>wilgotność, równość, dylatacje i rozruch</small></div>';
    html += '<div class="rk-wood-layer rk-wood-layer-5"><span>5. Instalacja</span><strong>rury i izolacja</strong><small>rozstaw, temperatura, przepływ i powierzchnia czynna</small></div>';
    html += '</div>';
    html += '<div class="rk-wood-rbar-wrap"><div class="rk-wood-rbar-labels"><span>Produkt: ' + formatNumber(productShare, 0) + '%</span><span>Podkład: ' + formatNumber(underlayShare, 0) + '%</span></div>';
    html += '<div class="rk-wood-rbar" aria-label="Udział produktu i podkładu w sumie oporu wykończenia"><span class="rk-wood-rbar-product" style="width:' + productShare + '%"></span><span class="rk-wood-rbar-underlay" style="width:' + underlayShare + '%"></span></div>';
    html += '<p class="rk-wood-rbar-note">Pasek pokazuje wyłącznie udział produktu i podkładu w obliczonej sumie R wykończenia. Jastrych, rury, izolacja i warunki wymiany ciepła nie są częścią tego paska, lecz muszą wejść do projektu całego emitera.</p></div></div>';

    resultBox.innerHTML = html;
  }

  installation.addEventListener("change", function () {
    syncInstallation();
  });

  form.addEventListener("submit", analyzeBoard);

  resetButton.addEventListener("click", function () {
    form.reset();
    syncInstallation();
    analyzeBoard();
  });

  renderComparison();
  syncInstallation();
  analyzeBoard();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/">Drewno na ogrzewanie podłogowe – tabela gatunków i analizator deski.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
