
/* Pure Soul Tales - WordPress dynamic additions. Original page CSS remains source of truth. */
.pst-empty{padding:50px 20px;text-align:center;color:var(--color-text-muted);font-family:var(--font-serif);font-size:22px}
.pst-pagination{display:flex;justify-content:center;gap:8px;margin:30px 0 10px;flex-wrap:wrap}.pst-pagination a,.pst-pagination span{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;text-decoration:none;color:var(--color-primary);font-size:13px}.pst-pagination .current{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}
.pst-ajax-message{display:none;margin-top:10px}.pst-form-loading{opacity:.65;pointer-events:none}
.comments-wrapper .comment-awaiting-moderation{font-size:13px;color:var(--color-text-muted)}

.pst-search-page{background:var(--pst-bg);min-height:50vh}.pst-search-page .hero-title{margin-bottom:.65rem}.pst-search-page .hero-subtext{max-width:650px;margin-left:auto;margin-right:auto}.pst-search-page .card-img-wrapper{background:#eeded3}.pst-search-page .pagination-container{display:flex;justify-content:center;align-items:center;gap:.75rem}.pst-search-page .page-arrow,.pst-search-page .page-num{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.pst-search-page .page-num.active{background:var(--pst-primary);color:#fff}.pst-search-page .page-num:not(.active):hover,.pst-search-page .page-arrow:hover{background:rgba(74,21,33,.08);color:var(--pst-primary)}

/* Separate header/footer logo controls */
.pst-logo-link { display:inline-flex; align-items:center; text-decoration:none; }
.pst-header-custom-logo { display:block; width:auto; max-width:180px; max-height:78px; height:auto; object-fit:contain; }
.pst-footer-custom-logo { display:block; width:auto; max-width:230px; max-height:150px; height:auto; object-fit:contain; }
.pst-logo-link-header { flex-shrink:0; }
.pst-logo-link-footer { max-width:230px; }
@media (max-width: 575.98px) {
  .pst-header-custom-logo { max-width:145px; max-height:62px; }
  .pst-footer-custom-logo { max-width:190px; max-height:120px; }
}
