/* JMMS v19.43 — public pages only, loaded with media="print".
   No rules from this file affect the ordinary screen layout. */
@page { size: auto; margin: 15mm 16mm; }
@media print {
  html, body { background: #fff !important; color: #111 !important; }
  body { font-size: 10.5pt !important; line-height: 1.55 !important; }
  main#main { display: block !important; max-width: none !important; min-height: 0 !important;
    width: 100% !important; padding: 0 !important; margin: 0 !important; }
  main#main > * { max-width: 100% !important; }
  .site-header, #navigation, .header-tools, .theme-toggle, .menu-toggle,
  .skip, footer, .site-footer, .actions, .tabs, .pagination,
  .edit-link, .quick-inline, .inline-edit-icon, .news-edit-icon,
  .media-edit-icon, .news-story-actions, .article-navigation,
  .tree-edit-link, .jmms-section-anchor, .translation-tools,
  .file-manager-actions, .editor-toolbar, .visual-toolbar,
  .jmms-consent, .jmms-media-placeholder, .lightbox,
  .photo-label, .back, .share-actions, .share-links { display: none !important; }
  /* The HTML hidden attribute is retained for accessibility/screen mode.
     Override site.css [hidden] only for this one print-only field. */
  [data-jmms-print-url][hidden] { display: block !important; visibility: visible !important;
    margin: 0 0 12pt !important; padding: 0 0 6pt !important;
    font: 9pt/1.4 system-ui, Arial, sans-serif !important; color: #555 !important;
    border-bottom: 1px solid #d0d0d0 !important; overflow-wrap: anywhere !important;
    white-space: normal !important; }
  .page-heading { padding: 3pt 0 12pt !important; margin: 0 0 12pt !important;
    border-bottom: 1px solid #ddd !important; }
  .page-heading .eyebrow { margin-bottom: 5pt !important; }
  h1, h2, h3, h4 { color: #111 !important; break-after: avoid-page;
    page-break-after: avoid; }
  h1 { font-size: 25pt !important; }
  .prose h2 { font-size: 19pt !important; }
  .prose h3 { font-size: 15pt !important; font-family: Georgia, "Times New Roman", serif !important; }
  p, li, blockquote { orphans: 3; widows: 3; }
  .article-body, .prose, .stories, .latest-news { width: 100% !important;
    max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
  .join-band, .resource-card, .score-panel, .notice, .hero-copy,
  .album-detail-copy, .concert-item { background: transparent !important;
    color: #111 !important; box-shadow: none !important; }
  img, .prose img { max-width: 100% !important; max-height: 175mm !important;
    width: auto !important; height: auto !important; object-fit: contain !important;
    break-inside: avoid; page-break-inside: avoid; }
  .prose table { display: table !important; overflow: visible !important; width: 100% !important; }
  tr, figure, .story, .album-grid .story { break-inside: avoid-page; page-break-inside: avoid; }
  a, a:visited, .prose a { color: #111 !important; }
  .prose a { text-decoration: underline !important; }
  .album-grid, .hero, .room-grid { gap: 10pt !important; }
  iframe, audio, video, .embed-player iframe { display: none !important; }
  button, .button, input, select, textarea { box-shadow: none !important; }
  *, *::before, *::after { animation: none !important; transition: none !important;
    text-shadow: none !important; }
}
