/* ── お知らせ一覧ページ ───────────────────────── */
.learning-announcements-archive {
  max-width: 800px;
}
.learning-announcements-archive__list {
  list-style: none; padding: 0; margin: 1.5rem 0 0;
}
.learning-announcements-archive__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.learning-announcements-archive__link {
  display: block;
  padding: 1.25rem 0;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.15s;
}
.learning-announcements-archive__link:hover {
  opacity: 0.75;
}
.learning-announcements-archive__date {
  display: block;
  font-size: 0.85rem;
  color: var(--color-muted, #888);
  margin-bottom: 0.35rem;
  font-variant-numeric: tabular-nums;
}
.learning-announcements-archive__title {
  font-size: 1.15rem;
  margin: 0 0 0.4rem;
  font-weight: 600;
  color: var(--color-text, #333);
}
.learning-announcements-archive__excerpt {
  margin: 0;
  font-size: 0.93rem;
  line-height: 1.65;
  color: var(--color-muted-strong, #555);
}

/* ── ページネーション ───────────────────────── */
.learning-pagination {
  display: flex; gap: 0.4rem; justify-content: center;
  margin: 2rem 0 1rem; flex-wrap: wrap;
}
.learning-pagination .page-numbers {
  display: inline-flex; align-items: center;
  min-width: 2.25rem; height: 2.25rem; padding: 0 0.6rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  text-decoration: none;
  color: inherit;
  font-size: 0.9rem;
}
.learning-pagination .page-numbers.current {
  background: var(--color-primary, #43a047);
  color: #fff;
  border-color: var(--color-primary, #43a047);
}
.learning-pagination .page-numbers:hover:not(.current) {
  background: rgba(67, 160, 71, 0.08);
}

/* ── 空状態 ───────────────────────── */
.learning-empty {
  background: #fafafa;
  border: 1px dashed rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: 2.5rem 1rem;
  text-align: center;
  color: var(--color-muted, #777);
  margin: 1.5rem 0;
}

/* ── パンくず ───────────────────────── */
.learning-breadcrumb {
  font-size: 0.85rem;
  color: var(--color-muted, #888);
  margin-bottom: 1rem;
}
.learning-breadcrumb a {
  color: inherit;
  text-decoration: none;
}
.learning-breadcrumb a:hover { text-decoration: underline; }
.learning-breadcrumb > span[aria-hidden="true"] {
  margin: 0 0.4rem;
}
