/* =========================================================================
   ta-help.css · Widok 12 · Pomoc
   Szablony stron: „Pomoc – lista tematów” (page-templates/ta-help.php, .ta-help--hub)
   i „Pomoc – strona informacyjna” (page-templates/ta-info.php, .ta-help--page; treść z edytora blokowego).
   Ładowanie: ta-fonts → ta-tokens → ta-help. Progi (szerokość .ta-help): telefon i tablet < 1200 · desktop ≥ 1200.
   ========================================================================= */
.ta-help { container: ta-help / inline-size; width: 100%; font-family: var(--ta-font); color: var(--ta-ink); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; interpolate-size: allow-keywords; }
.ta-help *, .ta-help *::before, .ta-help *::after { box-sizing: border-box; }
.ta-help p { margin: 0; }
.ta-help svg { display: block; flex: none; }
.ta-help a:focus-visible, .ta-help summary:focus-visible { outline: 2px solid var(--ta-green); outline-offset: 2px; }
/* Regalia: Flatsome ustawia globalnie dl { font-size: .85em; opacity: .9; text-transform: uppercase }; dane kontaktu (D, E) mają własną typografię. */
.ta-help .ta-help__cta dl { font-size: inherit; opacity: 1; text-transform: none; }

/* A. Ścieżka */
.ta-help .ta-help__crumbs { background: var(--ta-cream); }
.ta-help .ta-help__crumbs-in { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; padding: 12px 16px; font: 400 12.5px/1.6 var(--ta-font); color: var(--ta-ink-muted); }
.ta-help .ta-help__crumbs a { color: var(--ta-ink-muted); text-decoration: none; transition: color .2s ease; }
.ta-help .ta-help__crumbs a:hover { color: var(--ta-rust); }
.ta-help .ta-help__sep { color: var(--ta-dashed); }
.ta-help .ta-help__crumbs [aria-current] { color: var(--ta-ink); }

/* B. Nagłówek */
.ta-help .ta-help__wrap { padding: 18px 16px 56px; }
.ta-help .ta-help__h1 { margin: 0; font: 300 30px/1.1 var(--ta-font); letter-spacing: -.01em; text-transform: none; color: var(--ta-ink); }
.ta-help .ta-help__lead { margin-top: 12px; font: 400 15px/1.65 var(--ta-font); color: var(--ta-ink-muted); text-wrap: pretty; }

/* C. Tematy: kafle (telefon: lista kafli, desktop: siatka 4 kolumny) */
.ta-help .ta-help__topics { display: flex; flex-direction: column; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.ta-help .ta-help__topics li { display: flex; margin: 0; }
.ta-help .ta-help__topic { display: grid; flex: 1; grid-template-columns: minmax(0, 1fr) 36px; gap: 4px 12px; align-items: center; padding: 18px 16px; border-radius: var(--ta-radius-md); background: var(--ta-cream); color: var(--ta-ink); text-decoration: none; transition: transform .35s ease, box-shadow .35s ease, background-color .35s ease; }
.ta-help .ta-help__topic-body { display: flex; grid-column: 1; grid-row: 2; flex-direction: column; gap: 4px; }
.ta-help .ta-help__num { grid-column: 1; grid-row: 1; font: 500 11.5px/1.5 var(--ta-font); letter-spacing: .14em; color: var(--ta-rust); }
.ta-help .ta-help__topic-title { font: 500 16px/1.4 var(--ta-font); color: var(--ta-ink); text-wrap: balance; }
.ta-help .ta-help__topic-text { font: 400 13.5px/1.55 var(--ta-font); color: var(--ta-ink-muted); text-wrap: pretty; }
.ta-help .ta-help__foot { display: contents; }
.ta-help .ta-help__more { display: none; }
.ta-help .ta-help__go { display: flex; grid-column: 2; grid-row: 1 / span 2; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--ta-green); border-radius: 50%; color: var(--ta-green); transition: background-color .25s ease, color .25s ease; }
.ta-help .ta-help__go svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.ta-help .ta-help__topic:hover .ta-help__go { background: var(--ta-green); color: var(--ta-white); }
.ta-help .ta-help__chev { width: 12px; height: 12px; fill: none; stroke: var(--ta-ink-muted); stroke-width: 1.6; }

/* D. Kontakt (lista tematów): zielony pas z jasną kartą danych */
.ta-help .ta-help__cta { display: flex; flex-direction: column; gap: 24px; margin-top: 40px; padding: 32px 20px 20px; border-radius: var(--ta-radius-md); background-color: var(--ta-green);
  background-image: repeating-radial-gradient(circle at 100% 100%, transparent 0 31px, color-mix(in srgb, var(--ta-white) 9%, transparent) 31px 32px), linear-gradient(110deg, var(--ta-green) 35%, var(--ta-green-dark) 100%); /* koncentryczne linie z prawego dolnego rogu */ }
.ta-help .ta-help__cta-eyebrow { font: 600 13px/1.5 var(--ta-font); letter-spacing: .16em; text-transform: uppercase; color: var(--ta-sand); }
.ta-help .ta-help__cta-title { margin: 10px 0 0; font: 300 30px/1.15 var(--ta-font); letter-spacing: -.01em; text-transform: none; color: var(--ta-white); }
.ta-help .ta-help__cta-lead { margin-top: 12px; font: 400 16px/1.6 var(--ta-font); color: var(--ta-cream); text-wrap: pretty; }
.ta-help .ta-help__cta-card { display: flex; flex-direction: column; padding: 8px 20px 20px; border-radius: var(--ta-radius-md); background: var(--ta-cream); }
.ta-help .ta-help__cta-list { margin: 0; }
.ta-help .ta-help__cta-list div { display: flex; flex-direction: column; gap: 2px; padding: 14px 0; border-top: 1px solid var(--ta-line); }
.ta-help .ta-help__cta-list div:first-child { border-top: 0; }
.ta-help .ta-help__cta-list dt { font: 500 11.5px/1.5 var(--ta-font); letter-spacing: .14em; text-transform: uppercase; color: var(--ta-ink-muted); }
.ta-help .ta-help__cta-list dd { margin: 0; font: 400 18px/1.4 var(--ta-font); color: var(--ta-ink); overflow-wrap: anywhere; }
.ta-help .ta-help__cta-list a { color: var(--ta-ink); text-decoration: none; transition: color .2s ease; }
.ta-help .ta-help__cta-list a:hover { color: var(--ta-rust); }
.ta-help .ta-help__cta-btn { display: flex; align-items: center; justify-content: center; gap: 10px; height: 52px; margin-top: 12px; padding: 0 28px; border-radius: var(--ta-radius-sm); background: var(--ta-green); color: var(--ta-white); font: 500 13px/1 var(--ta-font); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: background-color .2s ease; }
.ta-help .ta-help__cta-btn:hover { background: var(--ta-green-hover); color: var(--ta-white); }
.ta-help .ta-help__cta-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }

/* E. Kontakt na stronie informacyjnej: kompaktowy pas (to samo tło co D) */
.ta-help .ta-help__cta--compact { gap: 20px; margin-top: 16px; padding: 24px 20px; }
.ta-help .ta-help__cta--compact .ta-help__cta-title { margin-top: 8px; font-size: 24px; line-height: 1.25; }
.ta-help .ta-help__cta-inline { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 14px 0 0; }
.ta-help .ta-help__cta-inline div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ta-help .ta-help__cta-inline dt { font: 500 11px/1.5 var(--ta-font); letter-spacing: .14em; text-transform: uppercase; color: var(--ta-sand); }
.ta-help .ta-help__cta-inline dd { margin: 0; font: 400 15px/1.5 var(--ta-font); color: var(--ta-white); overflow-wrap: anywhere; }
.ta-help .ta-help__cta-inline a { color: var(--ta-white); text-decoration: none; transition: color .2s ease; }
.ta-help .ta-help__cta-inline a:hover { color: var(--ta-sand); }
.ta-help .ta-help__cta-btn--light { margin-top: 0; background: var(--ta-cream); color: var(--ta-green-dark); }
.ta-help .ta-help__cta-btn--light:hover { background: var(--ta-sand); color: var(--ta-green-dark); }

/* F. Strona informacyjna */
.ta-help .ta-help__layout { padding: 24px 16px 56px; }
.ta-help .ta-help__nav { display: none; }
.ta-help .ta-help__article { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ta-help--page .ta-help__h1 { letter-spacing: 0; }
.ta-help--page .ta-help__lead { line-height: 1.7; }
.ta-help .ta-help__content { display: flex; flex-direction: column; gap: 16px; }
.ta-help .ta-help__content > * { margin: 0; }
.ta-help .ta-help__content .wp-block-image, .ta-help .ta-help__content .wp-block-image img { margin: 0; border-radius: var(--ta-radius-md); }
.ta-help .ta-help__content h2 { margin: 16px 0 0; font: 400 22px/1.3 var(--ta-font); letter-spacing: 0; text-transform: none; color: var(--ta-ink); }
.ta-help .ta-help__content h3 { margin: 8px 0 0; font: 500 17px/1.4 var(--ta-font); color: var(--ta-ink); }
.ta-help .ta-help__content p, .ta-help .ta-help__content li { font: 400 15px/1.75 var(--ta-font); color: var(--ta-ink); text-wrap: pretty; }
.ta-help .ta-help__content ul, .ta-help .ta-help__content ol { padding-left: 20px; }
.ta-help .ta-help__content li + li { margin-top: 6px; }
.ta-help .ta-help__content a { color: var(--ta-green); text-decoration: underline; text-decoration-color: var(--ta-rust); text-underline-offset: 4px; }
/* Tabela (blok „Tabela”): wiersze etykieta – wartość */
.ta-help .ta-help__content .wp-block-table { overflow: visible; }
.ta-help .ta-help__content table { width: 100%; margin: 0; border: 0; border-collapse: collapse; border-bottom: 1px solid var(--ta-line); }
.ta-help .ta-help__content thead { display: none; }
.ta-help .ta-help__content td, .ta-help .ta-help__content th { padding: 14px 0; border: 0; border-top: 1px solid var(--ta-line); background: none; font: 400 14px/1.5 var(--ta-font); color: var(--ta-ink-muted); text-align: left; vertical-align: baseline; }
.ta-help .ta-help__content td + td { padding-left: 16px; font-weight: 500; color: var(--ta-ink); text-align: right; }
/* Karty (blok „Kolumny”, styl „Karty (tapeta.art)”): etykieta, wartość, opis */
.ta-help .ta-help__content .wp-block-columns.is-style-ta-cards { display: flex; flex-direction: column; gap: 0; margin: 0; border-bottom: 1px solid var(--ta-line); }
.ta-help .ta-help__content .is-style-ta-cards > .wp-block-column { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 16px 0; border-top: 1px solid var(--ta-line); }
.ta-help .ta-help__content .is-style-ta-cards p { margin: 0; }
.ta-help .ta-help__content .is-style-ta-cards p:nth-child(1) { font: 500 12px/1.5 var(--ta-font); letter-spacing: .14em; text-transform: uppercase; color: var(--ta-ink-muted); }
.ta-help .ta-help__content .is-style-ta-cards p:nth-child(2) { font: 300 26px/1.25 var(--ta-font); color: var(--ta-ink); }
.ta-help .ta-help__content .is-style-ta-cards p:nth-child(3) { font: 400 13.5px/1.6 var(--ta-font); color: var(--ta-ink-muted); }
/* Inne tematy (telefon i tablet) */
.ta-help .ta-help__others { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; padding-top: 24px; border-top: 1px solid var(--ta-border); }
.ta-help .ta-help__others-title { margin: 0; font: 500 12px/1.5 var(--ta-font); letter-spacing: .14em; text-transform: uppercase; color: var(--ta-ink-muted); }
.ta-help .ta-help__others nav { display: flex; flex-direction: column; }
.ta-help .ta-help__other { display: flex; align-items: center; gap: 12px; min-height: 56px; border-top: 1px solid var(--ta-line); color: var(--ta-ink); text-decoration: none; }
.ta-help .ta-help__other span { flex: 1; font: 500 15px/1.4 var(--ta-font); }

@container ta-help (min-width: 700px) {
  .ta-help .ta-help__crumbs-in, .ta-help .ta-help__wrap, .ta-help .ta-help__layout { padding-left: 32px; padding-right: 32px; }
  .ta-help .ta-help__h1 { font-size: 40px; }
}
@container ta-help (min-width: 1200px) {
  .ta-help .ta-help__crumbs-in { max-width: 1440px; margin: 0 auto; gap: 10px; padding: 20px 40px; font-size: 13px; line-height: 1.5; }
  .ta-help .ta-help__wrap { max-width: 1440px; margin: 0 auto; padding: 36px 40px 104px; }
  .ta-help .ta-help__h1, .ta-help--page .ta-help__h1 { font-size: 48px; line-height: 1.08; letter-spacing: -.015em; }
  .ta-help .ta-help__lead { margin-top: 16px; font-size: 17px; line-height: 1.7; }
  .ta-help .ta-help__topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
  .ta-help .ta-help__topic { display: flex; flex-direction: column; align-items: stretch; gap: 0; min-height: 284px; padding: 30px 28px 26px; }
  .ta-help .ta-help__topic:hover { transform: translateY(-4px); background: var(--ta-beige); box-shadow: 0 18px 40px rgba(46, 58, 43, .14); }
  .ta-help .ta-help__topic-body { display: contents; }
  .ta-help .ta-help__num { order: -1; font: 300 44px/1 var(--ta-font); letter-spacing: -.02em; }
  .ta-help .ta-help__topic-title { margin-top: 28px; font: 400 22px/1.3 var(--ta-font); }
  .ta-help .ta-help__topic-text { margin-top: 10px; font-size: 14.5px; line-height: 1.6; }
  .ta-help .ta-help__foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 24px; }
  .ta-help .ta-help__more { display: inline; font: 600 13px/1.5 var(--ta-font); letter-spacing: .1em; text-transform: uppercase; color: var(--ta-green); }
  .ta-help .ta-help__go { width: 40px; height: 40px; }
  .ta-help .ta-help__go svg { width: 16px; height: 16px; }
  .ta-help .ta-help__cta { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 64px; align-items: center; margin-top: 72px; padding: 56px 64px; background-image: repeating-radial-gradient(circle at 100% 100%, transparent 0 47px, color-mix(in srgb, var(--ta-white) 9%, transparent) 47px 48px), linear-gradient(110deg, var(--ta-green) 35%, var(--ta-green-dark) 100%); }
  .ta-help .ta-help__cta-eyebrow { font-size: 15px; }
  .ta-help .ta-help__cta-title { margin-top: 14px; font-size: 44px; line-height: 1.1; }
  .ta-help .ta-help__cta-lead { max-width: 480px; margin-top: 16px; font-size: 18px; line-height: 1.65; }
  .ta-help .ta-help__cta-card { padding: 12px 32px 32px; }
  .ta-help .ta-help__cta-list div { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-items: baseline; gap: 16px; padding: 18px 0; }
  .ta-help .ta-help__cta-list dt { font-size: 12px; }
  .ta-help .ta-help__cta-list dd { font-size: 20px; }
  .ta-help .ta-help__cta-btn { height: 56px; margin-top: 16px; font-size: 14px; }
  .ta-help .ta-help__cta--compact { grid-template-columns: minmax(0, 1fr) auto; gap: 32px; margin-top: 12px; padding: 36px 40px; }
  .ta-help .ta-help__cta--compact .ta-help__cta-title { margin-top: 10px; font-size: 30px; line-height: 1.2; }
  .ta-help .ta-help__cta-inline { gap: 12px 32px; margin-top: 16px; }
  .ta-help .ta-help__cta-inline dt { font-size: 11.5px; }
  .ta-help .ta-help__cta-inline dd { font-size: 17px; }
  .ta-help .ta-help__cta-btn--light { height: 52px; margin-top: 0; font-size: 13px; }

  .ta-help .ta-help__layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 72px; align-items: start; max-width: 1440px; margin: 0 auto; padding: 36px 40px 104px; }
  .ta-help .ta-help__nav { position: sticky; top: var(--ta-sticky-top, 80px); display: flex; flex-direction: column; border-top: 1px solid var(--ta-ink); }
  .ta-help .ta-help__nav a {
    display: flex; align-items: center; justify-content: space-between; height: 50px; border-bottom: 1px solid var(--ta-line);
    font: 400 14.5px/1.5 var(--ta-font); color: var(--ta-ink); text-decoration: none; transition: color .2s ease, padding-left .2s ease;
  }
  .ta-help .ta-help__nav a:hover { padding-left: 4px; color: var(--ta-rust); }
  .ta-help .ta-help__nav a[aria-current] { font-weight: 600; color: var(--ta-green); }
  .ta-help .ta-help__nav svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; }
  .ta-help .ta-help__article { width: 100%; gap: 28px; }
  .ta-help .ta-help__content { gap: 28px; }
  .ta-help .ta-help__content h2 { font: 300 36px/1.12 var(--ta-font); letter-spacing: -.01em; }
  .ta-help .ta-help__content h3 { font-size: 20px; }
  .ta-help .ta-help__content p, .ta-help .ta-help__content li { font-size: 16px; line-height: 1.8; color: var(--ta-ink-muted); }
  .ta-help .ta-help__content td, .ta-help .ta-help__content th { width: 220px; padding: 16px 20px 16px 0; font-size: 15px; }
  .ta-help .ta-help__content td + td { width: auto; padding-left: 0; text-align: left; }
  .ta-help .ta-help__content .wp-block-columns.is-style-ta-cards { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; border-top: 1px solid var(--ta-line); }
  .ta-help .ta-help__content .is-style-ta-cards > .wp-block-column { gap: 8px; padding: 26px 0; border-top: 0; }
  .ta-help .ta-help__content .is-style-ta-cards > .wp-block-column + .wp-block-column { padding-left: 40px; border-left: 1px solid var(--ta-line); }
  .ta-help .ta-help__content .is-style-ta-cards p:nth-child(1) { letter-spacing: .16em; }
  .ta-help .ta-help__content .is-style-ta-cards p:nth-child(2) { font-size: 32px; line-height: 1.5; }
  .ta-help .ta-help__content .is-style-ta-cards p:nth-child(3) { font-size: 14.5px; }
  .ta-help .ta-help__others { display: none; }
}
@media (prefers-reduced-motion: reduce) { .ta-help * { transition: none !important; } }
