
.entry-side-gallery .img-wrap {
  background-color: #eee;
}

.article-layout-skin-2 .entry-side-gallery .img-wrap {
  background-color: #232323;
}
.body-header-style-50s .site-header .logo img {
    height: auto;
}

@media print {
    /* General cleanup */
    body {
        background: #fff !important;
        color: #000 !important;
    }

    /* Hide non-content elements */
    header,
    footer,
    nav,
    .sidebar,
    .site-header,
    .site-footer,
    .comments,
    .advertisement,
    .entry-meta,
    .post-thumbnail,
    .comments-title,
    .related-posts,
    .post-navigation,
    .breadcrumbs,
    .widget,
    .page-header,
    .entry-side-gallery,
    .sharing,
    .site-branding,
    .main-navigation,
    .author-box,
    .post-tags,
    .site-footer,
    .pagination,
    .wp-block-group__inner-container,
    .entry-footer {
        display: none !important;
    }

    /* Limit to just the post */
    .single-post .post,
    .single-post .entry-content {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Improve typography for print */
    .single-post .entry-title {
        font-size: 28px !important;
        margin-bottom: 10px !important;
        color: #000 !important;
    }

    .entry-content p,
    .entry-content h1,
    .entry-content h2,
    .entry-content h3,
    .entry-content h4 {
        color: #000 !important;
    }

    /* Remove background colors and borders that may not print well */
    * {
        background: none !important;
        box-shadow: none !important;
        border-color: #000 !important;
    }

    /* Images inside the post */
    .entry-content img {
        max-width: 100% !important;
        height: auto !important;
    }
}













/* --- 1. COMPACT ALIGNMENT & THREADING --- */
/* Forces the date, comment text, and reply button into one vertical line */
#comments .comment-meta,
#comments .comment-content,
#comments .comment-content p,
#comments .reply {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
}

/* Slim vertical spacing for a compact look */
.comment-body {
    padding: 15px 0 !important;
    border-bottom: 1px solid #eee;
}

/* Threading: Clean vertical line and subtle indent for replies */
.comment-list .children {
    margin-left: 25px !important; 
    padding-left: 12px !important;
    list-style: none !important;
    border-left: 1px solid #0A472E; 
}

/* --- 2. ANONYMITY & REPLIES --- */
/* Hide Author, Avatars, and Edit links */
.comment-author, .avatar, .comment-edit-link, .logged-in-as {
    display: none !important;
}

/* Compact Reply Button */
.comment-reply-link {
    display: inline-block !important;
    color: #0A472E !important;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    border: 1px solid #0A472E;
    padding: 4px 12px;
    border-radius: 3px;
    margin-top: 10px;
    transition: all 0.2s;
}

.comment-reply-link:hover {
    background: #0A472E;
    color: #fff !important;
}

/* --- 3. SUBMIT BUTTON (PILL SHAPE FIX) --- */
.form-submit {
    text-align: center;
    margin-top: 20px;
}

.form-submit input#submit {
    /* Reset theme defaults that cause "weird" height */
    height: auto !important;
    line-height: 1 !important;
    min-height: 0 !important;
    
    background-color: #0A472E !important;
    color: white !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 12px 35px !important;
    
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: 0 3px 6px rgba(10, 71, 46, 0.2) !important;
    display: inline-block !important;
}

.form-submit input#submit:hover {
    background-color: #083824 !important;
    transform: translateY(-1px) !important;
}

/* --- 4. DISCUZ-STYLE STICKY BUTTON --- */
#sticky-comment-wrapper {
    position: fixed !important;
    bottom: 40px !important;
    right: 30px !important;
    z-index: 999999 !important; /* Above all Zeen theme layers */
    display: block !important;
}

#custom-sticky-btn {
    width: 45px;
    height: 45px;
    background-color: #0A472E !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 12px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

#custom-sticky-btn:hover {
    transform: translateY(-4px); /* Discuz-style lift */
}

.comment-count-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #d93025;
    color: white;
    font-size: 10px;
    font-weight: bold;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
}

/* --- 5. RESPONSIVE --- */
@media (max-width: 600px) {
    #sticky-comment-wrapper { bottom: 20px !important; right: 20px !important; }
    .comment-list .children { margin-left: 15px !important; }
}

/* Fix the "Reply" and "Cancel" spacing */
#reply-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

#cancel-comment-reply-link {
    font-size: 11px;
    font-weight: 400;
    color: #999 !important; /* Subtle gray */
    text-transform: uppercase;
    text-decoration: underline;
}

/* Ensure the submit button looks correct on the reply form */
#respond #submit {
    margin-top: 15px !important;
}

/* --------------------------------
   David Golfs
   Page title + breadcrumbs
--------------------------------- */

/* Left-align page titles */
.page h1,
.single h1,
main h1,
article h1 {
    text-align: left;
}

/* Tight spacing beneath H1 */
.page h1,
.single h1,
main h1,
article h1 {
    margin-bottom: 0;
}

/* Breadcrumb directly beneath title */
.dg-breadcrumb-under-title {
    display: block;
    width: 100%;
    margin: 7px 0 30px;
    padding: 0;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
    color: #737a75;
}

/* Links */
.dg-breadcrumb-under-title a {
    color: #52655a;
    text-decoration: none;
    transition: color 0.2s ease;
}

.dg-breadcrumb-under-title a:hover {
    color: #174f35;
    text-decoration: underline;
}

/* Separator styling */
.dg-breadcrumb-under-title span,
.dg-breadcrumb-under-title i {
    opacity: 0.75;
}

/* Don't show breadcrumbs on homepage */
.home .dg-breadcrumb-under-title {
    display: none;
}

/* Mobile */
@media (max-width: 767px) {

    .page h1,
    .single h1,
    main h1,
    article h1 {
        text-align: left;
    }

    .dg-breadcrumb-under-title {
        margin-top: 5px;
        margin-bottom: 22px;
        font-size: 11px;
    }
}