.cjm-jobs,.cjm-single-job{max-width:1100px;margin:20px auto;font-family:inherit}.cjm-job-card{position:relative;border:1px solid #e2e8f0;border-radius:14px;padding:24px;margin-bottom:18px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.05)}.cjm-job-card h3{margin:0 0 12px;font-size:24px}.cjm-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:14px;color:#475569}.cjm-actions{display:flex;gap:10px;flex-wrap:wrap}.cjm-btn{display:inline-block;padding:11px 18px;border:0;border-radius:7px;background:#1b4997;color:#fff;text-decoration:none;cursor:pointer;font-weight:600}.cjm-btn:hover{opacity:.9;color:#fff}.cjm-secondary{background:#fff;color:#1b4997;border:1px solid #1b4997}.cjm-badge{position:absolute;top:18px;right:18px;background:#eaf1ff;color:#1b4997;padding:5px 10px;border-radius:20px;font-size:12px;font-weight:700}.cjm-job-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.cjm-job-facts div{padding:15px;background:#f8fafc;border-radius:8px}.cjm-job-facts strong,.cjm-job-facts span{display:block}.cjm-job-facts strong{font-size:12px;color:#64748b;margin-bottom:5px}.cjm-single-job section{margin:28px 0}.cjm-single-job section h2{margin-bottom:10px}.cjm-form{padding:25px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.cjm-form label{display:block;margin-bottom:15px;font-weight:600}.cjm-form input,.cjm-form textarea,.cjm-form select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.cjm-form small{display:block;margin-top:5px;color:#64748b;font-weight:400}.cjm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.cjm-consent{font-weight:400!important}.cjm-consent input{display:inline-block;width:auto;margin-right:7px}.cjm-message{margin-top:15px;font-weight:600}.cjm-hp{position:absolute!important;left:-9999px!important;height:0!important;overflow:hidden}.cjm-closed{padding:15px;background:#f8fafc;border-radius:8px;font-weight:700}@media(max-width:700px){.cjm-job-facts,.cjm-form-grid{grid-template-columns:1fr}.cjm-actions{flex-direction:column}.cjm-btn{text-align:center}}
.cjm-job-section{margin:28px 0}.cjm-job-section h2{margin:0 0 12px}.cjm-application-section{margin-top:36px}.cjm-single-job>h1{margin-bottom:20px}.cjm-single-job .cjm-form{margin-top:15px}
