/* 現行/本番に合わせた微調整。Base.astro で最後に読み込み、テーマCSSを上書きする。 */

/* page-header 見出しを濃色に（黄色帯での可読性。origin2 の color:#fff を上書き） */
.page-header .page-header_pageTitle,
.page-header_pageTitle {
	color: #333 !important;
}

/* メインコンテンツの背景を白に */
html,
body,
.site-body,
.siteContent {
	background-color: #fff !important;
}

/* グローバルナビ: 現在表示中の項目に下線（薄いグレー細線。本番準拠） */
.gMenu > li.current-menu-item > a,
.gMenu > li.current-menu-parent > a,
.gMenu > li.current-post-ancestor > a,
.gMenu > li.current-post-parent > a {
	border-bottom: 1px solid #c7c7c7;
}

/* 投稿一覧（article.media）: 行間と区切り線、サムネイル（本番準拠） */
.postList .media {
	padding: 1em 0;
	margin: 0;
	border-bottom: 1px solid #e5e5e5;
	align-items: flex-start;
}
.postList .media .postList_thumbnail {
	flex: 0 0 auto;
	margin-right: 1rem;
}
.postList .media .postList_thumbnail .media-object {
	display: block;
	width: 130px;
	height: 130px;
	object-fit: cover;
	object-position: center;
	border: 1px solid #e5e5e5;
}
.postList .media .media-body {
	flex: 1 1 auto;
	min-width: 0;
}
/* 複数カテゴリバッジの間隔（繋がって見えるのを防ぐ） */
.entry-meta .entry-meta_items_term {
	margin-left: 0.4em;
}
/* ページネーションは上に余白（本番準拠。罫線は持たない） */
.navigation.pagination {
	margin-top: 1.5rem;
	border: none;
}

/* フッター: プライバシー等リンクは左寄せ、プライバシーマークは右へ（本番準拠） */
.siteFooter .footerWidget {
	text-align: left;
}
.siteFooter .footerWidget ul.footer {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.siteFooter .footerWidget ul.footer > li {
	margin-right: 1.5em;
}
.siteFooter .footerWidget ul.footer > img {
	margin-left: auto;
}
