/* Reference: kerrynotes.com/long-running-vpns/ — ordinary article tables only. */
body.single .article-content {
  --article-table-border: #eee;
  --article-table-head: #f5f6f7;
  --article-table-stripe: #fafbfc;
}
.darking body.single .article-content {
  --article-table-border: #484b4e;
  --article-table-head: #303234;
  --article-table-stripe: #282a2c;
}
body.single .article-content table:not(.node-data-table):not(.wp-calendar-table) {
  display: table;
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed;
  max-width: 100%;
  margin: 0 0 20px;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  border-radius: 0;
  background: var(--tb--white, #fff);
  color: var(--tb--base, #333);
  font-size: 18px;
  line-height: 1.8;
  word-break: normal;
  box-shadow: none;
}
body.single .article-content table:not(.node-data-table):not(.wp-calendar-table) :is(th, td) {
  position: relative;
  padding: .5em;
  border: 1px solid var(--article-table-border);
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-align: center;
  vertical-align: middle;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
  background: transparent;
}
body.single .article-content table:not(.node-data-table):not(.wp-calendar-table) th {
  background: var(--article-table-head);
  font-weight: 700;
}
body.single .article-content table:not(.node-data-table):not(.wp-calendar-table) tbody tr:nth-of-type(odd) {
  background: var(--article-table-stripe);
}
body.single .article-content table:not(.node-data-table):not(.wp-calendar-table) :is(.has-text-align-left, [data-align="left"]) { text-align: left; }
body.single .article-content table:not(.node-data-table):not(.wp-calendar-table) :is(.has-text-align-right, [data-align="right"]) { text-align: right; }
body.single .article-content table.has-fixed-layout:not(.node-data-table):not(.wp-calendar-table) { width: 100%; table-layout: fixed; }
body.single .article-content .wp-block-table { margin: 0 0 20px; max-width: 100%; overflow: visible; }
body.single .article-content .wp-block-table table { margin-bottom: 0; }
body.single .article-content .wp-block-table.aligncenter table { margin-left: auto; margin-right: auto; }
body.single .article-content .wp-block-table :is(figcaption, .wp-element-caption) { margin-top: .5em; text-align: center; color: var(--tb--gray, #777); font-size: 13px; }
body.single .article-content :is(.dux-article-table-scroll, .tablewrap) {
  display: block;
  max-width: 100%;
  margin: 0 0 20px;
  overflow: visible;

}
body.single .article-content .dux-article-table-scroll > table { margin-bottom: 0; }
body.single .article-content .dux-article-table-scroll:focus-visible { outline: 2px solid #1967d2; outline-offset: 2px; }
@media (max-width: 768px) {
  body.single .article-content table:not(.node-data-table):not(.wp-calendar-table) { font-size: 14px; line-height: 1.6; }
  body.single .article-content table:not(.node-data-table):not(.wp-calendar-table) :is(th, td) { padding: .45em .25em; }
}
