/* Native Divi blog and its taxonomy navigation share the public visual system. */
.pp-unified-blog .pp-blog-filters { color: var(--pp-ink); }
.pp-unified-blog .pp-blog-filter-group + .pp-blog-filter-group { margin-top: 20px; }
.pp-unified-blog .pp-blog-filter-label,
.pp-unified-blog .pp-blog-search > label { display: block; font-weight: 800; margin: 0 0 10px; padding: 0; }
.pp-unified-blog .pp-blog-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pp-unified-blog .pp-blog-chip {
	display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px;
	border: 1px solid var(--pp-line); border-radius: 8px; background: var(--pp-surface);
	color: var(--pp-ink) !important; font-size: 14px; line-height: 1.4; font-weight: 700; text-decoration: none;
}
.pp-unified-blog .pp-blog-chip:hover,
.pp-unified-blog .pp-blog-chip:focus-visible { border-color: var(--pp-orange); }
.pp-unified-blog .pp-blog-chip.is-active { background: var(--pp-orange-soft); border-color: var(--pp-orange); }
.pp-unified-blog .pp-blog-search { margin-top: 24px; }
.pp-unified-blog .pp-blog-search-controls { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pp-unified-blog .pp-blog-search input[type="search"] {
	flex: 1 1 280px; min-width: 0; min-height: 48px; max-width: 600px; padding: 10px 14px;
	border: 1px solid var(--pp-line); border-radius: 8px; background: var(--pp-surface); color: var(--pp-ink); font: inherit;
}
.pp-unified-blog .pp-blog-search button {
	min-height: 48px; background: var(--pp-orange); border: 1px solid var(--pp-orange);
	border-radius: 8px; color: var(--pp-ink); font: inherit; font-weight: 800; cursor: pointer;
}
.pp-unified-blog .pp-blog-reset,
.pp-unified-blog .pp-blog-empty a { color: #b85f00 !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.pp-unified-blog .pp-blog-results { margin-top: 20px; padding: 0; color: var(--pp-muted); }
.pp-unified-blog .pp-blog-empty { margin-top: 12px; }
.pp-unified-blog .pp-blog-chip:focus-visible,
.pp-unified-blog .pp-blog-search input:focus-visible,
.pp-unified-blog .pp-blog-search button:focus-visible,
.pp-unified-blog .pp-blog-reset:focus-visible { outline: 2px solid var(--pp-orange); outline-offset: 3px; }
/* Divi scrolls incoming fragments to the section edge. Keep its heading below
   the shared sticky header, including when JavaScript is unavailable. */
body.pp-unified-blog #page-container #publikatsii:target { padding-top: 100px !important; }
.pp-unified-blog .pp-blog-feed .et_pb_blog_posts {
	display: grid; gap: 24px; align-items: stretch;
}
.pp-unified-blog .pp-blog-feed .et_pb_post {
	border: 1px solid var(--pp-line); border-radius: 12px; overflow: hidden;
	background: var(--pp-surface); box-shadow: 0 12px 30px rgba(17, 24, 32, .05);
	min-width: 0; width: auto; margin: 0; padding: 24px;
}
.pp-unified-blog .pp-blog-feed .et_pb_image_container { margin: -24px -24px 24px; }
.pp-unified-blog .pp-blog-feed .pagination { grid-column: 1 / -1; }
.pp-unified-blog .pp-blog-feed .entry-title,
.pp-unified-blog .pp-blog-feed .entry-title a { color: var(--pp-ink); font-weight: 800; line-height: 1.25; }
.pp-unified-blog .pp-blog-feed .more-link,
.pp-unified-blog .pp-blog-feed .pagination a { color: #b85f00; font-weight: 700; }
.pp-unified-blog .pp-blog-feed .post-meta { color: var(--pp-muted); }
.pp-unified-blog .pp-blog-feed .entry-featured-image-url { display: block; margin-bottom: 0; aspect-ratio: 32 / 21; overflow: hidden; }
.pp-unified-blog .pp-blog-feed .entry-featured-image-url img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 640px) {
	.pp-unified-blog .pp-blog-chip { font-size: 13px; padding: 8px 12px; }
	.pp-unified-blog .pp-blog-search input[type="search"] { flex-basis: 100%; max-width: none; }
	body.pp-unified-blog #page-container #publikatsii:target { padding-top: 76px !important; }
}
