/* 바탕 스트립(옵션: 이미지처럼 살짝 분리된 영역 느낌) */
.board-pagination {
    margin-top: auto !important;
    padding: 10px 0 !important;
}

/* 행 정렬 */
.pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 25px !important;            /* 버튼 간격 */
    padding: 0 !important;
    margin: 0 !important;
}

/* 기본 버튼 */
.pagination .page-link {
    color: #6c757d !important;
    background: transparent !important;
    border: none !important;
    padding: 6px 10px !important;
    font-size: 16px !important;
    margin: 0 !important;
    line-height: 1 !important;
    transition: background-color .15s ease, color .15s ease, box-shadow .15s ease !important;
    border-radius: 0 !important;  /* 버튼(칩) 느낌 핵심 */
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center
}

.page-item {
    width: 25px;
}

.page-item img:hover {
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.2s ease;
}

/* 호버: 살짝 음영 들어간 칩 */
.pagination .page-link:hover {
    box-shadow: 0 1px 0 rgba(0,0,0,.03) inset !important;
    background-color: #F0F8FF !important;
    color: #72C3FF !important;
    border-radius: 25px !important;
}

/* 활성: 네이비 배경의 solid 버튼 */
.pagination .page-item.active .page-link {
    color: #fff !important;
    background-color: #72C3FF !important;
    box-shadow: 0 1px 0 rgba(0,0,0,.15) inset !important;
    font-weight: 100 !important;
    border-radius: 25px !important;
}

/* 비활성(이전/다음 비활성 등) */
.pagination .page-item.disabled img {
    pointer-events: none !important;
    opacity: 0.3 !important;
    cursor: not-allowed !important;
}

/* 포커스 링 제거 */
.pagination .page-link:focus {
    outline: none !important;
    box-shadow: none !important;
}

.pagination .page-item:first-child,
.pagination .page-item:last-child {
    width: 40px;
    border-radius: 50% !important;
    font-size: 1.6rem !important;
    background: #DEF3FF !important;
}

/* 첫/마지막(이전/다음) 버튼 약하게 */
.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
    color: #72C3FF !important;
    padding: 6px 6px !important; /* 화살표/텍스트 폭 줄이기 */
}

/* 반응형 */
@media (max-width: 768px) {
    .pagination { gap: 6px !important; }
    .pagination .page-link { font-size: 13px !important; padding: 6px 9px !important; }
}

@media (max-width: 576px) {
    .pagination { gap: 4px !important; }
    .pagination .page-link { font-size: 12px !important; padding: 6px 8px !important; }
    /* 모바일: 현재/이전/다음만 */
    .pagination .page-item:not(.active):not(:first-child):not(:last-child) {
        display: none !important;
    }
}
