.elementor-shape{direction:ltr;left:0;line-height:0;overflow:hidden;position:absolute;width:100%}.elementor-shape-top{top:-1px}.elementor-shape-top:not([data-negative=false]) svg{z-index:-1}.elementor-shape-bottom{bottom:-1px}.elementor-shape-bottom:not([data-negative=true]) svg{z-index:-1}.elementor-shape[data-negative=false].elementor-shape-bottom,.elementor-shape[data-negative=true].elementor-shape-top{transform:rotate(180deg)}.elementor-shape svg{display:block;left:50%;position:relative;transform:translateX(-50%);width:calc(100% + 1.3px)}.elementor-shape .elementor-shape-fill{fill:#fff;transform:rotateY(0deg);transform-origin:center}.connected-job-board { max-width: 1100px; margin: 0 auto; padding: 24px; }
.cjb-filter .cjb-fields { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.cjb-field label { font-weight: 700; font-size: .9rem; color: #253d5c; }
.cjb-field input { width: 100%; padding: 10px 12px; border: 1px solid #d7e0ee; border-radius: 10px; }
.cjb-actions { margin-top: 12px; display: flex; gap: 10px; }
.cjb-btn { display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:12px; font-weight:700; text-decoration:none; }
.cjb-primary { background: var(--cvs-accent, #5891DB); color:#fff; }
.cjb-ghost { background:transparent; color:#253d5c; border:1px solid #d7e0ee; }
.cjb-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0,1fr)); margin-top: 18px; }
.cjb-card { background:#fff; border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06); padding:18px; display:grid; grid-template-rows:auto 1fr auto; border:2px solid transparent; }
.cjb-card:hover { border-color: var(--cvs-accent, #5891DB); }
.cjb-badge { display:inline-block; font-size:.72rem; font-weight:700; text-transform:uppercase; padding:6px 10px; border-radius:999px; background: color-mix(in srgb, var(--cvs-accent, #5891DB) 18%, transparent); color: var(--cvs-accent, #5891DB); }
.cjb-title { margin:.6rem 0 .25rem; font-size:1.05rem; font-weight:800; color:#253d5c; }
.cjb-title a { color: inherit; text-decoration: none; }
.cjb-title a:hover { text-decoration: underline; }
.cjb-meta { color:#51607a; font-size:.9rem; margin-bottom:.6rem; }
.cjb-excerpt { color:#354256; }
.cjb-foot { margin-top:1rem; }
.cjb-pagination { margin-top: 14px; }
.cjb-pagination ul { list-style:none; display:flex; gap:6px; padding:0; }
.cjb-pagination a, .cjb-pagination span { display:inline-block; padding:8px 12px; border-radius:10px; border:1px solid #d7e0ee; color:#253d5c; }
.cjb-pagination .current { background: var(--cvs-accent, #5891DB); color:#fff; border-color: var(--cvs-accent, #5891DB); }
.cjb-empty { padding: 18px; background:#fff; border-radius:12px; } .cjb-single { max-width: 1100px; margin: 0 auto; padding: 24px; }
.cjb-single-hero { background: linear-gradient(180deg, color-mix(in srgb, var(--cvs-accent, #5891DB) 14%, transparent), transparent 60%); padding: 22px 18px; border-radius: 16px; }
.cjb-h1 { margin: 6px 0 6px; font-size: 2rem; color:#253d5c; }
.cjb-single-grid { display: grid; grid-template-columns: 1fr 320px; gap: 18px; margin-top: 18px; }
.cjb-content p { margin: .6rem 0; }
.cjb-single-aside .cjb-sticky-card { position: sticky; top: 16px; background: #fff; border-radius: 14px; padding: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.cjb-apply input { width: 100%; padding: 10px 12px; margin-bottom: 10px; border: 1px solid #d7e0ee; border-radius: 10px; }
.cjb-success { background:#e8f7ef; color:#155724; padding:10px 12px; border-radius:10px; }
@media (max-width: 900px){
.cjb-filter .cjb-fields{ grid-template-columns: 1fr; }
.cjb-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.cjb-single-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px){
.cjb-grid { grid-template-columns: 1fr; }
} .connected-job-board .cjb-grid{ gap:24px; }
.connected-job-board .cjb-card{
background:#EBF3FF;
border-radius:16px;
box-shadow:0 10px 28px rgba(5,18,38,.10);
border:2px solid rgba(255,255,255,.35);
}
.connected-job-board .cjb-badge{
background:transparent;
color:#94A9C2;
padding:0;
font-weight:600;
text-transform:none;
}
.connected-job-board .cjb-title{ color:#0F1E2E; font-size:1.15rem; font-weight:800; }
.connected-job-board .cjb-excerpt{ color:#1F2E42; font-size:.98rem; }
.connected-job-board .cjb-meta{ color:#6E84A3; }
.connected-job-board .cjb-btn.cjb-primary{
background:#FFD34D;
color:#0F1E2E;
font-weight:800;
box-shadow: inset 0 6px 0 rgba(0,0,0,.12);
border:0;
padding:14px 18px;
border-radius:12px;
}
.connected-job-board .cjb-sticky-card{
background:#EBF3FF;
border:2px solid rgba(255,255,255,.35);
border-radius:16px;
}
.connected-job-board .cjb-apply .cjb-primary{
background:#FFD34D;
color:#0F1E2E;
font-weight:800;
box-shadow: inset 0 6px 0 rgba(0,0,0,.12);
border:0;
}  .single-job_listing .job_listing,
.single-job_listing .type-job_listing{
max-width: 1100px;
margin: 0 auto;
padding: 24px;
background:#ffffff;
border-radius:16px;
box-shadow:0 10px 30px rgba(0,0,0,.06);
}
.single-job_listing .job_listing h1,
.single-job_listing .type-job_listing h1,
.single-job_listing .job_listing .entry-title,
.single-job_listing .type-job_listing .entry-title{
font-size:2rem;
margin-bottom:.5rem;
color:#253d5c;
}
.single-job_listing .job_listing .meta,
.single-job_listing .type-job_listing .meta{
color:#6E84A3;
font-size:.92rem;
margin-bottom:1rem;
}
.single-job_listing .job_listing .content,
.single-job_listing .type-job_listing .content{
font-size:1rem;
line-height:1.6;
color:#1F2E42;
}