.career-job-page .job-description-section { text-align: left; }
.career-job-page .job-description-section .boxed-content-title { text-align: left; }
.career-job-page .job-description { font-size: 15px; line-height: 1.85; color: #334155; text-align: left; }
.career-job-page .job-description p { margin-bottom: 12px; }
.career-job-page .job-meta-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.career-job-page .job-meta-item { display: flex; gap: 10px; align-items: flex-start; color: #475569; font-size: 13px; }
.career-job-page .job-meta-item i { color: var(--theme-color, #e85d04); margin-top: 2px; width: 18px; text-align: center; }
.career-job-page .job-meta-item strong { color: #0f172a; font-weight: 700; margin-right: 6px; }
.career-job-page .job-status-wrap { text-align: left; margin-bottom: 12px; }
.career-job-page .job-status-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 10px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.career-job-page .job-status-pill.status-open { background: rgba(34, 197, 94, .15); border: 1px solid rgba(34, 197, 94, .35); color: #15803d; }
.career-job-page .job-status-pill.status-closed { background: rgba(100, 116, 139, .15); border: 1px solid rgba(100, 116, 139, .3); color: #475569; }
.career-job-page .job-status-pill.status-draft { background: rgba(245, 158, 11, .15); border: 1px solid rgba(245, 158, 11, .35); color: #b45309; }
.career-job-page .job-apply-box { text-align: left; }
.career-job-page .job-apply-msg { margin-top: 10px; padding: 10px; border-radius: 8px; display: none; }
.career-job-page .job-apply-msg.success { background: #dcfce7; color: #166534; display: block; }
.career-job-page .job-apply-msg.error { background: #fee2e2; color: #991b1b; display: block; }
.career-job-page .job-cv-email { margin-bottom: 12px; }
.career-job-page .job-cv-email a { color: var(--theme-color, #e85d04); font-weight: 600; }
.career-job-page .custom-form .cs-intputwrap input[type="file"] { width: 100%; padding: 10px; border: 1px solid #eee; background: #f9f9f9; border-radius: 4px; font-size: 14px; }
/* OR separator: bigger, centered, line stops at OR then continues */
.career-job-page .job-or-separator { display: flex; align-items: center; justify-content: center; gap: 0; margin: 18px 0; text-align: center; }
.career-job-page .job-or-separator::before,
.career-job-page .job-or-separator::after { content: ''; flex: 1; max-width: 120px; height: 1px; background: #ddd; }
.career-job-page .job-or-separator span { padding: 0 20px; font-size: 1.35rem; font-weight: 800; letter-spacing: 0.08em; color: #64748b; white-space: nowrap; }
.career-apply-intro { margin-bottom: 14px; }
.career-apply-external { margin-top: 12px; }
