/* Print stylesheet – prints the active menu tab cleanly on A4 */
@page { size: A4; margin: 14mm; }
@media print {
  html, body { background: #fff !important; color: #000 !important; padding: 0 !important; font-size: 10pt; }
  .site-header, .site-footer, .mobile-bar, .menu-bar, .page-hero, .skip-link, .print-btn, .btn, .btn-row,
  .modal, .menu-end .btn, .ticker, .menu-banner + .menu-tools .print-btn { display: none !important; }
  .menu-body { background: #fff !important; color: #000 !important; padding: 0 !important; }
  .menu-body .container { max-width: none; }
  .menu-panel[hidden] { display: none !important; }
  .msec { margin-bottom: 18pt; }
  .msec__head { margin-bottom: 10pt; }
  .items { gap: 0 28pt; grid-template-columns: 1fr 1fr; }
  .item { padding-bottom: 8pt; }
  .item__name { font-size: 11pt; }
  .item__desc { font-size: 8.5pt; }
  .lists { grid-template-columns: 1fr 1fr 1fr; gap: 14pt 24pt; }
  .tag { border-color: #000; color: #000; }
  .msec__head .script, .lgroup h4, .menu-key b { color: #000 !important; }
  h2 { break-after: avoid; }
  .msec { break-inside: auto; }
  a { color: inherit; }
}
