/* ============================================================
   zb-print.css — Print styles
   ============================================================ */

@media print {
    .zb-site-header,
    .zb-site-footer,
    .zb-nav-toggle,
    .zb-search-form,
    .zb-ad,
    .zb-sidebar,
    .zb-section__more,
    .zb-pagination,
    .zb-hero__cta,
    .zb-tool-widget__swap,
    .zb-builder,
    .zb-newsletter,
    .zb-skip-link { display: none !important; }

    body { color: #000; background: #fff; font-size: 11pt; line-height: 1.4; }
    .zb-container { max-width: 100% !important; padding: 0 !important; }
    .zb-prose { font-size: 11pt; }
    h1, h2, h3, h4 { page-break-after: avoid; color: #000; }
    a { color: #000; text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; font-size: 0.85em; color: #444; }
    a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
    img, table, figure { page-break-inside: avoid; }
    .zb-tool-widget { border: 1px solid #000; padding: 8pt; background: #fff; }
    .zb-converter__input { border: 1px solid #000 !important; }
    .zb-converter__result { color: #000; }
    .zb-faq__item { border: 1px solid #000 !important; }
    .zb-faq__q::after { display: none; }
    .zb-faq__a { display: block !important; }
}
