/* =============================================================
   NewsBlogger child-theme overrides
   Static CSS – no PHP variables. See functions.php for dynamic
   (theme_mod-based) styles which must remain inline.
   ============================================================= */

/* --------------------------------------------------------------
   Banner / hero h2 compat (front page only selectors)
   -------------------------------------------------------------- */
body.newsblogger .spnc-bnr-1 h2.spnc-entry-title {
    margin-bottom: 5px;
    line-height: 1;
}

body.newsblogger .spnc-bnr-1 h2.spnc-entry-title a {
    font-family: "Jost", sans-serif;
    font-weight: bold;
    font-size: 1.25rem;
    color: #fff;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}

@media (min-width: 1024px) {
    body.newsblogger .spnc-bnr-1 .spnc_column.spnc_column-1 h2.spnc-entry-title a {
        font-size: 1.875rem;
    }

    body.newsblogger .spnc-bnr-1 .spnc_column.spnc_column-1 h2.spnc-entry-title {
        margin-bottom: 24px;
    }
}

.newsblogger .spnc-bnr-1 .spnc-entry-meta a:is(:hover, :focus),
.newsblogger .spnc-bnr-1 h2.spnc-entry-title a:is(:hover, :focus) {
    color: var(--newsblogger-accent, #369ef6);
}

/* --------------------------------------------------------------
   Blog / archive full-width 3-column grid
   -------------------------------------------------------------- */
body.newsblogger .spnc-category-page .spnc-blog-cat-wrapper.nb-blog-archive-full {
    display: grid !important;
    gap: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
}

@media (min-width: 992px) {
    body.newsblogger .spnc-category-page .spnc-blog-cat-wrapper.nb-blog-archive-full {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

body.newsblogger .spnc-category-page .nb-blog-archive-full .random-post-ads {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

body.newsblogger .spnc-category-page .nb-blog-archive-full .spnc-grid-catpost.spnc-post {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    clear: none !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative !important;
}

body.newsblogger .spnc-category-page .nb-blog-archive-full .spnc-grid-catpost.spnc-post:nth-child(n) {
    clear: none !important;
}

/* --------------------------------------------------------------
   Mobile post spacing
   -------------------------------------------------------------- */
@media (max-width: 991px) {
    body.newsblogger .spnc-post-list-view-section {
        gap: 8px !important;
        margin-bottom: 8px !important;
    }

    body.newsblogger .spnc-post-list-view-section .spnc-post,
    body.newsblogger .spnc-blog-page .spnc-post {
        margin-bottom: 8px !important;
        padding: 10px !important;
        gap: 10px !important;
        border-radius: 14px !important;
        overflow: hidden !important;
    }

    body.newsblogger .spnc-post-list-view-section .spnc-post .spnc-post-overlay,
    body.newsblogger .spnc-post-list-view-section .spnc-post .spnc-post-thumbnail,
    body.newsblogger .spnc-post-list-view-section .spnc-post .spnc-post-thumbnail img,
    body.newsblogger .spnc-blog-page .spnc-post .spnc-post-thumbnail,
    body.newsblogger .spnc-blog-page .spnc-post .spnc-post-thumbnail img,
    body.newsblogger .spnc-category-page .nb-blog-archive-full .spnc-grid-catpost .spnc-post-wrapper,
    body.newsblogger .spnc-category-page .nb-blog-archive-full .spnc-grid-catpost .spnc-post-wrap {
        border-radius: 14px !important;
        overflow: hidden !important;
    }

    body.newsblogger .spnc-category-page .nb-blog-grid-3col.nb-blog-archive-full {
        gap: 8px !important;
    }

    body.newsblogger .spnc-category-page .nb-blog-archive-full .spnc-grid-catpost.spnc-post {
        margin-bottom: 8px !important;
    }
}

/* --------------------------------------------------------------
   Related posts + sidebar widget grid spacing
   -------------------------------------------------------------- */
body.newsblogger .spnc-related-posts.spnc-grid .spnc-related-post-wrapper {
    gap: 12px !important;
}

body.newsblogger .spnc-related-posts.spnc-grid .spnc-related-post-wrapper .spnc-post {
    flex: 0 1 calc(33.333% - 8px) !important;
    max-width: calc(33.333% - 8px) !important;
    margin: 0 !important;
}

body.newsblogger .widget_newscrunch_post_grid_two_col .widget-recommended-post {
    gap: 10px 12px !important;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
}

body.newsblogger .widget_newscrunch_post_grid_two_col .widget-recommended-post li {
    margin: 0 !important;
}

body.newsblogger .widget_newscrunch_post_grid_two_col .widget-recommended-post li a {
    margin: 0 !important;
}

@media (max-width: 1024px) {
    body.newsblogger .spnc-related-posts.spnc-grid .spnc-related-post-wrapper {
        gap: 10px !important;
    }

    body.newsblogger .spnc-related-posts.spnc-grid .spnc-related-post-wrapper .spnc-post {
        flex: 0 1 calc(50% - 5px) !important;
        max-width: calc(50% - 5px) !important;
    }

    body.newsblogger .widget_newscrunch_post_grid_two_col .widget-recommended-post {
        gap: 9px 10px !important;
    }
}

@media (max-width: 550px) {
    body.newsblogger .spnc-related-posts.spnc-grid .spnc-related-post-wrapper {
        gap: 8px !important;
    }

    body.newsblogger .spnc-related-posts.spnc-grid .spnc-related-post-wrapper .spnc-post {
        flex: 0 1 100% !important;
        max-width: 100% !important;
    }

    body.newsblogger .widget_newscrunch_post_grid_two_col .widget-recommended-post {
        gap: 8px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* --------------------------------------------------------------
   Dark-mode widget title styling
   -------------------------------------------------------------- */
[data-theme="spnc_dark"] .newsblogger .spnc-wrapper.spnc-btn-1 .spnc-sidebar .widget .spnc-widget-heading h3.spnc-widget-title,
[data-theme="spnc_dark"] .newsblogger .spnc-sidebar .widget.side-bar-widget .spnc-widget-heading h3.spnc-widget-title,
[data-theme="spnc_dark"] .newsblogger #spnc_panelSidebar .spnc-sidebar .widget.spnc-side-panel .spnc-widget-heading h3.widget-title,
[data-theme="spnc_dark"] .newsblogger .wc-sidebar .spnc-widget-heading h3.spnc-widget-title {
    color: #f3f6ff !important;
    background: linear-gradient(180deg, rgba(var(--newsblogger-accent-rgb), 0.24) 0%, rgba(var(--newsblogger-accent-rgb), 0.1) 100%) !important;
    border: 1px solid rgba(var(--newsblogger-accent-rgb), 0.3) !important;
    box-shadow: none !important;
}

/* --------------------------------------------------------------
   Breadcrumb – font size + separator
   -------------------------------------------------------------- */
body.newsblogger .page-title-section .page-breadcrumb li,
body.newsblogger .page-title-section .page-breadcrumb li a,
body.newsblogger .rank-math-breadcrumb p,
body.newsblogger .navxt-breadcrumb,
body.newsblogger .breadcrumb.trail-items li {
    font-size: 0.82rem !important;
}

body.newsblogger .breadcrumb-item::before,
body.newsblogger .page-breadcrumb li+li::before,
body.newsblogger .breadcrumb.trail-items .trail-item+.trail-item::before,
body.newsblogger .navxt-breadcrumb .separator,
body.newsblogger .navxt-breadcrumb .separator::before {
    content: "\00BB" !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 0.45rem 0 0.16rem !important;
    font-size: 0.82rem !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    font-family: "Jost", sans-serif !important;
    color: rgba(var(--newsblogger-accent-rgb), 0.72) !important;
}

/* --------------------------------------------------------------
   Comment status notice
   -------------------------------------------------------------- */
.newsblogger .newsblogger-comment-status {
    margin: 0 0 0.9rem;
    padding: 0.7rem 0.9rem;
    border-radius: 10px;
    border: 1px solid rgba(var(--newsblogger-accent-rgb), 0.25);
    background: rgba(var(--newsblogger-accent-rgb), 0.08);
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.35;
}

[data-theme="spnc_dark"] .newsblogger .newsblogger-comment-status {
    color: #f3f6ff;
    border-color: rgba(var(--newsblogger-accent-rgb), 0.35);
    background: rgba(var(--newsblogger-accent-rgb), 0.18);
}

/* --------------------------------------------------------------
   Post content links – visually distinct for SEO & UX
   -------------------------------------------------------------- */
body.newsblogger .spnc-entry-content a:not(.spnc-more-link):not(.wp-block-button__link):not(.wp-block-file__button):not([class*="btn"]):not([class*="button"]) {
    color: var(--newsblogger-accent);
    text-underline-offset: 0.12em;
    text-decoration-thickness: 1.5px;
}

body.newsblogger .spnc-entry-content a:hover:not(.spnc-more-link):not(.wp-block-button__link):not(.wp-block-file__button):not([class*="btn"]):not([class*="button"]),
body.newsblogger .spnc-entry-content a:focus-visible:not(.spnc-more-link):not(.wp-block-button__link):not(.wp-block-file__button):not([class*="btn"]):not([class*="button"]) {
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

/* Lighthouse: keep latest-posts thumbs at natural image ratio (no stretch). */
body.newsblogger .wp-block-latest-posts .wp-block-latest-posts__featured-image img {
    width: auto !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

/* Keep natural logo ratio without overriding Customizer logo width. */
body.newsblogger .dark-custom-logo,
body.newsblogger .custom-logo {
    height: auto !important;
}

/* Mobile-only: tighten post footer tag chips without changing desktop. */
@media (max-width: 815px) {
    body.newsblogger .spnc-single-post .spnc-blog-wrapper .spnc-post .spnc-post-footer-content .spnc-entry-meta .spnc-tag-links a {
        font-size: 0.9rem !important;
        line-height: 1.25 !important;
        padding: 5px 8px !important;
        margin: 4px 4px 4px 0 !important;
        text-decoration: none !important;
    }
}

/* Prev/next labels are text (not links) to avoid tiny tap targets on mobile. */
body.newsblogger .spnc-single-post .spnc-pagination-single .spnc-post-content > .spnc-nav-label {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 0.86rem !important;
    line-height: 1.15 !important;
    text-align: left !important;
}

/* --------------------------------------------------------------
   Single post inline breadcrumb (plain text output)
   -------------------------------------------------------------- */
body.newsblogger.single-post .spnc-entry-meta .newsblogger-inline-breadcrumb {
    width: 100%;
    margin: 0 0 0.55rem;
    font-size: 0.92rem;
    line-height: 1.4;
}

body.newsblogger.single-post .spnc-entry-meta .newsblogger-inline-breadcrumb a {
    color: inherit;
    font-weight: 400;
    text-decoration: none;
}

body.newsblogger.single-post .spnc-entry-meta .newsblogger-inline-breadcrumb a:hover,
body.newsblogger.single-post .spnc-entry-meta .newsblogger-inline-breadcrumb a:focus {
    text-decoration: underline;
}

/* Hide old top breadcrumb area on non-single templates */
body.newsblogger:not(.single-post) .page-title-section {
    display: none !important;
}

/* Fix: mobile previous-arrow showing as right-facing in some builds
   Override the parent RTL/mobile rule that swaps the FontAwesome glyph. */
@media (max-width: 815px) {
    .paginatn_desgn-1 .fa-angle-left:before {
        /* fa-angle-left should be f104 (left); parent CSS set it to f105 on mobile */
        content: "\f104" !important;
    }

    .paginatn_desgn-1 .fa-angle-right:before {
        content: "\f105" !important;
    }
}

/* Dark mode: keep scroll-to-top button visible */
[data-theme="spnc_dark"] .newsblogger .scroll-up a {
    background-color: var(--newsblogger-accent) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
}

[data-theme="spnc_dark"] .newsblogger .scroll-up a:hover,
[data-theme="spnc_dark"] .newsblogger .scroll-up a:focus {
    background-color: rgba(var(--newsblogger-accent-rgb), 0.9) !important;
    color: #ffffff !important;
}

/* Dark mode: keep prev/next section neutral (no accent tint) */
[data-theme="spnc_dark"] .newsblogger .spnc-single-post .spnc-pagination-single {
    background: #161616 !important;
    border-color: #242424 !important;
}

[data-theme="spnc_dark"] .newsblogger .spnc-single-post .spnc-pagination-single .spnc_prvs_arrow:hover,
[data-theme="spnc_dark"] .newsblogger .spnc-single-post .spnc-pagination-single .spnc_prvs_arrow:focus,
[data-theme="spnc_dark"] .newsblogger .spnc-single-post .spnc-pagination-single .spnc_nxt_arrow:hover,
[data-theme="spnc_dark"] .newsblogger .spnc-single-post .spnc-pagination-single .spnc_nxt_arrow:focus {
    background: #2a2a2a !important;
    border-color: #3a3a3a !important;
}

/* Hide old top breadcrumb area on non-single templates */
body.newsblogger:not(.single-post) .page-title-section {
    display: none !important;
}

/* --------------------------------------------------------------
   Sticky footer – push footer to bottom on short-content pages
   -------------------------------------------------------------- */
#page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#content {
    flex: 1;
}