/**
 * 印刷スタイル (print.css)
 * 03-01_共通要素設計 セクション10準拠
 *
 * B06 (T331) 2026-07-08: single-knowledge.php / single-news.php が sk-/ns- 系 BEM DOM へ
 *   リニューアルされた際、本ファイルが旧 DOM（.content-with-sidebar / #main / #sidebar）
 *   前提のままセレクタ空振り＝印刷スタイルが実質無効になっていた（2カラムが解除されず
 *   紙面に押し込まれて崩れる）。現行 DOM（.sk-wrap--with-sidebar / .sk-article /
 *   .sk-sidebar、ニュースは .ns-*）へセレクタを更新する。
 */

/* ===== 1. サイトクロム（固定ヘッダー・追従ナビ・フッター等）を非表示 ===== */
/* 親テーマ固定ヘッダー <header>、追従グローバルナビ .post-list.support-nav(#support-nav)、
   ドキュメント内ナビ <nav class="doc-nav">、パンくず、ページトップボタン、管理バー。 */
header,
footer,
.site-header,
.site-footer,
.post-list,
.support-nav,
#support-nav,
nav,
.navigation,
.breadcrumb,
.___pt-container,
.DSmenu,
.DSbtn,
#___totop,
[id*="totop"],
.pagetop,
#wpadminbar {
  display: none !important;
}

/* ===== 2. 2カラム（flex）を解除し本文を全幅に ===== */
/* .sk-wrap--with-sidebar / .ns-wrap--with-sidebar は display:flex。印刷では block 化して
   本文が紙面幅いっぱいに広がるようにする（旧 .content-with-sidebar 相当）。 */
.sk-wrap,
.sk-wrap--with-sidebar,
.ns-wrap,
.ns-wrap--with-sidebar {
  display: block !important;
}
.sk-article,
.ns-article {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

/* ===== 3. サイドバー（独自TOC・関連ウィジェット）は印刷不要のため非表示 ===== */
/* sticky（.sidebar-inner）は紙面で意図しない位置に残るため static 化した上で、
   サイドバーごと非表示にする（TOC・関連リンクはナビゲーション＝紙面では不要）。 */
.sk-sidebar,
.ns-sidebar,
#sidebar,
.sidebar {
  display: none !important;
}
.sidebar-inner {
  position: static !important;
}

/* ===== 4. 本文以外の UI（検索ボックス・シェア・アンケート・ポップアップ）を非表示 ===== */
.ps-search,
.sr-search,
.ka-search,
.share-box,
.sns-share,
.helpful-survey,
[class^="daexthefu"],
.ez-toc-widget-sticky-container,
.esrij-welcome-popup {
  display: none !important;
}

/* ===== 5. リンクに URL を追記（外部 http リンクのみ） ===== */
a[href^="http"]:after {
  content: " (" attr(href) ")";
  font-size: 0.8em;
  color: #666;
}
/* 内部リンク・アンカーリンクは URL 追記しない */
a[href^="/"]:after,
a[href^="#"]:after {
  content: "";
}

/* ===== 6. 背景を白・文字を黒に ===== */
body,
.content-area,
#wrapper,
.sk-main,
.ns-main {
  background: white !important;
  color: black !important;
}

/* ===== 7. 改ページ制御・画像 ===== */
h1, h2, h3 {
  page-break-after: avoid;
}
img {
  max-width: 100%;
  page-break-inside: avoid;
}
