/* PBN Builder overrides for Mydiary */
#loading-area { display: none !important; }
.wow { visibility: visible !important; }
.pbn-logo { height: 48px; width: auto; max-width: 100%; display: block; }
.pbn-logo--footer { height: 46px; margin: 0 auto; }
@media (max-width: 991px) { .pbn-logo { height: 36px; } }
.logo-header a { display: inline-flex; align-items: center; height: 100%; }
.header-author { background-image: none; background-color: #f1f1f1; background-image: radial-gradient(rgba(0,0,0,.05) 1px, transparent 1px); background-size: 14px 14px; }
.pbn-author-media { flex: 0 0 160px; background: #fff; display: flex; align-items: center; justify-content: center; margin-right: 30px; }
.pbn-author-media img { width: 70%; height: 70%; object-fit: contain; }
.site-footer { background-image: none; }
.pbn-pattern { background-color: #f6f5fa; background-image: radial-gradient(rgba(0,0,0,.06) 1px, transparent 1px); background-size: 16px 16px; }
.pbn-footer-cats { text-align: right; }
/* images */
.blog-card .dlab-post-media img, .trending-post .dlab-post-media img, .widget-post .dlab-post-media img, .category-box .category-media img { object-fit: cover; }
.blog-card.blog-grid .dlab-post-media img { aspect-ratio: 3 / 2; width: 100%; }
.blog-card.overlay-post .dlab-post-media img { aspect-ratio: 4 / 5; width: 100%; }
.top-post-carousel .blog-card.overlay-post .dlab-post-media img { aspect-ratio: 4 / 3; }
.blog-box-style1 .col-md-4 .blog-card.overlay-post .dlab-post-media img { aspect-ratio: 16 / 10; }
.blog-card.blog-lg .dlab-post-media img { aspect-ratio: 16 / 10; width: 100%; }
.blog-card.blog-md .dlab-post-media img { aspect-ratio: 1 / 1; }
.trending-post .dlab-post-media img { aspect-ratio: 1 / 1; width: 100%; }
.widget-post .dlab-post-media img { aspect-ratio: 1 / 1; width: 100%; }
.category-box .category-media img { aspect-ratio: 4 / 3; width: 100%; }
.pbn-excerpt { color: #777; font-size: 14px; margin: 8px 0 0; }
.pbn-empty { font-size: 16px; color: #777; padding: 20px 0; }
.pbn-pager .btn { margin: 0 6px; }
.pbn-list-head { padding-bottom: 0; }
/* single */
.pbn-feature img { width: 100%; max-height: 520px; object-fit: cover; }
.pbn-post-title { font-family: 'Playfair Display', serif; font-weight: 900; font-size: 40px; line-height: 1.2; margin: 10px 0 25px; }
.pbn-content { overflow-wrap: break-word; }
.pbn-content p, .pbn-content li { font-size: 16px; line-height: 1.85; }
.pbn-content img { max-width: 100%; height: auto; }
.pbn-content blockquote { border-left: 4px solid #5608e0; background: #f5f3fb; padding: 18px 24px; font-style: italic; font-size: 18px; margin: 24px 0; }
.pbn-content h2 { margin-top: 28px; }
.pbn-prevnext { display: flex; gap: 20px; border-top: 1px solid #eee; border-bottom: 1px solid #eee; padding: 20px 0; margin: 30px 0 40px; }
.pbn-pn { flex: 1; color: #222; font-weight: 600; }
.pbn-pn span { display: block; color: #5608e0; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.pbn-pn-next { text-align: right; }
.pbn-related-head { margin-bottom: 30px; }
@media (max-width: 767px) {
  .header-author { padding: 30px 16px; }
  .author-bx { flex-direction: column; align-items: center; text-align: center; }
  .pbn-author-media { margin: 0 0 20px; flex-basis: auto; height: 110px; width: 110px; }
  .author-bx .author-info .title { font-size: 34px; line-height: 42px; }
  .pbn-post-title { font-size: 28px; }
  .pbn-footer-cats { text-align: center; }
}
.blog-card.blog-lg .post-readmore { position: relative; display: inline-block; right: auto; bottom: auto; top: auto; margin-top: 18px; }
.blog-card.blog-lg .post-readmore:before { display: none; }
.dlab-post-meta ul li { margin-right: 6px; }
