/* SEO: widoczne okruszki z mu-pluginu sy-seo (sy_seo_breadcrumbs_html(): <nav class="crumbs" aria-label="Okruszki">).
   Kompaktowa linia 13px w kolorze --muted, separator „/”; na banerach kategorii dziedziczy kolor tekstu banera. */
.crumbs { position: relative; z-index: 1; min-width: 0; font-size: .8125rem; line-height: 1.5; color: var(--muted); }
.crumbs ol, .crumbs ul { display: flex; flex-wrap: wrap; gap: 2px 0; margin: 0; padding: 0; list-style: none; }
.crumbs li { display: flex; flex: none; min-width: 0; }
.crumbs li + li::before { content: "/"; padding: 0 .5em; color: color-mix(in oklab, var(--muted) 50%, var(--paper)); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.crumbs li[aria-current] { display: block; flex: 0 1 auto; min-width: 0; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 32ch; }

/* karta produktu: nad tytułem, jak dotychczasowe .pdp-crumbs */
.pdp-info > .crumbs { margin-bottom: -4px; }

/* banery kategorii / marek / potrzeb / składników: tekst banera (jasny), lekko przezroczysty, bez odstępu nad h1 */
.cat-hero-in .crumbs { margin-bottom: -6px; position: relative; z-index: 1; color: inherit; text-shadow: 0 1px 3px rgba(0, 0, 0, .28), 0 2px 22px rgba(0, 0, 0, .38); }
.cat-hero-in .crumbs a, .cat-hero-in .crumbs li[aria-current] { color: inherit; }
.cat-hero-in .crumbs li + li::before { color: inherit; opacity: .6; }

/* archiwum bloga: między etykietą a h1 */
.lg-head > .crumbs { margin-bottom: 6px; }

/* wpis bloga: nad linią „Poradnik · data” */
.post-main > .crumbs { margin-bottom: 10px; }

@media (max-width: 760px) {
  .crumbs ol, .crumbs ul { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
  .crumbs ol::-webkit-scrollbar, .crumbs ul::-webkit-scrollbar { display: none; }
}

/* ukryty h1 strony głównej (treść dla czytników i wyszukiwarek, bez zmiany wyglądu hero) */
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* wpis bloga: data publikacji / aktualizacji w linii „Poradnik · data” */
.pc-date time { font: inherit; color: inherit; }
.pc-date .pc-upd { white-space: nowrap; }

/* PDP „Z poradnika”: karty wpisów (jak „Czytaj także” we wpisie) w siatce w marginesach strony, nad „Podobnymi produktami” */
.pdp-blog .section-title { margin-bottom: clamp(24px, 3vw, 40px); }
.pdp-blog .blog-grid { margin: 0 var(--pad); }

/* PDP desktop: okruszki na wysokości górnej krawędzi zdjęcia, marka zaraz pod nimi (właściciel) */
@media (min-width: 761px) {
  .pdp-info:has(> .crumbs) { padding-top: 0; }
  .pdp-info > .crumbs { margin-bottom: -8px; }
}

/* ===== Tekst kategorii pod siatką produktów + FAQ (inc/cat-texts.php) ===== */
.cat-text { margin-top: clamp(28px, 3vw, 44px); padding: clamp(44px, 5vw, 80px) var(--pad) clamp(48px, 5vw, 80px); background: var(--soft); }
.cat-text-in { max-width: 1100px; margin: 0 auto; }
.cat-text h2 { font-size: clamp(2rem, 3.6vw, 3.2rem); line-height: 1.02; margin: 0 0 clamp(22px, 2.4vw, 34px); }
.cat-text h3 { font-size: 1.15rem; margin: 1.6em 0 .5em; }
.cat-text-body p { font-size: 1.0625rem; line-height: 1.75; margin: 0 0 1.15em; color: var(--ink); }
.cat-text-body > p:first-child { font-size: clamp(1.2rem, 1.6vw, 1.45rem); line-height: 1.5; font-weight: 300; margin-bottom: 1.1em; }
.cat-text-body > p:first-child::first-letter { float: left; font-size: 3.1em; line-height: .82; padding: .06em .12em 0 0; font-weight: 400; }
.cat-text-body ul { margin: 0 0 1em 1.2rem; list-style: square; line-height: 1.6; }
.cat-text a:not(.ct-prod) { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: color-mix(in oklab, var(--ink) 35%, transparent); }
.cat-text a:not(.ct-prod):hover { text-decoration-color: currentColor; }
.cat-faq { margin-top: clamp(28px, 3vw, 44px); display: grid; gap: 10px; }
.cat-faq .acc { border: 1px solid var(--line); background: #fff; padding: 0 clamp(16px, 2vw, 26px); }
.cat-faq .acc summary { text-transform: none; letter-spacing: 0; font: 500 1.05rem/1.4 var(--f); padding: 1.05rem 0; gap: 16px; text-align: left; }
.cat-faq .acc-body { padding: 0 0 1.2rem; }
.cat-faq .acc-body p { margin: 0; line-height: 1.65; }
.ct-prod { display: inline-flex; align-items: center; gap: 6px; vertical-align: middle; margin: 0 1px; padding: 2px 9px 2px 2px; border: 1px solid #fff; border-radius: 999px; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .06); text-decoration: none !important; line-height: 1.2; white-space: nowrap; transition: border-color .2s; color: var(--ink); }
.ct-prod img { width: 26px; height: 26px; object-fit: contain; border-radius: 50%; background: var(--soft); flex: none; }
.ct-prod span { font-size: .95em; font-style: normal; text-transform: none; }
.ct-prod:hover { border-color: var(--ink); }
@media (max-width: 760px) { .cat-text-body > p:first-child::first-letter { font-size: 2.6em; } }
