/*
 * WordPress content compatibility, ported from smartbots_www/css/blog/styles.less.
 * Keep legacy selectors: the theme must render saved post HTML without rewriting it.
 * Deliberately exclude the old site shell, sidebar, search and subscription controls.
 */
.entry-content {
  display: flow-root;
  font-size: 1rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.entry-content h2 {
  margin-block: 2em 1em;
}
.entry-content h2 strong { font-weight: inherit; }
.entry-content p, .entry-content ul, .entry-content ol {
  margin-bottom: 1em;
  font-weight: 300;
}
.entry-content li + li { margin-top: .35em; }
.entry-content img {
  max-width: 100%;
  height: auto;
  padding: 1em;
  box-shadow: 3px 3px 10px rgb(0 0 0 / 40%);
}
.entry-content figure { margin: 1em auto 2em; max-width: 90%; }
.entry-content figure:first-child { margin-top: 0; }
.entry-content figure:first-child img { padding-top: 0; }
.entry-content .alignright {
  float: right;
  max-width: min(250px, 42%);
  margin: 0 0 1.5em 1.5em;
}
.entry-content .alignleft { float: left; max-width: 42%; margin: 0 1.5em 1.5em 0; }
.entry-content .aligncenter { margin-inline: auto; text-align: center; }
.entry-content .post-image { float: right; width: 250px; max-width: 42%; margin: 0 0 1.5em 1.5em; }
.entry-content .post-image .alignright { float: none; max-width: 100%; margin: 0; }
.entry-content .alignright img, .entry-content img.alignright,
.entry-content .alignleft img, .entry-content .post-image img {
  padding: 4px;
  border: 0;
  box-shadow: none;
}
.entry-content .post-image img { width: 250px; }
.entry-content img.full-width {
  width: 100%;
  max-width: 100%;
  padding: 0;
  box-shadow: none;
}
.entry-content .noborder img, .entry-content img.noborder {
  padding: 0;
  box-shadow: none;
}
.entry-content figcaption, .entry-content .wp-caption-text {
  color: var(--bs-secondary-color);
  text-align: center;
  font-size: .875rem;
  margin-block: .5em 0;
}
.entry-content .wp-caption {
  max-width: 100%;
  padding: 4px;
  box-shadow: 3px 3px 10px rgb(0 0 0 / 40%);
}
.entry-content .wp-caption img { display: block; margin-inline: auto; padding: 0; box-shadow: none; }
.entry-content .wp-smiley { padding: 0; border: 0; box-shadow: none; }
.entry-content .clearBoth, .postmetadata { clear: both; }
.entry-content pre {
  clear: both;
  max-width: 100%;
  overflow-x: auto;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bs-tertiary-bg);
  font-size: .875rem;
}
.entry-content pre code { white-space: pre; overflow-wrap: normal; }
.entry-content .has-luminous-vivid-amber-color { color: var(--bs-accent-text-emphasis); }
.entry-content .wp-block-columns { display: flex; gap: 1rem; clear: both; }
.entry-content .wp-block-column { flex: 1 1 0; min-width: 0; padding-bottom: 2em; }
.entry-content .wp-block-column figure { margin: 0; max-width: 100%; }
.entry-content .wp-block-column img { padding: 0; border-radius: var(--bs-border-radius); }
.entry-content figure.ratio-259-172 img {
  aspect-ratio: 259 / 172;
  object-fit: cover;
  object-position: top;
  border-radius: var(--bs-border-radius);
}
/* Existing WordPress comments, when enabled by the future theme. */
.blog-comments .avatar { float: right; margin: 0 .5rem .5rem 0; padding: 0; border: 0; }
.blog-comments .comment { padding: 1rem; border: 1px solid var(--bs-border-color); background: var(--bs-body-bg); }
.blog-comments .comment .comment { margin-top: 1rem; background: var(--bs-tertiary-bg); }
.blog-comments .children { padding-left: 1rem; list-style: none; }
.blog-comments #comment { border-color: var(--bs-border-color); }
@media (max-width: 650px) {
  .entry-content .alignright, .entry-content .post-image { max-width: 40%; margin: 0 0 1rem 1rem; }
  .entry-content figure { max-width: 100%; }
  .entry-content figure img { padding: .5rem; }
  .entry-content .wp-block-columns { flex-wrap: wrap; }
  .entry-content .wp-block-column { flex-basis: 100%; }
}
