/* /blog/ 統合archive専用。archive.cssは統合archiveでのみenqueueされる。 */

.archive-card__title {
	font-size: 0.95rem;
	line-height: 1.5;
}

.archive-card__terms {
	font-size: 0.8rem;
	margin-bottom: 0;
}

.archive-empty {
	padding: var(--idc-space-lg, 2rem) 0;
	text-align: center;
}

/* ===== pagination ===== */

.archive-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}

.archive-pagination__summary {
	margin: 0;
	padding: 0.3rem 0.8rem;
	background: #fff;
	border: 1px solid var(--idc-color-border);
	font-size: 0.85rem;
}

.archive-pagination__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.archive-pagination__links .page-numbers {
	min-width: 2.2rem;
	padding: 0.3rem 0.6rem;
	text-align: center;
	background: #fff;
	border: 1px solid var(--idc-color-border);
	color: inherit;
	text-decoration: none;
	font-size: 0.85rem;
}

.archive-pagination__links .page-numbers.current {
	background: var(--idc-color-primary-dark);
	border-color: var(--idc-color-primary-dark);
	color: #fff;
}

.archive-pagination__links a.page-numbers:focus-visible {
	outline: 2px solid var(--idc-color-primary-dark);
	outline-offset: 2px;
}

/* ===== /treatment-cases/ 入口page ===== */
/* 見出しの見た目は clinic.css の .page-header__title--fixed(H1)/ .idc-heading-band(H2)。ここでは見出し階層の余白だけを持つ。 */

.cases-section {
	margin-bottom: 4rem;
}

.cases-section__title {
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.cases-section__lead {
	margin-bottom: 2rem;
	text-align: center;
}

.cases-term-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 0.6rem 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cases-term-list__link {
	display: block;
	padding: 0.55rem 0.8rem;
	border: 1px solid var(--idc-color-border);
	background: #fff;
	color: var(--idc-color-primary-dark);
	text-decoration: none;
}

.cases-term-list__link:hover,
.cases-term-list__link:focus-visible {
	background: var(--idc-color-nav-bg);
}

.cases-search {
	max-width: 520px;
	margin: 0 auto;
}

.cases-section[id] {
	scroll-margin-top: 1rem;
}

/* card一覧: Bootstrap rowの負margin(−12px)でcontainer基準線(1000px)から食み出さないようgridで配置する。 */
.archive-card-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 1.25rem;
	margin: 0;
}

.archive-card-list > .archive-card {
	width: auto;
	max-width: none;
	margin: 0;
}
