/* Engineer Underground: print styles. Loaded for print only. */
@page { margin: 16mm 14mm 18mm; }

html, body { background: #fff !important; color: #000 !important; }
body { font-size: 10.5pt !important; line-height: 1.45 !important; }

/* Things that make no sense on paper */
#masthead, .site-header, #colophon, .site-footer, .popup-drawer, .drawer-overlay, .skip-link, #kt-scroll-up, #kt-scroll-up-reader, .kadence-scroll-to-top,
.eu-fb, .eu-guide-bar, .eu-tool-links, .eu-dl-box, .eu-dl-card, .eu-pub-links, .eu-more-link, .eu-theme-btn, .eu-bmb,
.eug2-letters, .eug2-tools, .eug2-anchor, .eug2-hubsearch, .eug2-searchbox, .eug2-topics,
.eu-ref-tools, .eu-ref-filter, .eu-ref-bar, .eu-ref-download,
button, .wp-block-search, .comments-area, .entry-hero-container-inner .kadence-breadcrumbs,
.pf-bar, .pf-btn, .join-band, .nav-links, .post-navigation,
.eu-sticky-note, [data-eu-noprint] { display: none !important; }

/* The page itself: full width, no card, no shadows */
#wrapper, #inner-wrap, #primary, #main, .site, .site-container, .content-container, .content-wrap, .entry, .entry-content-wrap, .single-content, .content-area {
	width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important;
}
.entry-content-wrap { padding: 0 !important; }
* { box-shadow: none !important; text-shadow: none !important; }

/* The title band becomes a plain title with a rule under it */
.cat-intro { background: none !important; border: 0 !important; border-bottom: 2px solid #000 !important; border-radius: 0 !important; padding: 0 0 6pt !important; margin: 0 0 12pt !important; }
.cat-intro h1 { font-size: 22pt !important; margin: 0 0 4pt !important; color: #000 !important; }
.cat-intro p { font-size: 11pt !important; color: #333 !important; margin: 0 !important; }
.cat-intro::before, .cat-intro::after, .hero::before { display: none !important; }

/* Text */
h1, h2, h3, h4 { color: #000 !important; break-after: avoid; page-break-after: avoid; }
h2 { font-size: 15pt !important; margin: 16pt 0 5pt !important; }
h3 { font-size: 12.5pt !important; margin: 11pt 0 4pt !important; }
p, li { orphans: 3; widows: 3; color: #000 !important; }
a { color: #000 !important; text-decoration: underline !important; }
a.eug2-term { text-decoration: none !important; }

/* Show where a link goes, but only inside the article text and not for in-page jumps or buttons */
.topic-article p a[href^="http"]:not(.eug2-term)::after, .topic-article li a[href^="http"]:not(.eug2-term)::after, .topic-refs a[href^="http"]::after {
	content: " (" attr(href) ")"; font-size: 8.5pt; color: #444; word-break: break-all; font-weight: 400;
}

/* Contents box, formulas, worked examples: keep the structure, lose the colors */
.topic-toc { background: none !important; border: 1px solid #888 !important; break-inside: avoid; }
.formula { background: none !important; border: 0 !important; border-left: 3pt solid #000 !important; border-radius: 0 !important; color: #000 !important; break-inside: avoid; }
.worked-example { background: none !important; border: 1px solid #666 !important; border-left: 3pt solid #000 !important; border-radius: 0 !important; break-inside: avoid; }
.last-reviewed, .eu-pub-note, .eu-pub-check { color: #333 !important; font-size: 9pt !important; }

/* Figures */
.topic-fig, figure { break-inside: avoid; page-break-inside: avoid; margin: 8pt 0 !important; }
.topic-fig svg, figure svg, .topic-article svg { max-width: 100% !important; height: auto !important; }
.topic-fig svg text { fill: #000; }

/* Tables: show everything, repeat headers, keep rows whole, no sideways scroll */
.wp-block-table, .eu-ref-wrap, .eu-table-wrap, figure.wp-block-table { overflow: visible !important; }
table { width: 100% !important; max-width: 100% !important; border-collapse: collapse !important; font-size: 9pt !important; }
th, td { border: 1px solid #777 !important; background: none !important; color: #000 !important; padding: 2pt 4pt !important; }
thead th, th { background: #e8e8e8 !important; font-weight: 700 !important; }
thead { display: table-header-group; }
tr { break-inside: avoid; page-break-inside: avoid; }

/* FAQ answers always open (script also opens them) */
details { border: 0 !important; background: none !important; break-inside: avoid; }
details > summary { font-weight: 700; list-style: none; color: #000 !important; }
details > summary::-webkit-details-marker, details > summary::marker { display: none; content: ""; }
details > *:not(summary) { display: block !important; }

/* Calculators: keep the inputs and results, lose the controls */
.eu-calc [class$="-bar"], .eu-calc [class$="-btn"], .eu-calc [class*="-share"], .eu-calc [class*="-reset"] { display: none !important; }
.eu-calc, .eu-calc * { box-sizing: border-box !important; max-width: 100% !important; }
.eu-calc input, .eu-calc select { font-size: 10pt !important; padding: 3pt 5pt !important; min-height: 0 !important; height: auto !important; }
.eu-calc input:not([type=checkbox]):not([type=radio]), .eu-calc select { width: calc(100% - 4pt) !important; }
.eu-calc [class$="-orow"] select { width: auto !important; min-width: 60pt; }
.topic-article, .topic-article > * { box-sizing: border-box !important; max-width: 100% !important; }
.eu-calc [class$="-iu"] { grid-template-columns: 1fr 70pt !important; gap: 6pt !important; }
.eu-calc [class*="-field"] { margin-bottom: 6pt !important; }
.eu-calc input, .eu-calc select, .eu-calc output { border: 1px solid #777 !important; background: #fff !important; color: #000 !important; border-radius: 0 !important; }
.eu-calc [class*="-card"], .eu-calc [class*="-out"], .eu-calc [class*="-res"] { background: none !important; border-color: #777 !important; color: #000 !important; }
input, select, textarea { color: #000 !important; background: #fff !important; }

/* Glossary and reference pages */
.eug2-item { break-inside: avoid; border-bottom: 1px solid #bbb !important; background: none !important; margin: 0 !important; padding: 5pt 0 !important; }
.eug2-item dt { font-size: 11pt !important; color: #000 !important; }
.eug2-item dd { color: #000 !important; }
.eug2-cat { background: none !important; border: 1px solid #999; color: #333 !important; }
.eug2-more { display: none !important; }

/* The line at the very end */
.eu-print-source { display: block !important; margin-top: 18pt; padding-top: 6pt; border-top: 1px solid #000; font-size: 8.5pt; color: #333; }
