/* 페이징 색상 토큰 — 라이트 값은 기존 값 그대로.
   다크는 리스킨된 페이지(body.hj-page) 안에서만 전환한다. */
:root{
	--pg-bg:#ffffff;
	--pg-line:#eaeaea;
	--pg-text:#666666;
	--pg-text-off:#bebebe;
}
[data-theme="dark"] body.hj-page{
	--pg-bg:var(--card);
	--pg-line:var(--line);
	--pg-text:var(--text2);
	--pg-text-off:var(--text3);
}

/*페이징영역이 없는 디자인 폰트*/
/* ★max-width 를 max-content 로 두면 줄바꿈이 원천 차단된다★
   페이지 번호는 `번호양쪽4개노출` 기준 최대 9개 + 앞뒤 버튼 4개 = 13개까지 나오는데,
   버튼이 40px 고정이라 좁은 화면에서는 무조건 넘친다. 폭 제한을 풀고 wrap 을 허용한다.
   (블록은 100% 로 펴지지만 안쪽 span 이 justify-content:center 라 가운데 정렬은 그대로다) */
.page_wrap_st {
	max-width: 100%;
	margin: 50px auto 0;
}

.page_wrap_st > span{
	display:flex !important;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:5px;
}


.page_now, .page_nomal, .page_prev0, .page_next0, .page_prev, .page_next, .page_prev0_no, .page_next0_no, .page_prev_no, .page_next_no {
	font-family:'Noto Sans KR',Gulim,'굴림','돋움','맑은 고딕',Dotum,'굴림',tahoma,Gulim,NanumGothic,Helvetica,'Apple SD Gothic Neo',Sans-serif;
	min-width:40px;
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	line-height: 1.6;
}


/*현재 선택된 페이징*/
.page_now {
			background:var( --main-pcm-color-10 );
			border:1px solid var( --main-pcm-color-10 );
			vertical-align:middle;
			color:#fff;
			text-align:center;
			border-radius:0.2em;
			font-size:14px;
			}

.page_now a { color:#fff;} /*아작스페이징에서 사용*/


/*선택안된 페이징*/
.page_nomal {
				background:var(--pg-bg);
				border:1px solid var(--pg-line);
				vertical-align:middle;
				color:var(--pg-text);
				text-align:center;
				border-radius:0.2em;
				font-size:14px;
			}

.page_nomal a { color:var(--pg-text); width:40px; height:40px; display:inline-block; line-height:40px; }
.page_nomal:hover { border:1px solid var( --main-pcm-color-10 ); }
.page_nomal:hover a { color:var( --main-pcm-color-10 ); }




/*이전으로 건너뛰기*/
.page_prev0 {
				background:var(--pg-bg);
				border:1px solid var(--pg-line);
				vertical-align:middle;
				color:var(--pg-text);
				text-align:center;
				border-radius:0.2em;
				font-size:14px;
				}
.page_prev0 a { color:var(--pg-text); width:40px; height:40px; display:inline-block; line-height:40px; }
.page_prev0 img { margin-top:10px; }
.page_prev0 svg { margin-top:10px; }
.page_prev0:hover { border:1px solid var( --main-pcm-color-10 ); }
.page_prev0:hover a { color:var( --main-pcm-color-10 ); }



/*다음으로 건너뛰기*/
.page_next0 {
				background:var(--pg-bg);
				border:1px solid var(--pg-line);
				vertical-align:middle;
				color:var(--pg-text);
				text-align:center;
				border-radius:0.2em;
				font-size:14px;
				}
.page_next0 a { color:var(--pg-text); width:40px; height:40px; display:inline-block; line-height:40px; }
.page_next0 img { margin-top:10px; }
.page_next0 svg { margin-top:10px; }
.page_next0:hover { border:1px solid var( --main-pcm-color-10 ); }
.page_next0:hover a { color:var( --main-pcm-color-10 ); }



/*한꺼번에 다음으로 건너뛰기*/
.page_next {
				background:var(--pg-bg);
				border:1px solid var(--pg-line);
				vertical-align:middle;
				color:var(--pg-text);
				text-align:center;
				border-radius:0.2em;
				font-size:14px;
				}
.page_next a { color:var(--pg-text); width:40px; height:40px; display:inline-block; line-height:40px; }
.page_next img { margin-top:10px; border:!px solid red;}
.page_next svg { margin-top:10px; border:!px solid red;}
.page_next:hover { border:1px solid var( --main-pcm-color-10 ); }
.page_next:hover a { color: var( --main-pcm-color-10 ); }


/*한꺼번에 이전으로 건너뛰기*/
.page_prev {
				background:var(--pg-bg);
				border:1px solid var(--pg-line);
				vertical-align:middle;
				color:var(--pg-text);
				text-align:center;
				border-radius:0.2em;
				font-size:14px;
				}
.page_prev a { color:var(--pg-text); width:40px; height:40px; display:inline-block; line-height:40px; }
.page_prev img { margin-top:10px; }
.page_prev svg { margin-top:10px; }
.page_prev:hover { border:1px solid var( --main-pcm-color-10 ); }
.page_prev:hover a { color:var( --main-pcm-color-10 ); }



/**************************** 클릭안될때 *********************/



/*이전으로 건너뛰기 클릭안될때 */
.page_prev0_no {
				background:var(--pg-bg);
				border:1px solid var(--pg-line);
				vertical-align:middle;
				color:var(--pg-text-off);
				text-align:center;
				border-radius:0.2em;
				font-size:14px;
				}
.page_prev0_no { color:var(--pg-text-off); width:40px; height:40px; display:inline-block; line-height:40px;}
.page_prev0_no img { margin-top:10px; }
.page_prev0_no svg { margin-top:10px; }

/*한꺼번에 이전으로 건너뛰기 클릭안될때 */
.page_prev_no {
				background:var(--pg-bg);
				border:1px solid var(--pg-line);
				vertical-align:middle;
				color:var(--pg-text-off);
				text-align:center;
				border-radius:0.2em;
				font-size:14px;
				}
.page_prev_no { color:var(--pg-text-off); width:40px; height:40px; display:inline-block; line-height:40px;}
.page_prev_no img { margin-top:10px; }
.page_prev_no svg { margin-top:10px; }



/*다음으로 건너뛰기 클릭안될때 */
.page_next0_no {
				background:var(--pg-bg);
				border:1px solid var(--pg-line);
				vertical-align:middle;
				color:var(--pg-text-off);
				text-align:center;
				border-radius:0.2em;
				font-size:14px;
				}
.page_next0_no { color:var(--pg-text-off); width:40px; height:40px; display:inline-block; line-height:40px;}
.page_next0_no img { margin-top:10px; }
.page_next0_no svg { margin-top:10px; }


/*한꺼번에 다음으로 건너뛰기 클릭안될때*/
.page_next_no {
				background:var(--pg-bg);
				border:1px solid var(--pg-line);
				vertical-align:middle;
				color:var(--pg-text-off);
				text-align:center;
				border-radius:0.2em;
				font-size:14px;
				}
.page_next_no { color:var(--pg-text-off); width:40px; height:40px; display:inline-block; line-height:40px;}
.page_next_no img { margin-top:10px; }
.page_next_no svg { margin-top:10px; }

/* =========================================================================
   HAPPYJOB 리스킨 — 페이징 (시안 .hj-pg 기준)
   리스킨 페이지의 <nav class="hj-paging"> 안에서만 적용. 미작업 페이지는 위 기존 스타일 유지.
   ========================================================================= */
.hj-paging > span{display:flex !important;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}

.hj-paging .page_now,
.hj-paging .page_nomal,
.hj-paging .page_prev0, .hj-paging .page_next0,
.hj-paging .page_prev, .hj-paging .page_next,
.hj-paging .page_prev0_no, .hj-paging .page_next0_no,
.hj-paging .page_prev_no, .hj-paging .page_next_no{
	/* ★width:auto 를 반드시 넣을 것★ — 구 페이징이 `.page_prev_no{width:40px}` 처럼
	   width 를 직접 박아 둔다. 여기서 min-width 만 잡으면 데스크톱(42>40)에서는 가려지지만
	   모바일에서 min-width 를 38 로 낮추는 순간 40px 이 살아나 혼자 직사각형이 된다(2026-08-07). */
	min-width:42px;width:auto;height:42px;padding:0 6px;line-height:1;
	display:flex;align-items:center;justify-content:center;
	border-radius:11px;border:1px solid var(--line);background:var(--card);
	font-family:inherit;font-size:14px;font-weight:600;color:var(--text2);
	transition:border-color .13s,color .13s,background .13s;
}

.hj-paging .page_nomal a,
.hj-paging .page_prev a, .hj-paging .page_prev0 a,
.hj-paging .page_next a, .hj-paging .page_next0 a,
.hj-paging .page_now a{
	display:flex;align-items:center;justify-content:center;
	width:auto;height:auto;line-height:1;color:inherit;
}

.hj-paging .page_nomal:hover,
.hj-paging .page_prev:hover, .hj-paging .page_prev0:hover,
.hj-paging .page_next:hover, .hj-paging .page_next0:hover{
	border-color:var(--primary);color:var(--primary);background:var(--card);
}
.hj-paging .page_nomal:hover a,
.hj-paging .page_prev:hover a, .hj-paging .page_prev0:hover a,
.hj-paging .page_next:hover a, .hj-paging .page_next0:hover a{color:var(--primary)}

.hj-paging .page_now{background:var(--primary);border-color:var(--primary);color:#fff}
.hj-paging .page_now a{color:#fff}

/* 클릭 불가(양끝) */
.hj-paging .page_prev_no, .hj-paging .page_prev0_no,
.hj-paging .page_next_no, .hj-paging .page_next0_no{
	color:var(--text3);border-color:var(--line-soft);background:var(--card);cursor:default;opacity:.55;
}

.hj-paging .page_prev img, .hj-paging .page_prev svg,
.hj-paging .page_prev0 img, .hj-paging .page_prev0 svg,
.hj-paging .page_next img, .hj-paging .page_next svg,
.hj-paging .page_next0 img, .hj-paging .page_next0 svg,
.hj-paging .page_prev_no img, .hj-paging .page_prev_no svg,
.hj-paging .page_prev0_no img, .hj-paging .page_prev0_no svg,
.hj-paging .page_next_no img, .hj-paging .page_next_no svg,
.hj-paging .page_next0_no img, .hj-paging .page_next0_no svg{margin-top:0}

@media (max-width:430px){
	.hj-paging .page_now,
	.hj-paging .page_nomal,
	.hj-paging .page_prev0, .hj-paging .page_next0,
	.hj-paging .page_prev, .hj-paging .page_next,
	.hj-paging .page_prev0_no, .hj-paging .page_next0_no,
	.hj-paging .page_prev_no, .hj-paging .page_next_no{
		/* '이전/다음' 두 글자가 6px 패딩과 합쳐 38 을 넘지 않도록 4px 로 (2026-08-07) */
		min-width:38px;height:38px;font-size:13px;padding:0 4px
	}
}


/* =========================================================================
   기존 페이징(.page_wrap_st) 모바일 대응 (2026-08-06)
   버튼이 40px 고정이라 페이지 수가 많으면 좁은 화면에서 한 줄로 넘친다.
   max-width:max-content 때문에 줄바꿈도 안 되므로 폭을 풀고 wrap 을 허용한다.
   ※ 리스킨 페이지(body.hj-page)에서만 적용 — 미작업 페이지는 기존 그대로.
   ========================================================================= */
/* ★★셀렉터를 반드시 `.page_wrap_st` 안으로 한정할 것★★ (2026-08-07 사용자 지적)
   원래 `body.hj-page .page_now` 처럼 걸려 있었는데, 이게 **리스킨 페이징(.hj-paging)까지
   덮었다**. `body.hj-page .page_nomal`(0,2,1) 이 `.hj-paging .page_nomal`(0,2,0) 보다
   명시도가 높고 소스도 뒤라서 무조건 이긴다.
   그 결과 모바일에서 .hj-paging 버튼이 정사각형(38×38)이 아니라 :
     안쪽 <a> 에 width:36px 이 강제 + 부모의 padding:0 6px 가 더해져 **50×36 직사각형**.
   구 페이징과 신 페이징은 스타일이 다르므로 서로 넘나들면 안 된다. */
/* ※ 폭 해제·줄바꿈은 위 기본 규칙으로 옮겼다(전 폭 공통). 여기는 크기 축소만 담당한다. */
@media (max-width:768px){
	body.hj-page .page_wrap_st{margin-top:32px;}
	body.hj-page .page_wrap_st .page_now,
	body.hj-page .page_wrap_st .page_nomal,
	body.hj-page .page_wrap_st .page_prev0, body.hj-page .page_wrap_st .page_next0,
	body.hj-page .page_wrap_st .page_prev, body.hj-page .page_wrap_st .page_next,
	body.hj-page .page_wrap_st .page_prev0_no, body.hj-page .page_wrap_st .page_next0_no,
	body.hj-page .page_wrap_st .page_prev_no, body.hj-page .page_wrap_st .page_next_no{min-width:36px;height:36px;line-height:36px;}
	body.hj-page .page_wrap_st .page_nomal a{width:36px;height:36px;line-height:36px;}
}
