@charset "UTF-8";
/* ===== A4 Print Minimal for Lesson Pages ===== */
@media print {
  /* 余白とフォント */
  @page { size: A4; margin: 14mm; }
  html, body { font-size: 12pt; line-height: 1.6; color: #000; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  /* 画面専用UIを非表示（必要に応じて調整） */
  header, footer, nav, .l-header, .l-footer, .c-drawer, .c-breadcrumb, .wp-block-buttons,
  .pagination, .p-entry-meta, .c-share, .widget-area, .l-sidebar, .site-footer {
    display: none !important;
  }

  /* 本文の最大幅を紙向けに */
  .l-contents, .l-container, .entry-content { max-width: 100% !important; padding: 0 !important; }

  /* 見出しの詰め方（紙で読みやすく） */
  h2 { font-size: 1.3em; margin: 0.8em 0 0.4em; }
  h3 { font-size: 1.1em; margin: 0.7em 0 0.3em; }

  /* リストの間隔 */
  ul, ol { margin: 0 0 0.6em 1.2em; }

  /* 区切り線を細く */
  hr { border: none; border-top: 1px solid #888; margin: 8pt 0; }

  /* Snow Monkeyのカード/ボックスを紙用に簡素化 */
  .c-card, .smb-box, .smb-section, .smb-container {
    box-shadow: none !important; border: 1px solid #ddd; padding: 10pt !important; break-inside: avoid;
  }

  /* 画像・図の扱い */
  img, svg, canvas { max-width: 100% !important; height: auto !important; }
  figure { margin: 0 0 8pt; }

  /* ページ分割の制御（重要箇所の分裂防止） */
  h2, h3, .smb-box, .wp-block-table, .wp-block-embed, .wp-block-image, .faq, .quiz {
    break-inside: avoid; page-break-inside: avoid;
  }

  /* 印刷不要の要素（任意でクラス付け） */
   /* 個別指定：no-print が付いていたら何が来ても消す */
  .no-print,
  .wp-block-buttons.no-print,
  .wp-block-button.no-print,
  .wp-block-button__link.no-print { display:none!important; }

  /* “印刷する”系のボタンを一網打尽（クラス付け忘れ対策） */
  .wp-block-buttons [onclick*="print"],
  .wp-block-button__link[onclick*="print"] { display:none!important; }
	
	/* ===== Print helpers（詳細を自動展開）===== */
	 details { open: open; } /* ブラウザによっては未対応なら無視されます */
  .no-print { display: none !important; }
  .print-only { display: block !important; }
	
  /* URLの後付け（必要なら有効化）  
  a[href]:after { content: " (" attr(href) ")"; font-size: 9pt; } */
	/* ↓}は消さない */

}