/*
 * print.css
 * 全サイト共通の印刷用スタイル（hub / clinic 共通で読み込む）。
 * 画面用レイアウトで多用している fixed/sticky 要素・オーバーレイ・
 * ハンバーガーメニュー等は紙面では意味を持たない（または重なって
 * 内容を隠してしまう）ため、印刷時のみ無効化し、通常のドキュメント
 * フローで折り返して出力されるようにする。
 * クライアントの紙ベース校正（ブラウザ印刷／PDF保存）を想定。
 */

@media print {

	/* ---- 色・背景は校正で見た目を確認できるよう維持する ---- */
	html {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	/* fixed ヘッダーの高さ分の余白確保に使っている変数を0にし、
	   ヘッダー非表示に伴う無駄な空白を出さない */
	:root {
		--header-h: 0px;
	}

	html,
	body {
		width: auto !important;
		overflow: visible !important;
	}

	/* ---- 固定/追従表示のUIは印刷では非表示 ---- */
	.hamburger,
	.header__hamburger,
	.mobile-nav,
	.mobile-nav-overlay,
	.nav-drawer,
	.nav-overlay,
	#header-band,
	.side-cta,
	.page-top,
	.skip-link,
	.yuketsu-modal,
	.yuketsu-modal-overlay,
	.survey-modal,
	.survey-modal__backdrop,
	#wpadminbar {
		display: none !important;
	}

	/* グローバルナビ本体（ページ内容ではないため紙面には出さない） */
	.gnav {
		display: none !important;
	}

	/* ヘッダーは position:fixed のままだと本文と重なって隠れるため
	   通常配置に戻す（ロゴ等の見出し情報のみ紙面上部に残る） */
	.header {
		position: static !important;
	}

	/* ページ内アンカーナビ・モーダルの sticky ヘッダーも同様に解除 */
	.quicknav,
	.cl-anchornav,
	.yuketsu-modal__close,
	.survey-modal__head {
		position: static !important;
	}

	/* ---- 改ページ制御：画像・表・カード類の途中改ページを避ける ---- */
	img,
	table,
	figure,
	[class*="card"] {
		break-inside: avoid;
	}
	h1,
	h2,
	h3 {
		break-after: avoid;
	}
}
