/* Podklady pro IT: tabulky a tisk na A4 bez hlavičky webu. */
.it-main { max-width: 860px; }
.it-t { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px var(--vk-line); font-size: 15px; line-height: 1.45; }
.it-t th, .it-t td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--vk-line); }
.it-t tr:last-child th, .it-t tr:last-child td { border-bottom: 0; }
.it-t thead th { font: 700 13px/1.3 var(--vk-font-text); letter-spacing: .06em; text-transform: uppercase; color: var(--vk-muted); background: #F6F7FA; }
.it-t tbody th { width: 30%; font-weight: 700; }
.it-main a:not(.btn) { color: var(--vk-ink); text-underline-offset: 2px; }
.it-contact a { color: #fff; }
@media (max-width: 560px) {
  .it-t, .it-t tbody, .it-t tr, .it-t th, .it-t td { display: block; width: auto; }
  .it-t thead { display: none; }
  .it-t tr { border-bottom: 1px solid var(--vk-line); padding: 6px 0; }
  .it-t th, .it-t td { border: 0; padding: 4px 14px; }
}
@media print {
  @page { size: A4; margin: 14mm; }
  body.it { background: #fff; font-size: 11pt; }
  .cl-top, .it-print { display: none; }
  .it-main { padding: 0; max-width: none; }
  .it-t { box-shadow: 0 0 0 1px #999; break-inside: avoid; }
  .cl-cta { background: #fff; color: var(--vk-ink); border: 1px solid #999; }
  .it-contact a { color: var(--vk-ink); }
  h2 { break-after: avoid; }
}
