/*
 * WordPress 化で追加したスタイル（元HTMLの site.css には一切手を加えていません）
 * デザインに影響しない最小限のものだけです。
 */

/* 閉じているメニュー・ダイアログ・FAQ回答を確実に隠す */
[hidden]{display:none!important}

/* 予定なし・記事なしの表示（該当データが0件のときだけ出る） */
.tq-empty{color:var(--muted-foreground,#bfbab0);padding:24px 0}

/* Journal のページ送り（記事が10件を超えたときだけ出る） */
.tq-pagination{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:48px}
.tq-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--line,#ffffff1f);color:#eee9df}
.tq-pagination .page-numbers.current{border-color:#b6945f;color:var(--gold-bright,#efd79f)}

/* ログイン中に表示される管理バーの分だけ、固定ヘッダーを下げる */
body.admin-bar .site-header.is-scrolled{top:32px}
@media (max-width:782px){body.admin-bar .site-header.is-scrolled{top:46px}}

/* Journal 本文の小見出し・表・リンク（管理画面で書いた記事用。デザインの色・線に合わせた追加分） */
.article-body > h2 { color: var(--gold-bright); font-size: 1.55rem; font-weight: 400; line-height: 1.5; margin: 60px 0 22px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.article-body > h2:first-child { margin-top: 0; }
.article-body > h3 { color: var(--foreground); font-size: 1.2rem; font-weight: 400; line-height: 1.6; margin: 40px 0 16px; }
.article-body p a, .article-body li a, .article-body td a { color: var(--gold-bright); border-bottom: 1px solid #ab8b534d; }
.article-body p a:hover, .article-body li a:hover, .article-body td a:hover { border-bottom-color: var(--gold-bright); }
.article-body > table, .article-body > figure.wp-block-table table { width: 100%; border-collapse: collapse; margin: 8px 0 32px; font-size: 1rem; line-height: 1.7; }
.article-body > table th, .article-body > table td { border-bottom: 1px solid var(--line); padding: 16px 8px; text-align: left; vertical-align: top; color: #d1c8b9; }
.article-body > table th { color: #c9b483; font-weight: 400; white-space: nowrap; width: 30%; padding-left: 0; }
@media (max-width: 700px) {
	.article-body > h2 { font-size: 1.3rem; margin-top: 48px; }
	.article-body > table th, .article-body > table td { display: block; width: auto; border-bottom: 0; padding: 4px 0; }
	.article-body > table tr { display: block; border-bottom: 1px solid var(--line); padding: 12px 0; }
}

/* Journal：縦長ポスター画像（「切り抜かずに表示」）を中央に配置。デザインの object-position:70% は横長写真用のため */
.article-poster > img { object-position: center; }
