/* =========================================
   Pager Styling for WP-PageNavi
   ========================================= */

.wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-family: "Noto Sans JP", sans-serif;
  margin: 2rem auto;
  padding: 1rem 0;
}

.wp-pagenavi a,
.wp-pagenavi span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: 6px;
  font-size: 0.95rem;
  border: 1px solid #ccd4e0;
  background: #ffffff;
  color: #333;
  text-decoration: none;
  transition: all 0.25s ease;
}

/* ホバー時 */
.wp-pagenavi a:hover {
  background: #1b3a93;
  color: #fff;
  border-color: #1b3a93;
}

/* 現在ページ */
.wp-pagenavi span.current {
  background: #264bbd;
  color: #fff;
  border-color: #264bbd;
  font-weight: 600;
}

/* 無効リンク（...や範囲表示） */
.wp-pagenavi span.extend {
  border: none;
  background: transparent;
  color: #777;
  pointer-events: none;
}

/* ページ数テキスト（例: 1 / 31） */
.wp-pagenavi span.pages {
  margin-right: 0.8rem;
  border: none;
  background: transparent;
  font-size: 0.9rem;
  color: #555;
}

/* 最初・最後・次・前 */
.wp-pagenavi a.first,
.wp-pagenavi a.last,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
  background: #f4f7fb;
  color: #1b3a93;
  font-weight: 600;
  border-color: #ccd4e0;
}

.wp-pagenavi a.first:hover,
.wp-pagenavi a.last:hover,
.wp-pagenavi a.previouspostslink:hover,
.wp-pagenavi a.nextpostslink:hover {
  background: #1b3a93;
  color: #fff;
}

/* 「ページへ」フォーム */
.smx-goto-page {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.6rem;
  gap: 0.5rem;
}

.smx-goto-page input[type="number"] {
  width: 5rem;
  border: 1px solid #ccd4e0;
  border-radius: 4px;
  padding: 0.3rem 0.5rem;
}

.smx-goto-page button {
  background: #264bbd;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 0.4rem 0.8rem;
  cursor: pointer;
  transition: background 0.2s ease;
}

.smx-goto-page button:hover {
  background: #1538a0;
}

/* モバイル最適化 */
@media (max-width: 768px) {
  .wp-pagenavi a,
  .wp-pagenavi span {
    min-width: 30px;
    height: 30px;
    font-size: 0.85rem;
  }
  .smx-goto-page {
    flex-wrap: wrap;
  }
}