/* Scoped to posts, including existing/classic and Gutenberg tables. */
.single-post .entry-content { min-width: 0; }
.single-post .entry-content .mk-table-scroll,
.single-post .entry-content .wp-block-table {
  display: block; max-width: 100%; overflow-x: auto; margin: 1.5rem 0;
  border: 1px solid #d6e1e7; border-radius: 10px;
  -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
}
.single-post .entry-content .mk-table-scroll:focus-visible,
.single-post .entry-content .wp-block-table:focus-visible { outline: 3px solid #1b76af; outline-offset: 3px; }
.single-post .entry-content table {
  display: block; overflow-x: auto; width: 100% !important; max-width: 100%; border-collapse: collapse;
  table-layout: auto; margin: 0; font-size: 1rem; line-height: 1.55;
}
.single-post .entry-content .mk-table-scroll table,
.single-post .entry-content .wp-block-table table { display: table; max-width: none; overflow: visible; }
.single-post .entry-content th,
.single-post .entry-content td {
  padding: 13px 16px; border: 1px solid #d6e1e7; vertical-align: top;
  overflow-wrap: break-word; white-space: normal;
}
.single-post .entry-content th { background: #145b80 !important; color: #fff !important; font-weight: 700; text-align: left; }
.single-post .entry-content tbody tr:nth-child(even) td { background: #f2f7fa; }
.single-post .entry-content table caption { color: #384b58; padding: 10px; text-align: left; }
.single-post .entry-footer .cat-links { display: none; }
.single-post .mk-author-box__credentials { display: flex; flex-wrap: wrap; gap: 8px; }
.single-post .mk-author-box__credentials span { display: inline-block; padding: 5px 10px; background: #edf4f7; border-radius: 6px; line-height: 1.5; }
.single-post .mk-author-box__count { margin: 12px 0; color: #345268; font-weight: 600; }
.single-post .mk-author-box__link[hidden] { display: none !important; }
.single-post .mk-author-box { margin-top: 24px; margin-bottom: 24px; }
.single-post .mk-author-box + div:empty,
.single-post article > div[style*="margin-bottom: 80px"]:empty { display: none; }
.single-post .entry-content .mk-buycoffee {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 12px 20px; margin: 24px 0 !important; padding: 18px 20px !important;
  border-radius: 10px !important; background: #f8faf9 !important;
}
.single-post .mk-buycoffee > div { font-size: 18px !important; margin: 0 !important; }
.single-post .mk-buycoffee > p { flex-basis: 100%; margin: 0 !important; font-size: 15px; }
.single-post .mk-buycoffee > a { white-space: normal; text-align: center; }
@media (max-width: 600px) {
  .single-post .entry-content .mk-table-scroll table,
  .single-post .entry-content .wp-block-table table { min-width: 560px; }
  .single-post .entry-content th, .single-post .entry-content td { padding: 10px 12px; font-size: 15px; }
  .single-post .mk-author-box__credentials { gap: 6px; }
  .single-post .mk-buycoffee > a { width: 100%; }
}
@media print {
  .single-post .entry-content .mk-table-scroll,
  .single-post .entry-content .wp-block-table { overflow: visible; }
}
