.post-single-page,.related-posts-slider{margin-bottom:40px}.pt-single-post-header .pt-post-meta{display:inline-flex;align-items:center;justify-content:var(--pt-align);flex-wrap:wrap;gap:10px}.pt-single-post-header{--pt-align: center;display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;margin-bottom:30px}.pt-single-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:40px}


 

 
.single-post .pt-single-post-header {
    align-items: stretch;
    gap: 18px;
    margin-bottom: 25px;
}

 
.pt-single-post-header .pt-post-image {
    position: relative;
    width: 100%;
    margin: 0;
    border-radius: 14px;
    overflow: hidden;
    line-height: 0;
}
.pt-single-post-header .pt-post-image img,
.pt-single-post-thumb .pt-post-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 6;
    object-fit: cover;
}

 
.pt-post-image__badges {
    position: absolute;
    inset-inline-start: 16px;
    bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 9px 16px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .14);
    line-height: 1.6;
}
.pt-post-image__badges .pt-post-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--pt-fs-sm);
}
.pt-post-image__badges .pt-post-badge .picon {
    font-size: var(--pt-fs-md);
    line-height: 1;
}

 
.pt-post-badge--cat {
    color: var(--pt-primary-color, #e4572e);
    font-weight: 700;
    text-decoration: none;
}
.pt-post-badge--cat::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--pt-primary-color, #e4572e);
}

 
.pt-post-badge--date {
    color: var(--color-gray-500, #767676);
    font-weight: 500;
}
.pt-post-badge--date .picon {
    color: var(--color-gray-400, #a5a5a5);
}

 
.single-post .pt-single-post-header .pt-post-title {
    margin: 0;
    font-size: var(--pt-fs-2xl);
}
@media (max-width: 767px) {
    .single-post .pt-single-post-header .pt-post-title {
        font-size: var(--pt-fs-xl);
    }
    .pt-single-post-header .pt-post-image img,
    .pt-single-post-thumb .pt-post-image img {
        aspect-ratio: 16 / 9;
    }
    .pt-page-nav-btn.prev-btn a {
        padding-inline: 50px 10px !important;
    }
    .pt-page-nav-btn.next-btn a {
        padding-inline: 10px 50px !important;
    }
}


 
.single-post .pt-single-post-header {
    align-items: stretch;
    text-align: start;
}
.single-post .pt-single-post-header .pt-post-title {
    text-align: start;
}
.single-post .pt-single-post-header .pt-post-meta {
    justify-content: flex-start;    
    --pt-align: flex-start;
}
 
.single-post .pt-post-author,
.single-post .pt-post-reply {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.single-post .pt-post-reply.pt-style-1 a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: auto;
    height: auto;
    white-space: nowrap;
}
.single-post .pt-post-author::before,
.single-post .pt-post-reply::before {
    font-family: "Picon";
    font-size: var(--pt-fs-lg);
    line-height: 1;
    color: var(--pt-primary-color, #e4572e);
}
.single-post .pt-post-author::before { content: "\e623"; }
.single-post .pt-post-reply::before  { content: "\e210"; }

 
:is(.pt-single-footer, .single-post .elementor-widget-pt_social_buttons) .social-share.pt-social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    line-height: 1;
}
:is(.pt-single-footer, .single-post .elementor-widget-pt_social_buttons) .social-share.pt-social-icons .pt-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 1;
}

 
.single-post .pt-page-nav.pt-design-1 {
    background: #f3f4f6;
    border-radius: 15px;
    margin: 15px 0;
    padding: 20px;
}
.pt-page-nav-icon {
    background-size: cover;
    background-position: center;
    background-color: #fff;
    border: 1px solid var(--brdcolor-gray-300);
    overflow: hidden;
}
 
.back-to-archive::after { content: "\e408" !important; }

 
:is(.single-post .post-single-page .pt-entry-content, .single-post .elementor-widget-pt_single_post_content .elementor-widget-container, .page:not(.elementor-page) .pt-content-area article.entry-content) img:not(.emoji):not(.avatar) {
    width: 100%;
    height: auto;
    border-radius: 10px;
}
