/*custom css dla stron CMS*/
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500;1,600&display=swap');
.fh-p {
  font-family: "Jost", sans-serif;
  font-size: 17px;
  line-height: 1.75;
  color: #1a1a1a;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}
.fh-p p {
  margin: 0 0 1.15em 0;
}
.fh-p h2 {
  font-size: 1.55em;
  font-weight: 700;
  color: #111;
  margin: 3.5em 0 1em 0;
  padding-bottom: 0.4em;
  border-bottom: 2px solid #d4cfc8;
}
.fh-p h3 {
  font-size: 1.2em;
  font-weight: 600;
  color: #2a2a2a;
  margin: 2.5em 0 0.6em 0;
}
.fh-p h4 {
  font-size: 1.05em;
  font-weight: 600;
  color: #444;
  margin: 1.5em 0 0.5em 0;
}
.fh-p a {
  color: #5a4a3a;
  text-decoration: underline;
  text-decoration-color: #c8bfb3;
  text-underline-offset: 2px;
}
.fh-p a:hover {
  color: #3a2a1a;
  text-decoration-color: #3a2a1a;
}
.fh-p hr {
  width: 80px;
  border: none;
  border-top: 2px solid #d4cfc8;
  margin: 2.5em auto;
}
.fh-p .fh-date {
  font-size: 0.85em;
  color: #888;
  margin-bottom: 1.5em;
}
.fh-p .fh-intro {
  font-size: 1.25em;
  line-height: 1.55;
  color: #2a2a2a;
  font-weight: 400;
  letter-spacing: -0.005em;
  padding: 0.5em 0 1.5em 0;
  margin: 1.5em 0 2em 0;
  border-bottom: 1px solid #d4cfc8;
}
.fh-p .fh-intro p {
  margin: 0;
}
.fh-p .fh-toc {
  background: #f7f5f2;
  border: 1px solid #e8e4de;
  padding: 1.2em 1.5em;
  margin: 1.5em 0 2.5em 0;
}
.fh-p .fh-toc > p {
  font-weight: 600;
  margin: 0 0 0.5em 0;
  font-size: 1em;
}
.fh-p .fh-toc ol {
  margin: 0;
  padding-left: 1.3em;
}
.fh-p .fh-toc > ol > li {
  margin-bottom: 0.3em;
  font-size: 0.95em;
  line-height: 1.5;
}
.fh-p .fh-toc ol ol {
  padding-left: 1.1em;
  margin-top: 0.15em;
}
.fh-p .fh-toc ol ol li {
  font-size: 0.88em;
  margin-bottom: 0.1em;
  color: #555;
}
.fh-p .fh-toc a {
  text-decoration: none;
  color: #5a4a3a;
}
.fh-p .fh-toc a:hover {
  text-decoration: underline;
}
.fh-p .fh-toc .fh-toc-tag {
  font-size: 0.72em;
  color: #999;
  font-weight: 400;
  margin-left: 0.3em;
}
.fh-p .fh-hero {
  float: right;
  margin: 0 0 1em 1.5em;
  max-width: 200px;
  text-align: center;
}
.fh-p .fh-hero img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  background: transparent;
}
.fh-p .fh-hero figcaption {
  display: block;
  font-size: 0.78em;
  color: #777;
  margin-top: 0.3em;
  line-height: 1.3;
}
.fh-p .fh-hero a {
  text-decoration: none;
}
.fh-p .fh-clear {
  clear: both;
}
.fh-p .fh-cat {
  background: #f7f5f2;
  border: 1px solid #e8e4de;
  padding: 0.55em 1em;
  margin: 0.5em 0 1em 0;
  font-size: 0.9em;
  color: #555;
}
.fh-p .fh-cat a {
  font-weight: 500;
}
.fh-p .fh-cat-footer {
  margin-top: 2.5em;
  padding: 1em 1.2em;
}
.fh-p .fh-cat-footer-title {
  font-weight: 600;
  font-size: 0.95em;
  margin: 0 0 0.6em 0;
  color: #333;
}
.fh-p .fh-cat-footer-links {
  margin: 0;
  line-height: 2;
}
.fh-p .fh-sp {
  margin: 1.2em 0;
  overflow: hidden;
  border: 1px solid #e0ddd8;
}
.fh-p .fh-sp .fh-sp-bar {
  margin: 0;
  padding: 0.45em 1.2em;
  font-size: 0.78em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  color: #fff;
  background: #3a3a3a;
}
.fh-p .fh-sp dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.2em 1em;
  margin: 0;
  font-size: 0.88em;
  padding: 0.65em 1.2em 0.85em;
  background: #fafaf8;
}
.fh-p .fh-sp dl dt {
  color: #888;
  font-weight: 500;
  white-space: nowrap;
  margin: 0;
}
.fh-p .fh-sp dl dd {
  color: #2a2a2a;
  margin: 0;
}
.fh-p .fh-prod {
  margin: 1.2em 0;
  overflow: hidden;
  border: 1px solid #e0ddd8;
}
.fh-p .fh-prod-title {
  margin: 0;
  padding: 0.4em 1em;
  font-size: 0.78em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  color: #fff;
  background: #3a3a3a;
}
.fh-p .fh-prod-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  padding: 1em;
}
.fh-p .fh-prod-inner a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.4em;
  text-decoration: none;
  font-size: 0.85em;
  color: #5a4a3a;
  flex: 1 1 160px;
  padding: 0.5em;
  background: #fff;
  border: 1px solid #eee;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04);
}
.fh-p .fh-prod-inner a img {
  width: 100px;
  height: 100px;
  object-fit: contain;
  border: none;
  background: #fff;
  flex-shrink: 0;
}
.fh-p .fh-prod-inner a:hover {
  color: #1a1a1a;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}
.fh-p .fh-cta {
  display: inline-block;
  margin: 0.8em 0 0.5em 0;
  padding: 0.5em 1.1em;
  background: #3a3a3a;
  color: #fff;
  text-decoration: none;
  font-size: 0.9em;
  font-weight: 500;
}
.fh-p .fh-cta:hover {
  background: #222;
  color: #fff;
}
.fh-p .fh-cta-wrap {
  text-align: center;
  margin: 2em 0 0.5em 0;
}
.fh-p .fh-quote {
  position: relative;
  margin: 2em 0;
  padding: 1.5em 1.5em 1.2em 4em;
  background: #f7f5f2;
}
.fh-p .fh-quote::before {
  content: "\201C";
  position: absolute;
  left: 0.6em;
  top: 0.1em;
  font-size: 4.5em;
  color: #c8bfb3;
  font-family: Georgia, serif;
  line-height: 1;
}
.fh-p .fh-quote p {
  margin: 0;
  font-size: 1.15em;
  color: #444;
}
.fh-p .fh-quote cite {
  display: block;
  margin-top: 0.6em;
  font-size: 0.85em;
  color: #888;
  font-style: normal;
}
.fh-p .fh-faq .fh-faq-item {
  background: #f9f8f5;
  padding: 1em 1.2em;
  margin: 0.8em 0;
}
.fh-p .fh-faq .fh-q {
  font-weight: 600;
  font-size: 1em;
  color: #1a1a1a;
  margin: 0 0 0.5em 0;
}
.fh-p .fh-faq .fh-a {
  color: #444;
  font-size: 0.95em;
}
.fh-p .fh-faq .fh-a p {
  margin: 0;
}
.fh-p mark {
  background: #f5f0d0;
  padding: 0.1em 0.25em;
  border-radius: 2px;
}
.fh-p abbr[title] {
  text-decoration: underline dotted #aaa;
  text-underline-offset: 3px;
  cursor: help;
}
.fh-p .fh-faq small {
  font-size: 0.78em;
  color: #aaa;
  display: block;
  margin-top: 0.4em;
}
.fh-p .fh-faq small a {
  color: #aaa;
}
.fh-p .fh-decision {
  background: #f7f5f2;
  padding: 1em 1.2em;
  margin: 1.5em 0;
  border: 1px solid #e8e4de;
}
.fh-p .fh-decision p:first-child {
  font-weight: 600;
  margin: 0 0 0.6em 0;
  color: #1a1a1a;
  font-size: 1em;
}
.fh-p .fh-decision .qa {
  margin: 0.5em 0;
  font-size: 0.92em;
}
.fh-p .fh-decision .qa .q {
  color: #555;
}
.fh-p .fh-decision .qa .sep {
  color: #bbb;
  margin: 0 0.15em;
}
.fh-p .fh-decision .qa strong {
  color: #1a1a1a;
}
.fh-p .fh-decision .qa a {
  color: #1a1a1a;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #c8bfb3;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.fh-p .fh-decision .qa a:hover {
  color: #5a4a3a;
  text-decoration-color: #1a1a1a;
}
.fh-p .fh-comptable {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85em;
  margin: 1.5em 0;
}
.fh-p .fh-comptable caption {
  caption-side: top;
  text-align: left;
  font-size: 0.85em;
  color: #666;
  margin-bottom: 0.6em;
  font-style: italic;
}
.fh-p .fh-comptable th {
  background: #3a3a3a;
  color: #fff;
  padding: 0.5em 0.6em;
  text-align: left;
  font-weight: 600;
  font-size: 0.82em;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.fh-p .fh-comptable td {
  padding: 0.45em 0.6em;
  border-bottom: 1px solid #e8e4de;
  color: #333;
  vertical-align: top;
}
.fh-p .fh-comptable tr:nth-child(even) td {
  background: #fafaf8;
}
.fh-p .fh-summary {
  background: #f7f5f2;
  border: 1px solid #e8e4de;
  padding: 1.2em 1.5em;
  margin: 2em 0;
}
.fh-p .fh-summary p:first-child {
  font-weight: 600;
  margin: 0 0 0.6em 0;
}
.fh-p .fh-summary ul {
  margin: 0.4em 0 0 0;
  padding-left: 1.2em;
}
.fh-p .fh-summary li {
  margin-bottom: 0.4em;
  font-size: 0.95em;
}
.fh-p .fh-disclaimer {
  font-size: 0.88em;
  color: #777;
  text-align: center;
  margin: 1.5em 0 0 0;
}
@media (max-width: 520px) {
  .fh-p .fh-comptable {
    font-size: 0.78em;
  }
  .fh-p .fh-comptable th,
  .fh-p .fh-comptable td {
    padding: 0.35em 0.4em;
  }
  .fh-p .fh-hero {
    float: none;
    margin: 0 auto 1em auto;
    max-width: 160px;
  }
  .fh-p h2 {
    font-size: 1.3em;
  }
  .fh-p {
    font-size: 16px;
  }
  .fh-p .fh-sp dl {
    grid-template-columns: 1fr;
  }
  .fh-p .fh-sp dl dt {
    margin-top: 0.2em;
  }
  .fh-p .fh-sp dl dd {
    padding-left: 0.5em;
  }
  .fh-p .fh-prod a {
    flex: 1 1 100%;
  }
}
/* custom css dla stron cms */
/* PATCH: zacieśnienie odstępów w opisach kategorii .fh-p */
.fh-p {
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: -0.005em;
}
.fh-p p {
  margin: 0 0 0.85em 0;
}
.fh-p h2 {
  font-size: 1.45em;
  margin: 2em 0 0.6em 0;
  padding-bottom: 0.3em;
}
.fh-p h3 {
  font-size: 1.12em;
  margin: 1.6em 0 0.4em 0;
}
.fh-p .fh-cat-footer {
  margin-top: 1.5em;
  padding: 0.85em 1.1em;
  line-height: 1.7;
}
.fh-p .fh-cat-footer-links {
  line-height: 1.7;
}
.fh-p .fh-faq .fh-faq-item {
  padding: 0.85em 1.1em;
  margin: 0.55em 0;
}
.fh-p .fh-faq .fh-q {
  margin: 0 0 0.35em 0;
}
.fh-p .fh-faq .fh-a {
  font-size: 0.93em;
  line-height: 1.55;
}
/* END PATCH */
/* PATCH v2: !important dla bloków kontenerowych (override theme) */
.fh-p {
  font-size: 16px !important;
  line-height: 1.55 !important;
  letter-spacing: -0.005em;
}
.fh-p p { margin: 0 0 0.85em 0 !important; }
.fh-p h2 {
  font-size: 1.45em !important;
  margin: 2em 0 0.6em 0 !important;
  padding-bottom: 0.3em !important;
}
.fh-p h3 {
  font-size: 1.12em !important;
  margin: 1.6em 0 0.4em 0 !important;
}
.fh-p .fh-cat-footer {
  background: #f7f5f2 !important;
  border: 1px solid #e8e4de !important;
  padding: 0.85em 1.1em !important;
  margin: 1.5em 0 !important;
  line-height: 1.7 !important;
}
.fh-p .fh-cat-footer p { margin: 0 !important; }
.fh-p .fh-cat-footer-title {
  font-weight: 600 !important;
  font-size: 0.95em !important;
  margin: 0 0 0.6em 0 !important;
  color: #333 !important;
  display: block !important;
}
.fh-p .fh-cat-footer-links {
  margin: 0 !important;
  line-height: 1.7 !important;
  display: block !important;
}
.fh-p .fh-faq .fh-faq-item {
  background: #f9f8f5 !important;
  padding: 0.85em 1.1em !important;
  margin: 0.55em 0 !important;
  display: block !important;
}
.fh-p .fh-faq .fh-q {
  font-weight: 600 !important;
  font-size: 1em !important;
  color: #1a1a1a !important;
  margin: 0 0 0.35em 0 !important;
  display: block !important;
}
.fh-p .fh-faq .fh-a {
  color: #444 !important;
  font-size: 0.93em !important;
  line-height: 1.55 !important;
  display: block !important;
}
.fh-p .fh-faq .fh-a p { margin: 0 !important; }


/* ============================================================
   BLOG / ARTYKULY  --  namespace .fh-art  (nie rusza .fh-p powyzej)
   ============================================================ */

/* ─── FH MASTER SYSTEM v2 (single article scope) ─── */
.fh-art{
  --fh-cream:#f4eee5; --fh-paper:#fbf8f3; --fh-page:#fff;
  --fh-ink:#1a1815; --fh-ink-2:#2e2a25;
  --fh-mute:#5a544b; --fh-low:#8a8278; --fh-vlow:#b8b0a5;
  --fh-rule:#d4cfc8; --fh-rule-w:#e8e2d8;
  --fh-brown:#5a4a3a;
  --fh-amber:#c4763c; --fh-amber-d:#a05f2c; --fh-amber-t:#f4dcc4;
  --fh-terra:#a8533f; --fh-terra-d:#8a4233; --fh-terra-t:#f1d9d0;
  --fh-good:#4a6b4f;
  --fh-mustard:#d9a548; --fh-mustard-t:#fbe9bf;
  --fh-shadow-sm:0 1px 2px rgba(26,24,21,.04), 0 2px 8px rgba(26,24,21,.04);
  --fh-shadow-md:0 2px 4px rgba(26,24,21,.04), 0 12px 28px rgba(26,24,21,.07);
  font-family:"Jost",sans-serif;font-size:17px;line-height:1.65;color:var(--fh-ink);
  max-width:870px;margin:0 auto;padding:0;
}
.fh-art *{box-sizing:border-box}
.fh-art p{margin:0 0 0.9em 0}
.fh-art p:last-child{margin-bottom:0}
.fh-art p em{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--fh-brown);font-size:1.05em}
.fh-art strong{font-weight:600;color:var(--fh-ink)}
.fh-art h1{font-size:1.85em;font-weight:300;letter-spacing:-0.02em;color:var(--fh-ink);margin:0.5em 0 0.3em 0;line-height:1.15}
.fh-art h2{font-size:1.55em;font-weight:500;color:var(--fh-ink);margin:2.5em 0 0.9em 0;padding-bottom:0.35em;border-bottom:1px solid var(--fh-rule);letter-spacing:-0.012em}
.fh-art h2 em{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;color:var(--fh-brown)}
.fh-art h3{font-size:1.2em;font-weight:500;color:var(--fh-ink-2);margin:2em 0 0.5em 0}
.fh-art h3 em{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;color:var(--fh-brown)}
.fh-art a{color:var(--fh-brown);text-decoration:underline;text-decoration-color:var(--fh-rule);text-underline-offset:2px}
.fh-art a:hover{color:var(--fh-ink);text-decoration-color:var(--fh-brown)}
.fh-art .fh-date{font-size:0.85em;color:var(--fh-low);margin-bottom:1.5em}

/* Intro */
.fh-art .fh-intro{font-size:1.08em;color:var(--fh-ink-2);border-left:2px solid var(--fh-rule);padding-left:1.2em;margin:1.5em 0 1.5em 0;line-height:1.6}

/* Crosslink u góry (przekierowanie do większego poradnika) */
.fh-art .fh-toplink{margin:0 0 2em 0;padding:0.8em 1.1em;background:var(--fh-paper);border:1px solid var(--fh-rule-w);font-size:0.92em;color:var(--fh-mute);line-height:1.55}
.fh-art .fh-toplink strong{color:var(--fh-ink);font-weight:500}
.fh-art .fh-toplink em{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--fh-brown)}

/* TOC */
.fh-art .fh-toc{background:var(--fh-paper);padding:1.2em 1.5em;margin:1.5em 0 2.5em 0;border:1px solid var(--fh-rule-w)}
.fh-art .fh-toc>p{font-weight:600;margin:0 0 0.6em 0;font-size:0.7em;letter-spacing:0.18em;text-transform:uppercase;color:var(--fh-low)}
.fh-art .fh-toc ol{margin:0;padding-left:1.3em}
.fh-art .fh-toc>ol>li{margin-bottom:0.3em;font-size:0.95em;line-height:1.5}
.fh-art .fh-toc a{text-decoration:none;color:var(--fh-ink-2)}
.fh-art .fh-toc a:hover{color:var(--fh-brown);text-decoration:underline}

/* Section ornament */
.fh-art .fh-orn{text-align:center;color:var(--fh-vlow);letter-spacing:0.6em;font-size:0.8em;margin:1.6em 0}

/* FAQ */
.fh-art .fh-faq{margin:1.5em 0}
.fh-art .fh-faq .fh-faq-item{padding:1.1em 0;border-bottom:1px solid var(--fh-rule-w)}
.fh-art .fh-faq .fh-faq-item:first-child{border-top:1px solid var(--fh-rule)}
.fh-art .fh-faq .fh-faq-item:last-child{border-bottom:1px solid var(--fh-rule)}
.fh-art .fh-faq .fh-q{font-weight:500;font-size:1.02em;color:var(--fh-ink);margin:0 0 0.4em 0}
.fh-art .fh-faq .fh-q em{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--fh-brown)}
.fh-art .fh-faq .fh-a{color:var(--fh-ink-2);font-size:0.96em;line-height:1.6}
.fh-art .fh-faq .fh-a p{margin:0 0 0.5em 0}
.fh-art .fh-faq .fh-a small{font-size:0.78em;color:var(--fh-low);display:block;margin-top:0.4em}

/* HELPERY callout */
.fh-art .fh-cal-label{font-family:"Jost",sans-serif;font-size:0.65em;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--fh-low);margin:0 0 0.7em 0;display:inline-block}
.fh-art .fh-cal-body p{margin:0 0 0.7em 0}
.fh-art .fh-cal-body p:last-child{margin-bottom:0}
.fh-art .fh-cal-body em,.fh-art .fh-cal-h em{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;color:var(--fh-brown);font-size:1.05em}
.fh-art .fh-cal-h{font-family:"Jost";font-weight:500;font-size:1.25em;line-height:1.3;letter-spacing:-0.005em;color:var(--fh-ink);margin:0 0 0.5em 0}

/* HELPERY produktowe */
.fh-art .pc-meta{font-size:0.62em;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--fh-low)}
.fh-art .pc-name{font-family:"Jost";font-weight:500;font-size:1.2em;line-height:1.25;letter-spacing:-0.005em;color:var(--fh-ink);margin:0}
.fh-art .pc-name em{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;color:var(--fh-brown)}
.fh-art .pc-desc{font-size:0.92em;line-height:1.55;color:var(--fh-mute);margin:0}
.fh-art .pc-cta{display:inline-block;padding:0.6em 1.2em;background:var(--fh-ink);color:#fff;text-decoration:none;font-size:0.72em;font-weight:500;letter-spacing:0.12em;text-transform:uppercase}
.fh-art .pc-cta:hover{background:#000;color:#fff}
.fh-art .pc-photo{overflow:hidden;background:var(--fh-paper)}
.fh-art .pc-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* Drop cap */
.fh-art .fh-drop p .opener{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:1.45em;letter-spacing:-0.005em;color:var(--fh-brown)}

/* Inline highlight */
.fh-art .fh-hi{background:linear-gradient(180deg, transparent 65%, var(--fh-mustard-t) 65%, var(--fh-mustard-t) 95%, transparent 95%);padding:0 0.15em;color:var(--fh-ink);font-weight:500;transition:background 0.2s ease}
.fh-art .fh-hi:hover{background:linear-gradient(180deg, transparent 0%, var(--fh-mustard-t) 0%, var(--fh-mustard-t) 100%)}

/* Callouts */
.fh-art .fh-mit{margin:1.5em 0;padding:0.5em 0;border-top:1px solid var(--fh-rule);border-bottom:1px solid var(--fh-rule)}
.fh-art .fh-mit .mit-row{display:grid;grid-template-columns:30px 80px 1fr;gap:1.1em;padding:1.1em 0;align-items:start}
.fh-art .fh-mit .mit-row + .mit-row{border-top:1px dashed var(--fh-rule-w)}
.fh-art .fh-mit .ico{width:24px;height:24px;margin-top:0.1em}
.fh-art .fh-mit .mit-row.myth .ico{color:var(--fh-terra)}
.fh-art .fh-mit .mit-row.fact .ico{color:var(--fh-good)}
.fh-art .fh-mit .tag{font-size:0.85em;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--fh-mute);padding-top:0.15em}
.fh-art .fh-mit .mit-row.fact .tag{color:var(--fh-ink)}
.fh-art .fh-mit .text{font-size:1em;line-height:1.6;color:var(--fh-ink)}
.fh-art .fh-mit .mit-row.myth .text{color:var(--fh-mute)}

.fh-art .fh-tip{margin:1.5em 0}
.fh-art .fh-tip .tag{display:inline-flex;align-items:center;gap:0.4em;background:#e9e3f0;color:#5a4870;padding:0.4em 0.9em;font-size:0.62em;font-weight:600;letter-spacing:0.16em;text-transform:uppercase}
.fh-art .fh-tip .tag::before{content:"";width:5px;height:5px;background:#8a78a8;border-radius:50%}
.fh-art .fh-tip .box{margin-top:0.7em;background:var(--fh-paper);padding:1.4em 1.7em;display:grid;grid-template-columns:32px 1fr;gap:1em}
.fh-art .fh-tip .ico{color:var(--fh-brown);margin-top:0.1em}
.fh-art .fh-tip .ttl{font-weight:500;font-size:1.05em;color:var(--fh-ink);margin:0 0 0.4em 0}
.fh-art .fh-tip .ttl em{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;color:var(--fh-brown);font-size:1.05em}

.fh-art .fh-alert{margin:1.5em 0;padding:1em 0;display:grid;grid-template-columns:auto 1fr;gap:1.8em;align-items:center;border-top:2px solid var(--fh-terra);border-bottom:2px solid var(--fh-terra)}
.fh-art .fh-alert .big-tri{width:80px;height:80px;color:var(--fh-terra)}
.fh-art .fh-alert .big-tri svg{width:100%;height:100%}
.fh-art .fh-alert .fh-cal-label{color:var(--fh-terra-d);margin:0 0 0.4em 0}
.fh-art .fh-alert .ttl{font-weight:500;font-size:1.15em;color:var(--fh-ink);margin:0 0 0.4em 0;line-height:1.3}
.fh-art .fh-alert .ttl em{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--fh-terra-d)}

.fh-art .fh-reg{margin:1.5em 0;background:var(--fh-paper);padding:1.5em 1.8em;display:grid;grid-template-columns:32px 1fr;gap:1.1em}
.fh-art .fh-reg .ico{color:var(--fh-brown);margin-top:0.15em}
.fh-art .fh-reg .ttl{font-weight:500;font-size:1.05em;color:var(--fh-ink);margin:0 0 0.4em 0}
.fh-art .fh-reg .ttl em{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--fh-brown)}
.fh-art .fh-reg .cite{display:block;margin-top:0.5em;font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:0.9em;color:var(--fh-low)}

.fh-art .fh-stat{margin:1.5em 0;padding:1.2em 0;border-top:1px solid var(--fh-rule);border-bottom:1px solid var(--fh-rule);display:grid;grid-template-columns:auto 1fr;gap:1.6em;align-items:center}
.fh-art .fh-stat .num{font-family:"Jost";font-size:3.5em;font-weight:300;line-height:0.9;letter-spacing:-0.03em;color:var(--fh-ink)}
.fh-art .fh-stat .num sup{font-size:0.32em;font-weight:400;color:var(--fh-mute);top:-1.9em;margin-left:0.05em}
.fh-art .fh-stat .ctx{font-size:0.92em;color:var(--fh-mute);line-height:1.55}
.fh-art .fh-stat .ctx b{display:block;color:var(--fh-ink);font-weight:500;margin-bottom:0.2em}

.fh-art .fh-disc{margin:2em 0;padding:1em 1.5em;text-align:center;border-top:1px solid var(--fh-rule-w);border-bottom:1px solid var(--fh-rule-w);font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:0.95em;line-height:1.6;color:var(--fh-mute)}

/* Produktowe karty */
.fh-art .fh-prod{margin:1.5em 0;padding:1.2em 0;border-top:1px solid var(--fh-rule);border-bottom:1px solid var(--fh-rule);display:grid;grid-template-columns:120px 1fr auto;gap:1.5em;align-items:center}
.fh-art .fh-prod .pc-photo{width:120px;height:120px}
.fh-art .fh-prod .pc-meta{display:block;margin-bottom:0.4em}
.fh-art .fh-prod .pc-name{margin-bottom:0.3em}
.fh-art .fh-prod .right{text-align:right}

/* Pick z mustardowym akcentem zamiast terakoty (terakota się myliła z minusami w fh-cross wyżej) */
.fh-art .fh-pick{margin:1.8em 0;background:var(--fh-page);box-shadow:var(--fh-shadow-md);display:grid;grid-template-columns:1.05fr 1fr}
.fh-art .fh-pick .left{background:#f1ece4;padding:1.6em 1.7em;border-left:3px solid var(--fh-mustard)}
.fh-art .fh-pick .left .badge{font-size:0.6em;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--fh-amber-d);display:block;margin-bottom:0.6em}
.fh-art .fh-pick .left h4{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:1.3em;color:var(--fh-ink);margin:0 0 0.8em 0;line-height:1.3}
.fh-art .fh-pick .left ul{margin:0;padding:0;list-style:none}
.fh-art .fh-pick .left li{position:relative;padding:0.4em 0 0.4em 1.3em;font-size:0.9em;color:var(--fh-ink-2);line-height:1.55}
.fh-art .fh-pick .left li::before{content:"";position:absolute;left:0;top:1em;width:0.6em;height:1.5px;background:var(--fh-amber-d)}
.fh-art .fh-pick .right{padding:1.6em 1.7em;display:flex;flex-direction:column}
.fh-art .fh-pick .pc-photo{flex:1 1 auto;min-height:180px;margin-bottom:1em}
.fh-art .fh-pick .pc-meta{display:block;margin-bottom:0.4em;color:var(--fh-brown)}
.fh-art .fh-pick .pc-name{font-size:1.2em;margin-bottom:0.8em}
.fh-art .fh-pick .pc-cta{align-self:flex-start}

.fh-art .fh-cross{margin:1.5em 0;display:grid;grid-template-columns:1fr 1fr}
.fh-art .fh-cross .pros{background:#ecf0e7;padding:1.5em 1.7em}
.fh-art .fh-cross .cons{background:var(--fh-terra-t);padding:1.5em 1.7em}
.fh-art .fh-cross .lbl{display:block;font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:1.4em;line-height:1;margin-bottom:0.8em}
.fh-art .fh-cross .pros .lbl{color:#3a5a3f}
.fh-art .fh-cross .cons .lbl{color:var(--fh-terra-d)}
.fh-art .fh-cross .lbl small{font-family:"Jost";font-style:normal;font-weight:600;font-size:0.36em;letter-spacing:0.2em;text-transform:uppercase;color:var(--fh-mute);display:block;margin-top:0.4em}
.fh-art .fh-cross ul{margin:0;padding:0;list-style:none}
.fh-art .fh-cross li{position:relative;padding:0.4em 0 0.4em 1.4em;font-size:0.92em;color:var(--fh-ink);line-height:1.55}
.fh-art .fh-cross .pros li::before{content:"+";position:absolute;left:0;top:0.4em;color:#4a6b4f;font-weight:700}
.fh-art .fh-cross .cons li::before{content:"−";position:absolute;left:0;top:0.4em;color:var(--fh-terra-d);font-weight:700}

.fh-art .fh-comp{margin:1.5em 0;width:100%;border-collapse:separate;border-spacing:0;font-size:0.92em}
.fh-art .fh-comp caption{caption-side:top;text-align:left;font-size:0.78em;color:var(--fh-low);margin-bottom:0.6em;letter-spacing:0.14em;text-transform:uppercase;font-weight:600}
.fh-art .fh-comp thead th{background:#f1ece4;font-weight:500;color:var(--fh-mute);padding:0.85em 1em;text-align:left}
.fh-art .fh-comp thead th:first-child{color:var(--fh-low);font-size:0.78em;letter-spacing:0.14em;text-transform:uppercase}
.fh-art .fh-comp tbody td{padding:0.85em 1em;color:var(--fh-ink-2);vertical-align:top;line-height:1.5}
.fh-art .fh-comp tbody tr:nth-child(even) td{background:#faf6ee}
.fh-art .fh-comp tbody td:first-child{font-weight:500;color:var(--fh-ink);font-size:0.78em;letter-spacing:0.12em;text-transform:uppercase}
.fh-art .fh-comp tbody td em{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--fh-brown)}

.fh-art .fh-gloss{margin:1.5em 0;padding:0}
.fh-art .fh-gloss dt{font-family:"Jost";font-weight:600;font-size:1em;color:var(--fh-ink);margin:0 0 0.3em 0;letter-spacing:-0.005em}
.fh-art .fh-gloss dt em{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;color:var(--fh-brown);font-size:1.05em}
.fh-art .fh-gloss dd{margin:0 0 1em 0;padding:0 0 1em 0;font-size:0.95em;line-height:1.6;color:var(--fh-mute);border-bottom:1px solid var(--fh-rule-w)}
.fh-art .fh-gloss dd:last-child{border-bottom:0}
.fh-art .fh-gloss dd em{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--fh-brown);font-size:1.05em}

.fh-art .fh-fn-sup{font-family:"Jost",sans-serif;font-size:0.6em;font-weight:600;vertical-align:super;line-height:0;color:var(--fh-brown);margin-left:0.05em;text-decoration:none}
.fh-art .fh-fn-sup:hover{color:var(--fh-ink)}
.fh-art .fh-fn{margin-top:1.6em;padding:0.9em 0 0;border-top:1px solid var(--fh-rule)}
.fh-art .fh-fn .h{font-size:0.6em;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--fh-low);display:block;margin-bottom:0.5em}
.fh-art .fh-fn ol{margin:0;padding:0;list-style:none;counter-reset:fn}
.fh-art .fh-fn li{counter-increment:fn;padding:0.35em 0 0.35em 1.7em;font-size:0.85em;color:var(--fh-mute);line-height:1.55;position:relative}
.fh-art .fh-fn li::before{content:counter(fn);position:absolute;left:0;top:0.3em;font-family:"Jost";font-weight:600;font-size:0.7em;color:var(--fh-brown);letter-spacing:0.04em}
.fh-art .fh-fn li em{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--fh-brown)}


/* -- Blog-only: linia sekcji -- */
/* Section divider */
.fh-art hr.fh-sep{border:0;border-top:1px solid var(--fh-rule-w);margin:1.6em 0;width:100%}
.fh-art .fh-orn{text-align:center;color:var(--fh-vlow);letter-spacing:0.6em;font-size:0.8em;margin:1.6em 0}

/* -- Blog-only: HowTo (kroki) -- */
/* HowTo */
.fh-art .fh-howto{background:var(--fh-paper);border:1px solid var(--fh-rule-w);padding:1.4em 1.7em;margin:1.5em 0}
.fh-art .fh-howto>p:first-child{font-weight:600;margin:0 0 0.8em 0;font-size:0.7em;letter-spacing:0.18em;text-transform:uppercase;color:var(--fh-low)}
.fh-art .fh-howto ol{margin:0;padding-left:1.4em}
.fh-art .fh-howto ol li{margin-bottom:0.7em}
.fh-art .fh-howto ol li strong{display:block;margin-bottom:0.2em;color:var(--fh-ink)}

/* -- Blog-only: fakt z foto -- */
.fh-art .fh-fact{margin:1.5em 0;display:grid;grid-template-columns:140px 1fr;gap:0}
.fh-art .fh-fact .photo{height:170px;overflow:hidden;background:var(--fh-paper)}
.fh-art .fh-fact .photo img{width:100%;height:100%;object-fit:cover;display:block}
.fh-art .fh-fact .photo a{display:block;width:100%;height:100%}
.fh-art .fh-fact .body{padding:0.8em 0 0 2em;position:relative}
.fh-art .fh-fact .body::before{content:"";position:absolute;left:0;top:2.4em;width:1.6em;height:1.5px;background:var(--fh-brown)}
.fh-art .fh-fact .body::after{content:"";position:absolute;left:1.4em;top:2.2em;width:6px;height:6px;border-radius:50%;background:var(--fh-brown)}

.fh-art .fh-mit{margin:1.5em 0;padding:0.5em 0;border-top:1px solid var(--fh-rule);border-bottom:1px solid var(--fh-rule)}
.fh-art .fh-mit .mit-row{display:grid;grid-template-columns:30px 80px 1fr;gap:1.1em;padding:1.1em 0;align-items:start}
.fh-art .fh-mit .mit-row + .mit-row{border-top:1px dashed var(--fh-rule-w)}
.fh-art .fh-mit .ico{width:24px;height:24px;margin-top:0.1em}
.fh-art .fh-mit .mit-row.myth .ico{color:var(--fh-terra)}
.fh-art .fh-mit .mit-row.fact .ico{color:var(--fh-good)}
.fh-art .fh-mit .tag{font-size:0.85em;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--fh-mute);padding-top:0.15em}
.fh-art .fh-mit .mit-row.fact .tag{color:var(--fh-ink)}
.fh-art .fh-mit .text{font-size:1em;line-height:1.6;color:var(--fh-ink)}
.fh-art .fh-mit .mit-row.myth .text{color:var(--fh-mute)}

.fh-art .fh-tip{margin:1.5em 0}
.fh-art .fh-tip .tag{display:inline-flex;align-items:center;gap:0.4em;background:#e9e3f0;color:#5a4870;padding:0.4em 0.9em;font-size:0.62em;font-weight:600;letter-spacing:0.16em;text-transform:uppercase}
.fh-art .fh-tip .tag::before{content:"";width:5px;height:5px;background:#8a78a8;border-radius:50%}
.fh-art .fh-tip .box{margin-top:0.7em;background:var(--fh-paper);padding:1.4em 1.7em;display:grid;grid-template-columns:32px 1fr;gap:1em}
.fh-art .fh-tip .ico{color:var(--fh-brown);margin-top:0.1em}
.fh-art .fh-tip .ttl{font-weight:500;font-size:1.05em;color:var(--fh-ink);margin:0 0 0.4em 0}
.fh-art .fh-tip .ttl em{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;color:var(--fh-brown);font-size:1.05em}

.fh-art .fh-stat{margin:1.5em 0;padding:1.2em 0;border-top:1px solid var(--fh-rule);border-bottom:1px solid var(--fh-rule);display:grid;grid-template-columns:auto 1fr;gap:1.6em;align-items:center}
.fh-art .fh-stat .num{font-family:"Jost";font-size:3.5em;font-weight:300;line-height:0.9;letter-spacing:-0.03em;color:var(--fh-ink)}
.fh-art .fh-stat .num sup{font-size:0.32em;font-weight:400;color:var(--fh-mute);top:-1.9em;margin-left:0.05em}
.fh-art .fh-stat .ctx{font-size:0.92em;color:var(--fh-mute);line-height:1.55}
.fh-art .fh-stat .ctx b{display:block;color:var(--fh-ink);font-weight:500;margin-bottom:0.2em}

.fh-art .fh-disc{margin:2em 0;padding:1em 1.5em;text-align:center;border-top:1px solid var(--fh-rule-w);border-bottom:1px solid var(--fh-rule-w);font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:0.95em;line-height:1.6;color:var(--fh-mute)}

/* -- Blog-only: ranking trio -- */
/* Trio */
.fh-art .fh-trio{margin:1.5em 0}
.fh-art .fh-trio .row{display:grid;grid-template-columns:auto 80px 1fr auto;gap:1.4em;align-items:center;padding:1em 0;border-top:1px solid var(--fh-rule-w)}
.fh-art .fh-trio .row:first-child{border-top:1px solid var(--fh-rule)}
.fh-art .fh-trio .row:last-child{border-bottom:1px solid var(--fh-rule)}
.fh-art .fh-trio .rank{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:1.8em;color:var(--fh-brown);width:1.8em;text-align:center}
.fh-art .fh-trio .pc-photo{width:80px;height:80px}
.fh-art .fh-trio .tier{font-size:0.6em;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--fh-low);display:block;margin-bottom:0.2em}
.fh-art .fh-trio .pc-name{font-size:1em;margin-bottom:0.2em}
.fh-art .fh-trio .pc-desc{font-size:0.82em}

@media(max-width:520px){
  .fh-art{font-size:16px}
  .fh-art h1{font-size:1.55em}
  .fh-art h2{font-size:1.3em}
  .fh-art .fh-mit .mit-row{grid-template-columns:24px 70px 1fr;gap:0.8em}
  .fh-art .fh-mit .tag{font-size:0.78em;letter-spacing:0.14em}
  .fh-art .fh-tip .box{grid-template-columns:1fr;gap:0.8em}
  .fh-art .fh-alert{grid-template-columns:1fr;gap:0.7em}
  .fh-art .fh-alert .big-tri{width:54px;height:54px}
  .fh-art .fh-reg{grid-template-columns:1fr;gap:0.6em}
  .fh-art .fh-stat{grid-template-columns:1fr;gap:0.5em}
  .fh-art .fh-stat .num{font-size:2.8em}
  .fh-art .fh-prod{grid-template-columns:1fr;gap:0.8em}
  .fh-art .fh-prod .right{text-align:left}
  .fh-art .fh-pick{grid-template-columns:1fr}
  .fh-art .fh-cross{grid-template-columns:1fr}
  .fh-art .fh-comp{font-size:0.78em}
  .fh-art .fh-comp thead th,.fh-art .fh-comp tbody td{padding:0.6em 0.5em}
  .fh-art .fh-fact{grid-template-columns:1fr}
  .fh-art .fh-fact .body{padding:1em 0 0 0}
  .fh-art .fh-fact .body::before,.fh-art .fh-fact .body::after{display:none}
  .fh-art .fh-trio .row{grid-template-columns:32px 1fr;grid-template-rows:auto auto;gap:0.2em 0.9em;padding:0.9em 0;align-items:start}
  .fh-art .fh-trio .rank{font-size:1.4em;grid-row:1/3;align-self:start;width:auto;margin-top:0.05em}
  .fh-art .fh-trio .pc-photo{display:none}
  .fh-art .fh-trio .row > div:not(.rank){grid-column:2}
}

/* ============================================================
   FEATURED IMAGE bloga (auto z IdoSell): ukryty na stronie wpisu.
   Zrodlo to maly kwadrat 400x400 - nie nadaje sie na baner.
   Obrazek zostaje jako miniatura na liscie bloga i jako og:image.
   ============================================================ */
#blog-item img.blog_image{ display: none !important; }