 .job-pagination {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 8px;
            margin: 32px 0;
            align-items: center;
            font-family: inherit;
        }
 
        .job-pagination .page-btn {
            min-width: 40px;
            height: 40px;
            padding: 0 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #e2ddd8;
            background: #fff;
            color: #444;
            cursor: pointer;
            border-radius: 999px;
            font-size: 14px;
            font-weight: 600;
            line-height: 1;
            transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
        }
 
        .job-pagination .page-btn:hover:not(:disabled):not(.active) {
            border-color: var(--job-brand);
            color: var(--job-brand);
            background: #fdf3f4;
        }
		 .job-pagination .page-btn.active {
			background: #800000 !important;
			color: #fff;
			border-color: #800000 !important;
		}
        .job-pagination .page-btn:active:not(:disabled) {
            transform: scale(0.96);
        }
        .job-pagination .page-btn.prev-btn,
        .job-pagination .page-btn.next-btn {
            padding: 0 18px;
            font-weight: 700;
            color: var(--job-brand-dark);
            background: #fff;
        }
 
        .job-pagination .page-btn.prev-btn:hover:not(:disabled),
        .job-pagination .page-btn.next-btn:hover:not(:disabled) {
            background: var(--job-brand);
            border-color: var(--job-brand);
            /* color: #fff; */
        }
 
        .job-pagination .page-btn:disabled {
            opacity: 0.4;
            cursor: not-allowed;
            box-shadow: none;
        }
 
        .job-results-empty {
            margin-top: 16px;
            text-align: center;
            color: #777;
        }
 .apply-job-modal { 
	 position: fixed; 
	 inset: 0; 
	 z-index: 9999;
	 display: none;
}
.apply-job-modal.is-open { 
	display: block;
}
.apply-job-modal__overlay { 
	position: absolute; 
	inset: 0; 
	background: rgba(0,0,0,0.6); 
}
.apply-job-modal__dialog {
    position: relative;
    max-width: 800px;
    margin: 5vh auto;
    background: #fff;
    border-radius: 8px;
    padding: 29px;
    max-height: 83vh;
    overflow-y: auto;
    margin-top: 97px;
}
.apply-job-modal__close {
    position: absolute; 
	top: 12px; 
	right: 16px; 
	background: none; 
	border: none;
    font-size: 28px; 
	line-height: 1; 
	cursor: pointer; 
	color: #333;
}
.apply-job-modal .form-row { 
	margin-bottom: 15px; 
	display: flex; 
	flex-direction: column; 
}
.apply-job-modal .form-row label { 
	font-weight: 600; 
	margin-bottom: 5px; 
}
.apply-job-modal .form-row input,
.apply-job-modal .form-row textarea {
    padding: 10px; 
	border: 1px solid #ccc; 
	border-radius: 4px; 
	font-size: 14px;
}
.apply-job-modal .form-row--split { 
	flex-direction: row; 
	gap: 10px; 
}
.apply-job-modal .form-row--split > div { 
	flex: 1; 
	display: flex; 
	flex-direction: column; 
}
.apply-job-modal .form-row--split > div:first-child { 
	flex: 0 0 80px;
}
.apply-job-modal__messages { 
	padding: 10px 14px; 
	border-radius: 4px; 
	margin-bottom: 15px; 
}
.apply-job-modal__messages.success { 
	background: #d4edda; 
	color: #155724; 
}
.apply-job-modal__messages.error { 
	background: #f8d7da; 
	color: #721c24; 
}
.apply_submit_btn[disabled] { 
	opacity: 0.6; 
	cursor: not-allowed; 
}
button.et_pb_button.apply_submit_btn,
button.et_pb_button.apply_submit_btn:hover{
    background: var(--theme-color1);
    color: #fff;
}
button.swal2-confirm.swal2-styled {
    background: var(--theme-color1);
}
        @media (max-width: 480px) {
            .job-pagination .page-btn { 
				min-width: 36px; 
				height: 36px; 
				padding: 0 10px; 
				font-size: 13px; 
			}
        }