/* Articles share the full inner shell used by their title, media and related work. */
.single-post .post-heading .wp-block-post-title { max-width: none; }
.article-content > .wp-block-post-content {
  --wp--style--global--content-size: 100%;
  --wp--style--global--wide-size: 100%;
  width: 100%;
  max-width: none;
}
.article-content > .wp-block-post-content > :where(:not(.alignleft):not(.alignright)),
.article-content .is-layout-constrained > :where(:not(.alignleft):not(.alignright)) {
  max-width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.article-content .wp-block-post-content > * { margin-block: 0 24px; }
.article-content p,
.article-content li { font-size: 18px; line-height: 1.75; overflow-wrap: anywhere; }
.article-content h2 { margin-block: 52px 20px !important; line-height: 1.2; text-wrap: balance; }
.article-content h3 { margin-block: 36px 16px !important; line-height: 1.3; text-wrap: balance; }
.article-content h4 { margin-block: 28px 12px; font-size: 22px; line-height: 1.35; }
.article-content ul,
.article-content ol { padding-inline-start: 28px; }
.article-content li + li { margin-top: 8px; }
.article-content li > ul,
.article-content li > ol { margin-block: 12px; }
.article-content figure { margin-block: 32px; }
.article-content .wp-block-image img { display: block; max-width: 100%; height: auto; }
.article-content figcaption,
.single-post .article-featured figcaption {
  max-width: 100%;
  text-align: left;
  color: #b6bdc5;
  font-size: 14px;
  line-height: 1.6;
  margin-top: 12px;
}
.article-content .wp-block-table { max-width: 100%; overflow-x: auto; }
.article-content table { width: 100%; font-size: 16px; line-height: 1.6; }
.article-content thead { border-bottom: 1px solid #2a2e33; }
.article-content th { text-align: left; }
.article-content pre,
.article-content .wp-block-code {
  max-width: 100%;
  overflow-x: auto;
  padding: 24px;
  border: 1px solid #2a2e33;
  background: #191c1f;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.65;
}
.article-content code { overflow-wrap: anywhere; }
.article-content pre code { white-space: pre; overflow-wrap: normal; }
.article-content blockquote { margin-inline: 0; padding: 24px; border: 1px solid #2a2e33; }
.article-content blockquote > :last-child { margin-bottom: 0; }
.article-content .wp-block-separator { width: 100%; border-color: #2a2e33; margin-block: 40px; }
@media (max-width: 900px) {
  .article-content p,.article-content li { font-size: 17px; }
  .article-content h2 { font-size: 30px; margin-top: 40px !important; }
  .article-content h3 { font-size: 25px; }
  .article-content pre,.article-content .wp-block-code { padding: 16px; }
}

/* The footer already provides a labelled language link; keep reading unobstructed. */
body.single-post #trp-floater-ls{display:none}
