/**
 * みつかる共通ページネーションコンポーネント
 *
 * 全プラグイン共通のページネーション。必ず .mitsukaru-pagination でスコープすること。
 * （未スコープの .pagination-page / .pagination-btn は他ページへ漏れて衝突するため）
 *
 * 構造:
 *   <div class="mitsukaru-pagination">            … 横並び（中央寄せ）
 *     <div class="pagination-info">…</div>        … 補足情報（既定は非表示）
 *     <div class="pagination-links">              … ボタン群
 *       <a class="pagination-btn">…</a>           … 矢印（FontAwesome アイコン）
 *       <a class="pagination-page">1</a>          … 数字（円形）
 *       <span class="pagination-ellipsis">…</span>
 *     </div>
 *   </div>
 *
 * 補足情報を上に積むレイアウト（履歴ページ等）は .mitsukaru-pagination--stacked を併用。
 */

.mitsukaru-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    padding: 30px 20px;
}

.mitsukaru-pagination .pagination-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

/* 矢印・数字の共通ベース（円形） */
.mitsukaru-pagination .pagination-btn,
.mitsukaru-pagination .pagination-page {
    box-sizing: border-box;
    width: 48px;
    height: 48px;
    min-width: 48px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: transparent;
    color: #999;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
}

/* 数字: グレーの円 */
.mitsukaru-pagination .pagination-page {
    background: #f6f6f6;
    font-size: 14px;
}

/* 矢印: 背景なし・アイコンのみ */
.mitsukaru-pagination .pagination-btn {
    font-size: 16px;
    line-height: 1;
}

.mitsukaru-pagination .pagination-btn:hover,
.mitsukaru-pagination .pagination-page:hover {
    background-color: #e0e0e0;
    color: #666;
}

/* 選択中の数字: オレンジの円 */
.mitsukaru-pagination .pagination-page.active {
    background-color: var(--pointColor, #ff7830);
    color: #ffffff;
    font-weight: 600;
}

.mitsukaru-pagination .pagination-page.active:hover {
    background-color: var(--pointColor-hover, #e06820);
}

/* 無効化された矢印 */
.mitsukaru-pagination .pagination-btn.disabled,
.mitsukaru-pagination .pagination-btn:disabled {
    background-color: transparent;
    color: #ddd;
    cursor: not-allowed;
    opacity: 1;
}

.mitsukaru-pagination .pagination-btn.disabled:hover,
.mitsukaru-pagination .pagination-btn:disabled:hover {
    background-color: transparent;
    color: #ddd;
}

.mitsukaru-pagination .pagination-ellipsis {
    color: #999;
    padding: 0 4px;
    font-size: 14px;
    letter-spacing: 2px;
    white-space: nowrap;
}

/* 補足情報は既定で非表示 */
.mitsukaru-pagination .pagination-info {
    display: none;
}

/* 補足情報を上部に積むレイアウト（履歴ページ等） */
.mitsukaru-pagination--stacked {
    flex-direction: column;
    gap: 12px;
}

.mitsukaru-pagination--stacked .pagination-info {
    display: block;
    font-size: 14px;
    color: #666;
    text-align: center;
}

/* レスポンシブ */
@media (max-width: 768px) {
    .mitsukaru-pagination {
        gap: 8px;
        padding: 20px 10px;
    }

    .mitsukaru-pagination .pagination-links {
        gap: 4px;
    }

    .mitsukaru-pagination .pagination-btn,
    .mitsukaru-pagination .pagination-page {
        width: 36px;
        height: 36px;
        min-width: 36px;
        font-size: 13px;
    }
}
