/* One consistent card layout for recent and archive posts. */
#main .ll-post-grid,
#main .elementor-posts-container.elementor-grid {
  width: min(100% - 48px, 1152px) !important;
  max-width: 1152px !important;
  margin: 26px auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}
#main .ll-post-grid > h2 { grid-column: 1 / -1; margin: 0 0 2px; }
#main .ll-post-card,
#main .elementor-post__card {
  min-width: 0;
  height: 100%;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid #e6e1d7;
  background: #fff;
  box-shadow: none !important;
}
#main .ll-post-card > img,
#main .elementor-post__thumbnail {
  display: block;
  width: 100%;
  height: 190px !important;
  min-height: 190px;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  overflow: hidden;
  background: #f0ece4;
  object-fit: cover;
}
#main .elementor-post__thumbnail__link { display: block; margin: 0 !important; }
#main .elementor-post__thumbnail img {
  display: block;
  width: 100% !important;
  height: 190px !important;
  max-width: none !important;
  object-fit: cover;
}
#main .elementor-post__badge,
#main .elementor-post__avatar { display: none !important; }
#main .ll-post-card > p,
#main .elementor-post__text {
  margin: 0 !important;
  padding: 0 18px;
}
#main .ll-post-card > p:first-of-type { padding-top: 14px; color: #77684e; font-size: .88rem; }
#main .ll-post-card > h2 { margin: 8px 18px 10px; font-size: 1.2rem; line-height: 1.4; }
#main .ll-post-card > p:not(:first-of-type) { line-height: 1.6; }
#main .ll-post-card > p:last-child { margin-top: auto !important; padding-top: 16px; padding-bottom: 18px; }
#main .elementor-post__text { display: flex !important; flex: 1; flex-direction: column; padding-top: 16px !important; padding-bottom: 18px !important; }
#main .elementor-post__title { margin: 0 0 10px !important; font-size: 1.2rem !important; line-height: 1.4 !important; }
#main .elementor-post__excerpt { margin: 0 !important; line-height: 1.6; }
#main .elementor-post__excerpt p { margin: 0 !important; }
#main .elementor-post__read-more { margin-top: auto; padding-top: 16px; }
#main .ll-post-card a,
#main .elementor-post__card a { color: #755d38; }
#main .ll-archive-heading {
  width: min(100% - 48px, 1152px);
  max-width: 1152px;
  margin: 36px auto 0;
  padding: 0;
  font-size: 1.55rem;
}
@media (max-width: 900px) {
  #main .ll-post-grid,
  #main .elementor-posts-container.elementor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 600px) {
  #main .ll-post-grid,
  #main .elementor-posts-container.elementor-grid {
    width: min(100% - 32px, 1152px) !important;
    grid-template-columns: 1fr !important;
  }
  #main .ll-archive-heading { width: min(100% - 32px, 1152px); }
}
#main .ll-post-card > p:nth-of-type(2),
#main .elementor-post__excerpt {
  min-height: 6.4em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
