/* Štampa (2026-09-28) — učitava se sa media="print" samo na brosura.html i reference.html.
   „Štampaj / sačuvaj kao PDF” poziva window.print(): A4, naslovni list, svako poglavlje brošure na novoj strani,
   bez zaglavlja, podnožja, sadržaja i dugmadi; tabele se ne lome usred reda; slike u širini teksta; adresa veze
   ispisana iza veze. Referentna lista štampa se kao čista tabela svih referenci, bez fotografija. */
@page { size: A4; margin: 16mm 14mm 18mm; }

@media print {
  :root, :root[data-theme="dark"], html[data-theme="dark"] {
    color-scheme: light;
    --paper: #fff; --paper-2: #fff; --surface: #fff; --surface-2: #f1f1f1;
    --ink: #111; --ink-2: #222; --steel: #444; --steel-2: #555;
    --line: #bbb; --line-soft: #ddd; --line-strong: #888;
    --gas: #d9dde0; --cold: #2f6f93; --red: #b00d0a; --red-deep: #b00d0a;
  }
  html { font-size: 10.5pt; }
  body { background: #fff !important; color: #111 !important; }
  *, *::before, *::after { box-shadow: none !important; text-shadow: none !important; animation: none !important; transition: none !important; }
  [data-reveal], [data-wipe] > .wipe, .hero-seq > * { opacity: 1 !important; transform: none !important; clip-path: none !important; }

  .utility, .header, .mnav, .footer, .dock, .assistant, .preloader, .skip, .progress, .subnav, .bro-toc,
  .page-hero, .bro-print, .filters, .proj-more, .no-print, .ctaband, .as-launch, #toTop, #assistantBtn { display: none !important; }

  .band, .band--tight { padding-block: 0 !important; background: none !important; }
  .wrap { width: auto !important; max-width: none !important; margin: 0 !important; }
  a { color: inherit !important; text-decoration: none !important; }
  main a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #555; word-break: break-all; }
  main a[href]:not([href^="http"]):not([href^="#"]):not([href^="mailto:"]):not([href^="tel:"])::after {
    content: " (www.termosimax.co.rs/" attr(href) ")"; font-size: 8pt; color: #555; word-break: break-all;
  }

  img, svg, figure, tr, .bro-states figure, .bro-letter footer { break-inside: avoid; }
  img, svg { max-width: 100% !important; height: auto !important; }
  thead { display: table-header-group; }
  table { font-size: 9pt; }
  th, td { padding: 3pt 6pt !important; }
  .table-wrap { overflow: visible !important; border: 1px solid #bbb !important; }
  h2, h3, h4 { break-after: avoid; }
  p, li { orphans: 3; widows: 3; }

  /* brošura */
  .print-cover { display: block !important; break-after: page; padding-top: 40mm; }
  .print-cover img { width: 62mm; height: auto; }
  .print-cover p { margin-top: 5mm; font-size: 12pt; color: #333; }
  .print-cover .print-cover-h { margin-top: 22mm; font-family: var(--display); font-size: 26pt; font-weight: 700; line-height: 1.12; color: #111; }
  .bro-layout { display: block !important; }
  .bro-kw ul { display: block !important; columns: 2; }
  .bro-kw a { display: block !important; border: 0 !important; padding: 1pt 0 !important; font-weight: 400 !important; background: none !important; }
  .bro-kw a::after { display: block; }
  .bro-kw li { break-inside: avoid; margin-bottom: 2pt; }
  .bro-ch { break-before: page; margin: 0 !important; padding: 0 !important; border: 0 !important; }
  .bro-founder { display: grid !important; grid-template-columns: 45mm 1fr !important; gap: 8mm !important; }
  .bro-photos { grid-template-columns: repeat(2, 1fr) !important; }
  .bro-states { grid-template-columns: repeat(4, 1fr) !important; max-width: none !important; }
  .techsheet { grid-template-columns: 1fr 1fr !important; }
  .bro-photo .shot-cap a::after, .bro-reftable th a::after { content: none !important; }

  /* reference: tabela umesto kartica */
  .page-reference .proj-grid, .page-reference .ref-group-h, .page-reference .ref-group-p, .page-reference .ref-sheet { display: none !important; }
  .print-only { display: block !important; }
  .ref-print h1 { font-size: 18pt; margin-bottom: 4mm; }
  .ref-print p { font-size: 9pt; color: #444; margin-bottom: 4mm; }
  .ref-print table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 8.5pt; line-height: 1.3; }
  .ref-print th { background: #eee !important; text-align: left; font-weight: 600; white-space: normal !important; }
  .ref-print td { border-bottom: 1px solid #ddd; vertical-align: top; }
  .ref-print th:nth-child(1) { width: 30%; } .ref-print th:nth-child(2) { width: 14%; } .ref-print th:nth-child(3) { width: 16%; }
  .ref-print th:nth-child(4) { width: 8%; } .ref-print th:nth-child(5) { width: 8%; } .ref-print th:nth-child(6) { width: 14%; }
  .ref-print th:nth-child(7) { width: 10%; }
  .ref-print td small { display: block; margin-top: 1pt; font-size: 7.5pt; line-height: 1.25; color: #555; }
  .ref-print .num { font-family: inherit; }
  .ref-print td.num { white-space: normal !important; }
}
