/**
 * Pagination Common Styles
 *
 * @package WordPress
 * @subpackage Osaka_Phil
 * @since 1.0.0
 */

/* 共通ページネーションスタイル */
.pagination {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  margin-top: 40px;
}

.pagination .page-numbers {
  display: inline-block;
  padding: 8px 12px;
  margin: 0 4px;
  color: #00a784;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.pagination .page-numbers:hover {
  background-color: rgba(0, 167, 132, 0.1);
}

.pagination .page-numbers.current {
  background-color: #00a784;
  color: #fff;
  font-weight: bold;
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
  font-weight: 700;
}

.pagination .page-numbers:last-child {
  margin-right: 0;
}

/* ページ固有のカスタマイズ用ラッパー */

/* ブログページ用 */
.blog-pagination .pagination {
  margin-top: 9.155%;
}

.blog-pagination .pagination .page-numbers {
  margin-right: 2vw;
  margin-left: 0;
}

/* ニュースページ用 */
.news-pagination .pagination {
  margin-top: 9.155%;
}

.news-pagination .pagination .page-numbers {
  margin-right: 2vw;
  margin-left: 0;
}

/* イベントページ用 */
.event-pagination .pagination {
  margin-top: 40px;
}

.event-pagination .pagination .page-numbers {
  margin-right: 2vw;
  margin-left: 0;
}

/* レスポンシブ対応 */
@media screen and (max-width: 768px) {
  .pagination {
    font-size: 14px;
    margin-top: 30px;
  }

  .pagination .page-numbers {
    padding: 6px 10px;
    margin: 0 2px;
    font-size: 14px;
  }

  .blog-pagination .pagination .page-numbers,
  .news-pagination .pagination .page-numbers,
  .event-pagination .pagination .page-numbers {
    margin-right: 4vw;
  }
}
