/* Reindeer CMS / Minimal — print stylesheet. */
@page { margin: 18mm 16mm; }
@media print {
  :root { color-scheme: light !important; }
  *, *::before, *::after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  html, body { width: auto; margin: 0; padding: 0; background: #fff !important; color: #000 !important; font: 11pt/1.55 Georgia, 'Times New Roman', serif; }
  /* Do not print menu links or the menu container, including active-link styles. */
  .site-header nav, .site-header .nav-wrap > nav, nav[aria-label='Main navigation'] { display: none !important; }
  .site-header { border-bottom: 1px solid #aaa; margin-bottom: 16pt; }
  .nav-wrap { padding: 0 0 8pt; display: block; }
  .site-name { font: bold 11pt Georgia, serif; text-decoration: none; }
  .container { max-width: none; width: 100%; padding: 0; }
  main.page, main.error-page, .post { padding: 0; min-height: 0; max-width: none; }
  h1, h2, h3, h4, h5, h6 { font-family: Georgia, serif; line-height: normal; page-break-after: avoid; break-after: avoid; }
  h1 { font-size: 22pt; margin: 0 0 15pt; }
  h2 { font-size: 17pt; margin: 16pt 0 8pt; }
  p, li, blockquote, pre { orphans: 3; widows: 3; }
  img, figure, pre, blockquote, .plugin-item { break-inside: avoid; page-break-inside: avoid; }
  img { max-width: 100% !important; height: auto !important; }
  a { text-decoration: underline; }
  .plugin-items { display: block; }
  .plugin-item { padding: 0 0 10pt; margin: 0 0 12pt; border-bottom: 1px solid #ddd; }
  /* Input forms and interaction controls have no purpose on a printed page. */
  .plugin-contact form, button, input, textarea, select, .honeypot { display: none !important; }
  .site-footer { border-top: 1px solid #aaa; font-size: 9pt; margin-top: 20pt; padding: 8pt 0 0; }
}
