/* TTFC Print Manager - Print-only stylesheet */
/* Loaded with media="print" */

/* ===== HIDE EVERYTHING EXCEPT THE ARTICLE ===== */

/* Site chrome */
footer,
aside,
#wpadminbar,
header .wp-block-navigation,
header nav,
header .nav-menu,
header .controls-container,
header .mobile-menu-space,
header .auth-user-menu,
header .search-btn,
header .search-form-container,
.wp-block-spacer,
.wp-block-separator,
.wp-block-comments,
.wp-block-post-comments-form,
.wp-block-query-pagination,
.wp-block-post-navigation-link,
.has-post-navigation-link,
.post-navigation,
.ttfc-post-nav,
.nav-links,
[class*="post-navigation"],
.wp-block-pattern-hidden-comments,
.wp-block-post-terms,
.is-style-pill,
.wp-block-embed,
.wp-block-buttons,
iframe, video, audio,

/* TTFC Plugins */
.ttfc-print-actions,
.ttfc-print-modal,
.ttfc-prefs-actions,
.ttfc-prefs-save-btn,
.ttfc-reading-time,
.ttfc-reading-time--inline,
.ttfc-dynamic-poll,
.ttfc-poll-block,
.ttfc-poll-container,
.ttfc-poll-page-wrapper,
.ttfc-comments-section,
.ttfc-si,
#ttfc-scroll-indicator,
#ttfc-accessibility-widget,
.ttfc-accessibility-widget,
.ttfc-accessibility-menu,
.issue-report-trigger,
.issue-report-modal,
.issue-report-overlay,
.skip-to-content-link,
.ttfc-ad-banner,
.ttfc-ad-popup,
.ttfc-share-buttons,
.ttfc-newsletter-popup,
.ttfc-newsletter-bar,

/* Related posts */
.custom-related-posts-section,
.related-post-card,
.related-posts,
.recommended-posts,

/* Third-party */
.sharedaddy,
.jp-relatedposts {
    display: none !important;
}

/* ===== HEADER - force to top of page ===== */
.header-viewport-padding {
    position: static !important;
    height: auto !important;
    overflow: visible !important;
    transform: none !important;
    order: -9999 !important;
}

header.site-header {
    display: block !important;
    position: static !important;
    padding: 15px 20px !important;
    margin-bottom: 20px !important;
    width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
}

header.site-header .header-container {
    display: block !important;
    max-width: none !important;
}

header.site-header .logo-container {
    text-align: center !important;
    display: block !important;
}

header.site-header .logo-container a {
    display: inline-block !important;
}

/* Show the white/negative logo on the dark background */
header.site-header .logo-other-pages {
    display: inline-block !important;
    max-height: 60px !important;
    width: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

header.site-header .logo-home {
    display: none !important;
}

header.site-header .site-title-h1 {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

/* Force wp-site-blocks to column layout so order works */
.wp-site-blocks {
    display: flex !important;
    flex-direction: column !important;
}

/* Push main content after header */
.wp-site-blocks > main {
    order: 0 !important;
}

/* ===== SITE LINK (visible in print) ===== */
.ttfc-print-site-link {
    display: block !important;
    text-align: center;
    margin-top: 30px;
    padding-top: 15px;
    border-top: 1px solid #ccc;
    font-size: 11pt;
    color: #444;
}

/* ===== REMOVE BROWSER PRINT HEADERS/FOOTERS ===== */
@page {
    margin: 8mm 0;
}

/* ===== UNIFORM WIDTH ===== */
main,
main .wp-block-group,
main .wp-block-post-content,
.wp-block-post-content > *,
.entry-content > *,
.alignwide,
.alignfull {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ===== MINIMAL PRINT FIXES ===== */
html, body {
    background: #fff !important;
}

body {
    margin: 0 auto !important;
    padding: 0 !important;
    width: 90% !important;
}

* {
    box-shadow: none !important;
    text-shadow: none !important;
}

/* Make links visible and clickable in PDF */
.print-article__content a,
.wp-block-post-content a,
.entry-content a {
    color: #1a5cc8 !important;
    text-decoration: underline !important;
}

img {
    max-width: 100% !important;
    height: auto !important;
    page-break-inside: avoid;
}

h1, h2, h3, h4 {
    page-break-after: avoid;
}

p {
    orphans: 3;
    widows: 3;
}

figure {
    page-break-inside: avoid;
}
