/* Tabulky v článku: skutečné sloupce, vlastní posun a čitelné popisky. */
.prose table {
  width:100%;
  max-width:100%;
  margin:0;
  font-variant-numeric:tabular-nums;
}
.prose th,.prose td {
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.55;
}
.prose caption {
  padding:.9rem 1rem;
  text-align:start;
  font-weight:700;
  color:var(--ink);
  background:var(--card-2);
}

/* Bez JS je běžná Gutenberg figure již posuvná. U samotného HTML
   table drží pevná sazba šířku článku; text se zalomí uvnitř buněk.
   Po přidání obalu získá i tato tabulka pohodlnější vlastní posun. */
.prose>table,
.prose :not(.wp-block-table):not(.vnb-table-scroll)>table {
  table-layout:fixed;
}
.prose .wp-block-table>table:has(tr>:nth-child(3)) {
  min-width:28.5rem;
}
.prose .wp-block-table>table:has(tr>:nth-child(4)) {
  min-width:38rem;
}
.prose .wp-block-table>table:has(tr>:nth-child(5)) {
  min-width:47.5rem;
}
.prose .wp-block-table>table:has(tr>:nth-child(6)) {
  min-width:57rem;
}
.prose .wp-block-table:has(>.vnb-table-scroll) {
  overflow:visible;
}
.prose .vnb-table-scroll {
  min-width:0;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:var(--line-2) var(--card-2);
  border:1px solid var(--line);
  border-radius:var(--r);
  background:var(--card);
}
.prose .vnb-table-scroll>table {
  min-width:var(--vnb-table-min-width,0);
}
.prose .vnb-table-scroll th,.prose .vnb-table-scroll td {
  min-width:7rem;
}
.prose .vnb-table-scroll:focus-visible {
  outline:3px solid var(--brand);
  outline-offset:3px;
}
.prose .vnb-table-hint {
  display:flex;
  align-items:baseline;
  gap:.45rem;
  margin:.6rem 0 0;
  color:var(--muted);
  font-size:.8125rem;
  line-height:1.5;
}
.prose .vnb-table-hint::before {
  content:'↔';
  flex:none;
  color:var(--brand-dk);
  font-weight:700;
}
.prose .vnb-table-hint[hidden] {display:none}

@media print {
  .prose .wp-block-table,.prose .vnb-table-scroll {
    overflow:visible;
    max-width:100%;
    border-radius:0;
    border:0;
  }
  .prose .vnb-table-scroll>table,
  .prose .wp-block-table>table,
  .prose .wp-block-table>table:has(tr>:nth-child(n)) {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed;
  }
  .prose th,.prose td,.prose .vnb-table-scroll th,.prose .vnb-table-scroll td {
    min-width:0;
    padding:.4rem;
    overflow-wrap:anywhere;
  }
  .prose .vnb-table-hint {display:none!important}
}
