/* newsletter boxes post to a placeholder address: not shown */
.enews-widget { display: none !important; }

/* post list as cards */
.blog #primary article.post, .archive #primary article.post { background: #fff; border: 1px solid #ece4ea; border-left: 4px solid #ca3785; border-radius: 10px; padding: 22px 26px 18px; margin-bottom: 26px; box-shadow: 0 6px 20px rgba(60, 10, 40, .06); transition: box-shadow .15s, transform .15s; }
.blog #primary article.post:hover, .archive #primary article.post:hover { box-shadow: 0 12px 30px rgba(60, 10, 40, .11); transform: translateY(-2px); }
.blog #primary .entry-title, .archive #primary .entry-title { font-size: 26px; line-height: 1.25; margin-bottom: 10px; }
.blog #primary .entry-meta, .archive #primary .entry-meta { background: transparent; border: 0; padding: 0; margin-bottom: 12px; }
.blog #primary .entry-content p, .archive #primary .entry-content p { line-height: 1.7; }
.more-link, .read-more { font-weight: 700; }

/* latest-posts widget without placeholder pictures */
.wplp_container .wplp-box-item { padding: 10px 0 12px; border-bottom: 1px solid #eee; }
.wplp_container .wplp-box-item .title { font-size: 15px; line-height: 1.35; text-align: left; }

h1, h2, h3, .entry-title, .widget-title { overflow-wrap: normal; word-break: normal; hyphens: manual; text-wrap: balance; }
.entry-content table { font-size: 15px; }
@media (max-width: 767px) {
	.blog #primary article.post, .archive #primary article.post { padding: 18px 16px 14px; }
	.entry-content table { display: block; overflow-x: auto; }
}
@media (max-width: 480px) {
	h1, .entry-title { font-size: clamp(24px, 7vw, 30px) !important; line-height: 1.2 !important; }
	h2, .blog #primary .entry-title, .archive #primary .entry-title { font-size: clamp(20px, 5.8vw, 25px) !important; line-height: 1.25 !important; }
	h3 { font-size: clamp(18px, 5vw, 21px) !important; line-height: 1.3 !important; }
}
