/* 公開画面のページ送り（2026-10-23）
   ページ送りは Bootstrap 5 用のテンプレート（vendor/pagination/bootstrap-5.blade.php）で出しているが、
   公開画面は Bootstrap を読み込まないため、ボタンが縦一列に並び、スマホ用の「前/次」も同時に出ていた。
   必要なクラスだけここで補う（管理画面は Bootstrap 本体を読むので、このファイルは公開レイアウトだけで読む）。 */
.paging { --paging-color: #0e3191; margin: 1em 0 2em; text-align: center; }
.paging nav { display: block; }
.paging .pagination {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 4px;
  list-style: none; margin: 0; padding: 0;
}
.paging .page-item { list-style: none; margin: 0; }
.paging .page-link {
  display: block; min-width: 2.4em; padding: .45em .7em; box-sizing: border-box;
  border: 1px solid #ccc; border-radius: 4px; background: #fff;
  color: var(--paging-color); line-height: 1.2; text-align: center; text-decoration: none;
}
.paging a.page-link:hover { background: #f0f0f0; }
.paging .page-item.active .page-link { background: var(--paging-color); border-color: var(--paging-color); color: #fff; }
.paging .page-item.disabled .page-link { color: #aaa; background: #fff; }
/* スマホ（576px 未満）は「前／次」だけ、それ以上は番号つき（Bootstrap の d-sm-none / d-sm-flex と同じ切り替え） */
.paging .d-sm-none .pagination { gap: 12px; }
.paging .d-sm-none .page-link { min-width: 6em; }
@media (min-width: 576px) { .paging .d-sm-none { display: none; } }
@media (max-width: 575.98px) { .paging .d-none.d-sm-flex { display: none; } }
