@charset "UTF-8";

/* =========================================================
   Pager（ページ送り）
   使用：NEWS 一覧 / USER VOICE
   WordPress では the_posts_pagination() の出力をこのクラスに合わせる

   ページごとの調整は変数で行う
     --pager-mt      : 上の余白（PC）
     --pager-current : 現在ページの塗り色
   ========================================================= */
.pager {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--pager-mt, 98px);
}

.pager__list {
  display: flex;
  gap: 18px;
}

.pager__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border: 1px dashed var(--c-brown-light);
  border-radius: 50%;
  font-family: var(--f-en);
  font-size: 16px;
  letter-spacing: 0.1em;
  text-indent: 0.1em; /* letter-spacing 分のズレを補正 */
  color: var(--c-brown-light);
  transition: background-color 0.3s;
}

.pager__num[aria-current="page"],
.pager__num:hover {
  background: var(--pager-current, var(--c-beige-pale));
}

.pager__arrow {
  display: flex;
  align-items: center;
  width: 37px; /* 矢印 9px ＋ 丸までの余白 28px（Figma） */
  height: 35px;
  transition: opacity 0.3s, transform 0.3s;
}

.pager__arrow img {
  width: 10.88px;
  height: 4px;
}

.pager__arrow--prev {
  justify-content: flex-start;
}

.pager__arrow--next {
  justify-content: flex-end;
}

.pager__arrow--prev img {
  transform: scaleX(-1);
}

.pager__arrow--next:hover {
  transform: translateX(3px);
}

.pager__arrow--prev:hover {
  transform: translateX(-3px);
}

.pager__arrow.is-disabled {
  opacity: 0.35;
  pointer-events: none;
}

@media (max-width: 768px) {
  .pager {
    margin-top: 56px;
  }
}
