/* Typography inside post content */
.post-content {
  font-size: 2rem;
  line-height: 1.75;
}
.post-content h1, .post-content h2, .post-content h3, .post-content h4 {
  margin-top: 1.5rem;
  margin-bottom: .75rem;
  font-weight: 700;
  font-size: 2.5rem;
  color: #16161d !important;
}

h1 { color: darkred ; }
.post-content p, p { margin-bottom: 1rem; font-size: 2rem}
.post-content img, .cover-threefour { max-width: 75%; height: auto; border-radius: .5rem;  text-align: center;}
.post-content figure { margin: 1rem 0; max-width: 100%; text-align: center; }
.post-content figcaption { color: #6c757d; font-size: 1.8rem; margin-top: .25rem; text-align: center; font-style: italic; }
.post-content blockquote {
  padding: .75rem 1rem;
  margin: 1rem 0;
  border-left: .25rem solid #0d6efd20;
  background: #0d6efd12;
  border-radius: .25rem;
  font-style: italic;
}
.post-content hr { margin: 2rem 0; opacity: .2; }
.post-content ul, .post-content ol { padding-left: 1.25rem; margin-bottom: 1rem; }
.post-content a { text-decoration: underline; }
.post-content mark { background: #fff3cd; padding: .1em .2em; }

video { max-width: 100%; min-width: 100%; height: auto; border-radius: .5rem;  text-align: center;  }

/* Card tweaks on list */
.card-img-top { object-fit: cover;  }

.cover-posts-small { max-width: 15em; max-height: 10em;}

/* Optional: Editor canvas look */
#editorjs { min-height: 420px; }


.post-content {
  max-width: 750px;
  white-space: normal; /* Allow text to wrap */
  word-wrap: break-word; /* Ensure long words break to the next line */
  text-align: justify;
}

.d-flex-posts {
  display: flex;
  flex-direction: row;
}

.mobile-display-post {

  padding: 10px;
}

.post-header-bold { font-weight: 600 !important; }

.postcards { margin: 1rem ; padding: 1em; width: 47% !important;}



.heading-postcards a { font-size: 2rem; color: darkred; font-weight: 600;}

.iframe-post, video source {width: 100% !important; position: relative; text-align: center; vertical-align:middle}
iframe, video {text-align: center; position: relative; vertical-align:middle; border-radius: .5rem;}