/* Shared by the article and the block editor. Native list/table blocks remain editable. */
:is(.single-article__content, .editor-styles-wrapper) .wp-block-list.is-style-fattoria-editorial {
  padding-left: 1.5em;
  font-family: var(--font-reading, "Roboto", Arial, sans-serif);
  line-height: 1.5;
  color: var(--color-text-muted, #666);
}
:is(.single-article__content, .editor-styles-wrapper) .wp-block-list.is-style-fattoria-editorial li + li {
  margin-top: 8px;
}
:is(.single-article__content, .editor-styles-wrapper) .wp-block-list.is-style-fattoria-editorial li::marker {
  color: var(--color-primary, #7209b7);
  font-weight: 700;
}
:is(.single-article__content, .editor-styles-wrapper) .wp-block-list.is-style-fattoria-editorial strong {
  color: var(--color-text, #333);
}
:is(.single-article__content, .editor-styles-wrapper) .wp-block-table.is-style-fattoria-editorial {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  font-family: var(--font-reading, "Roboto", Arial, sans-serif);
  line-height: 1.5;
  color: var(--color-text-muted, #666);
}
:is(.single-article__content, .editor-styles-wrapper) .wp-block-table.is-style-fattoria-editorial table {
  width: 100%;
  min-width: 640px;
  table-layout: fixed;
  border-collapse: collapse;
}
:is(.single-article__content, .editor-styles-wrapper) .wp-block-table.is-style-fattoria-editorial :is(th, td) {
  padding: 12px;
  border: 1px solid var(--color-border, #dedede);
  text-align: left;
  vertical-align: middle;
  overflow-wrap: break-word;
}
:is(.single-article__content, .editor-styles-wrapper) .wp-block-table.is-style-fattoria-editorial th {
  color: var(--color-primary, #7209b7);
  background: transparent;
  font-weight: 700;
}
:is(.single-article__content, .editor-styles-wrapper) .wp-block-table.is-style-fattoria-editorial figcaption {
  margin-top: 8px;
  font-size: 14px;
  text-align: left;
  color: var(--color-text-muted, #666);
}

:is(.single-article__content, .editor-styles-wrapper) .ft-article-toc h2 {
  margin: 0 0 24px;
  font: 700 32px/1.25 var(--font-body, "Work Sans", Arial, sans-serif);
  color: var(--color-text, #333);
}
:is(.single-article__content, .editor-styles-wrapper) .ft-article-toc ul {
  margin: 0;
  padding-left: 24px;
  list-style: disc;
  color: var(--color-text-muted, #666);
}
:is(.single-article__content, .editor-styles-wrapper) .ft-article-toc ul ul {
  margin-top: 0;
  list-style: circle;
}
:is(.single-article__content, .editor-styles-wrapper) .ft-article-toc li + li {
  margin-top: 8px;
}
:is(.single-article__content, .editor-styles-wrapper) .ft-article-toc a {
  color: var(--color-primary, #7209b7);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.single-article__content :is(h2, h3)[id] { scroll-margin-top: 64px; }
.single-article__back,
.single-article__content a { transition: all ease .4s; }
.single-article__back:hover,
.single-article__content a:hover {
  color: color-mix(in srgb, var(--color-primary, #7209b7) 90%, black 10%);
}
@media (max-width: 767px) {
  :is(.single-article__content, .editor-styles-wrapper) .ft-article-toc h2 { font-size: 26px; }
}
