/* =========================================================
DISHA RECRUITMENT — CURRENT JOBS MASTER PAGE
Page: current-jobs.html
Stylesheet: css/current-jobs.css
Version: FINAL 3.0

SECTION MAP
CJ-00  Page foundation / namespace
CJ-01  Hero / page introduction
CJ-02  Client jobs clarification
CJ-03  Current job listings
CJ-03A Medical & Healthcare
CJ-03B Accounts & Finance
CJ-03C Human Resources
CJ-03D Content & Digital
CJ-03E Education
CJ-03F Sales & Business Development
CJ-04  Candidate application CTA
CJ-05  Employer bridge
CJ-06  Footer current-jobs strip
CJ-07  Responsive candidate CTA

IMPORTANT:
This stylesheet is page-specific.
Do NOT rename or replace global-new.css.
All page-specific classes use .disha-cj-*.
========================================================= */


.disha-current-jobs-page{
    color:#435567;
    background:#fff;
}

/* =========================================================
CJ-00 — COMMON PAGE HOOK
All Current Jobs page sections use this namespace.
========================================================= */
.disha-cj-section{
    min-width:0;
}

.disha-current-jobs-page .disha-cj-container{
    width:min(1180px,calc(100% - 40px));
    margin-inline:auto;
}

.disha-cj-breadcrumb{
    border-bottom:1px solid #DDE7F2;
    background:#fff;
}
.disha-cj-breadcrumb-inner{
    min-height:34px;
    display:flex;
    align-items:center;
    gap:7px;
    color:#647486;
    font-size:12px;
}
.disha-cj-breadcrumb a{
    color:#50677F;
}
.disha-cj-breadcrumb a:hover{
    color:#148C3B;
    text-decoration:underline;
    text-underline-offset:3px;
}

/* =========================================================
HERO
========================================================= */
.disha-cj-section-hero{
    padding:18px 0 18px;
    background:#FFFFFF;
    border-bottom:0;
}

.disha-cj-hero-v3-image{
    background:#FFFFFF;
    box-shadow:none;
}
.disha-cj-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
    gap:36px;
    align-items:center;
}
.disha-cj-hero-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-bottom:11px;
    padding:6px 10px;
    border-radius:20px;
    background:#EAF3FF;
    color:#0B4F9C;
    font-size:10.5px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.9px;
    text-transform:uppercase;
}
.disha-cj-hero-eyebrow i{color:#148C3B}
.disha-cj-section-hero h1{
    margin:0 0 12px;
    color:#0B4F9C;
    font-family:"Poppins",Arial,sans-serif;
    font-size:42px;
    line-height:1.13;
    letter-spacing:-.55px;
}
.disha-cj-hero-lead{
    max-width:790px;
    margin:0 0 9px;
    color:#334E67;
    font-size:17px;
    line-height:1.62;
    font-weight:600;
}
.disha-cj-hero-text{
    max-width:800px;
    margin:0;
    color:#69798A;
    font-size:14px;
    line-height:1.65;
}
.disha-cj-hero-text strong{color:#405A70}
.disha-cj-hero-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    margin-top:17px;
}
.disha-cj-hero-actions .btn{
    min-height:42px;
    padding:10px 17px;
    font-size:13.5px;
}
.disha-cj-hero-link{
    color:#0B4F9C;
    font-size:12.5px;
    font-weight:800;
}
.disha-cj-hero-link:hover{
    color:#148C3B;
    text-decoration:underline;
    text-underline-offset:3px;
}

.disha-cj-hero-summary{
    padding:20px;
    border:1px solid #D6E3EE;
    border-radius:13px;
    background:rgba(255,255,255,.90);
    box-shadow:0 9px 24px rgba(18,60,105,.07);
}
.disha-cj-hero-summary-label{
    color:#107631;
    font-size:10px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:1px;
}
.disha-cj-hero-summary-count{
    display:flex;
    align-items:baseline;
    gap:8px;
    margin-top:3px;
}
.disha-cj-hero-summary-count strong{
    color:#0B4F9C;
    font-family:"Poppins",Arial,sans-serif;
    font-size:39px;
    line-height:1;
}
.disha-cj-hero-summary-count span{
    color:#617487;
    font-size:13px;
    font-weight:700;
}
.disha-cj-hero-summary-list{
    display:grid;
    gap:8px;
    margin-top:15px;
}
.disha-cj-hero-summary-list div{
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 9px;
    border:1px solid #E0E8F0;
    border-radius:7px;
    background:#FBFDFF;
    color:#566B7E;
    font-size:11.5px;
    line-height:1.35;
    font-weight:700;
}
.disha-cj-hero-summary-list i{color:#148C3B}

/* =========================================================
CLARIFICATION
========================================================= */
.disha-cj-section-note{
    padding:14px 0;
    background:#fff;
    border-bottom:1px solid #E6EDF4;
}
.disha-cj-note{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:11px 14px;
    border-left:4px solid #148C3B;
    border-radius:8px;
    background:#F4FAF6;
    color:#5B6E7F;
    font-size:12.5px;
    line-height:1.55;
}
.disha-cj-note i{
    flex:0 0 auto;
    margin-top:2px;
    color:#148C3B;
}
.disha-cj-note strong{color:#0B4F9C}

/* =========================================================
JOB SECTIONS
========================================================= */
.disha-cj-section-listing{
    padding:42px 0 46px;
}
.disha-cj-section-listing:nth-of-type(even){
    background:#F6F9FC;
}
.disha-cj-category-heading{
    max-width:1180px;
    margin:0 auto 16px;
    text-align:left;
}
.disha-cj-category-heading>span{
    display:inline-block;
    margin-bottom:6px;
    color:#107631;
    font-size:10px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:1.1px;
    text-transform:uppercase;
}
.disha-cj-category-heading h2{
    margin:0;
    color:#0B4F9C;
    font-family:"Poppins",Arial,sans-serif;
    font-size:27px;
    line-height:1.23;
}
.disha-cj-category-heading p{
    max-width:760px;
    margin:7px 0 0;
    color:#69798A;
    font-size:13.5px;
    line-height:1.58;
}

/* =========================================================
JOB ROWS
========================================================= */
.disha-cj-job-list{
    display:grid;
    gap:11px;
}
.disha-cj-job{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(190px,.7fr) auto;
    gap:16px;
    align-items:center;
    min-width:0;
    padding:16px 17px;
    border:1px solid #DCE6F0;
    border-left:4px solid #0B4F9C;
    border-radius:10px;
    background:#fff;
    box-shadow:0 4px 13px rgba(18,60,105,.045);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.disha-cj-job:nth-child(even){
    border-left-color:#148C3B;
}
.disha-cj-job:hover{
    transform:translateY(-1px);
    border-color:#C5D8E8;
    box-shadow:0 7px 18px rgba(18,60,105,.07);
}
.disha-cj-job-number{
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:9px;
    background:#EEF5FD;
    color:#0B4F9C;
    font-family:"Poppins",Arial,sans-serif;
    font-size:11px;
    font-weight:800;
}
.disha-cj-job:nth-child(even) .disha-cj-job-number{
    background:#EEF8F1;
    color:#148C3B;
}
.disha-cj-job-main{min-width:0}
.disha-cj-job-status{
    display:inline-block;
    margin-bottom:4px;
    color:#107631;
    font-size:9.5px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.8px;
    text-transform:uppercase;
}
.disha-cj-job h3{
    margin:0 0 5px;
    color:#0B4F9C !important;
    font-family:"Poppins",Arial,sans-serif;
    font-size:16px;
    line-height:1.34;
}
.disha-cj-job-meta{
    display:flex;
    flex-wrap:wrap;
    gap:5px 13px;
}
.disha-cj-job-meta span{
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#64778A;
    font-size:11.5px;
    line-height:1.4;
}
.disha-cj-job-meta i{color:#148C3B}
.disha-cj-job-side{
    min-width:0;
    padding-left:14px;
    border-left:1px solid #E7EDF3;
}
.disha-cj-job-side span{
    display:block;
    color:#65788A;
    font-size:10.5px;
    line-height:1.35;
}
.disha-cj-job-side strong{
    display:block;
    margin:2px 0 3px;
    color:#0B4F9C;
    font-family:"Poppins",Arial,sans-serif;
    font-size:14px;
    line-height:1.35;
}
.disha-cj-job-side small{
    display:block;
    color:#7A8794;
    font-size:10.5px;
    line-height:1.35;
}
.disha-cj-job-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:9px 13px;
    border-radius:7px;
    background:#148C3B;
    color:#fff;
    font-size:11.5px;
    line-height:1.2;
    font-weight:800;
    white-space:nowrap;
}
.disha-cj-job-action:hover{
    background:#107631;
    color:#fff;
}

/* =========================================================
AFTER JOBS / EMPLOYER BRIDGE
========================================================= */
.disha-cj-section-employer{
    padding:34px 0 40px;
    background:#fff;
}
.disha-cj-employer-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:22px;
    align-items:center;
    padding:20px 22px;
    border:1px solid #DCE6F0;
    border-radius:12px;
    background:linear-gradient(135deg,#F4F8FD,#F3FAF5);
}
.disha-cj-employer-card>div{min-width:0}
.disha-cj-employer-card span{
    display:block;
    margin-bottom:4px;
    color:#107631;
    font-size:9.5px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:1px;
}
.disha-cj-employer-card h2{
    margin:0 0 5px;
    color:#0B4F9C;
    font-family:"Poppins",Arial,sans-serif;
    font-size:22px;
    line-height:1.3;
}
.disha-cj-employer-card p{
    max-width:760px;
    margin:0;
    color:#617487;
    font-size:12.8px;
    line-height:1.55;
}
.disha-cj-employer-card .btn{
    white-space:nowrap;
}

/* =========================================================
CURRENT JOBS FOOTER STRIP — PROMINENT
Override only on this page; global footer remains unchanged.
========================================================= */
.disha-current-jobs-page .hrx-footer-current-assignments{
    margin-top:14px;
    min-height:52px;
    padding:8px 13px;
    border:1px solid rgba(111,210,140,.35);
    border-radius:8px;
    background:rgba(20,140,59,.10);
}
.disha-current-jobs-page .hrx-footer-current-assignments-title{
    color:#FFFFFF;
    font-size:13px;
    font-weight:800;
    letter-spacing:.05px;
}
.disha-current-jobs-page .hrx-footer-current-assignments-link{
    padding:8px 12px;
    border:1px solid rgba(111,210,140,.72);
    border-radius:6px;
    background:#148C3B;
    color:#FFFFFF !important;
    font-size:11.5px;
    font-weight:800;
}
.disha-current-jobs-page .hrx-footer-current-assignments-link:hover{
    background:#107631;
    color:#FFFFFF !important;
}

/* =========================================================
RESPONSIVE
========================================================= */
@media(max-width:950px){
    .disha-cj-hero-grid{
        grid-template-columns:1fr;
    }
    .disha-cj-hero-summary{
        max-width:560px;
    }

    /* Job rows: keep all job information visible on narrower screens.
       Main content = line 1, salary/type = line 2, button = line 3. */
    .disha-cj-job{
        grid-template-columns:40px minmax(0,1fr);
        gap:10px 12px;
    }
    .disha-cj-job-main{
        grid-column:2;
        grid-row:1;
    }
    .disha-cj-job-side{
        grid-column:2;
        grid-row:2;
        padding-left:0;
        border-left:0;
        padding-top:0;
        border-top:0;
    }
    .disha-cj-job-action{
        grid-column:2;
        grid-row:3;
        justify-self:start;
        min-height:34px;
        padding:8px 12px;
    }
}
@media(max-width:700px){
    .disha-current-jobs-page .disha-cj-container{
        width:94%;
    }
    .disha-cj-section-hero{
        padding:35px 0 30px;
    }
    .disha-cj-section-hero h1{
        font-size:31px;
    }
    .disha-cj-hero-lead{
        font-size:15px;
    }
    .disha-cj-hero-text{
        font-size:13px;
    }
    .disha-cj-job{
        grid-template-columns:34px minmax(0,1fr);
        gap:11px;
        padding:14px;
    }
    .disha-cj-job-number{
        width:32px;
        height:32px;
    }
    .disha-cj-job-side{
        grid-column:2;
        grid-row:auto;
        padding-top:9px;
    }
    .disha-cj-job-action{
        grid-column:1/-1;
        grid-row:3;
        width:auto;
        justify-self:stretch;
    }
    .disha-cj-employer-card{
        grid-template-columns:1fr;
    }
    .disha-cj-employer-card .btn{
        width:100%;
    }
    .disha-current-jobs-page .hrx-footer-current-assignments{
        align-items:stretch;
        flex-direction:column;
        gap:8px;
    }
    .disha-current-jobs-page .hrx-footer-current-assignments-title{
        white-space:normal;
    }
    .disha-current-jobs-page .hrx-footer-current-assignments-link{
        width:100% !important;
        max-width:none;
    }
}
@media(max-width:420px){
    .disha-cj-section-hero h1{font-size:28px}
    .disha-cj-hero-summary-count strong{font-size:34px}
}


/* =========================================================
CJ-04 — CANDIDATE APPLICATION CTA
Source presentation: Current Hiring Assignments CTA.
========================================================= */
.disha-cj-application-cta{
    padding:18px 0 34px;
    background:#fff;
}

.disha-cj-application-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding:26px 30px;
    border-radius:13px;
    background:#075FB1;
    box-shadow:0 10px 24px rgba(18,60,105,.10);
}

.disha-cj-application-copy{
    min-width:0;
    max-width:770px;
}

.disha-cj-generic-apply-label{
    display:block;
    margin-bottom:7px;
    color:#BFE7D0;
    font-size:10px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.disha-cj-application-copy h2{
    margin:0 0 7px;
    color:#fff;
    font-family:"Poppins",Arial,sans-serif;
    font-size:25px;
    line-height:1.25;
}

.disha-cj-application-copy p{
    margin:0;
    color:#E4EFF9;
    font-size:13.5px;
    line-height:1.55;
}

.disha-cj-application-actions{
    flex:0 0 500px;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    align-items:center;
    gap:7px;
}

.disha-cj-application-action-label{
    flex-basis:100%;
    color:#fff;
    font-family:"Poppins",Arial,sans-serif;
    font-size:14px;
    font-weight:700;
    text-align:right;
}

.disha-cj-apply-contact-line{
    flex-basis:100%;
    margin-bottom:4px;
    color:#E3EFF9;
    font-size:11.5px;
    text-align:right;
}

.disha-cj-application-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:38px;
    padding:9px 13px;
    border-radius:7px;
    background:#fff;
    color:#0757A6;
    font-size:12px;
    line-height:1.2;
    font-weight:700;
    text-decoration:none;
}

.disha-cj-application-actions a:hover{
    background:#F1F6FB;
    color:#0757A6;
}

/* =========================================================
CJ-05 — EMPLOYER BRIDGE
========================================================= */
.disha-cj-section-employer{
    padding:34px 0 40px;
    background:#fff;
}

.disha-cj-employer-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:22px;
    align-items:center;
    padding:20px 22px;
    border:1px solid #DCE6F0;
    border-radius:12px;
    background:linear-gradient(135deg,#F4F8FD,#F3FAF5);
}

.disha-cj-employer-card>div{
    min-width:0;
}

.disha-cj-employer-card>div>span{
    display:block;
    margin-bottom:4px;
    color:#107631;
    font-size:9.5px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:1px;
}

.disha-cj-employer-card h2{
    margin:0 0 5px;
    color:#0B4F9C;
    font-family:"Poppins",Arial,sans-serif;
    font-size:22px;
    line-height:1.3;
}

.disha-cj-employer-card p{
    max-width:760px;
    margin:0;
    color:#617487;
    font-size:12.8px;
    line-height:1.55;
}

.disha-cj-employer-card .btn{
    white-space:nowrap;
}

/* =========================================================
CJ-06 — FOOTER CURRENT JOBS STRIP
Global footer stays untouched.
========================================================= */
.disha-current-jobs-page .hrx-footer-current-assignments{
    margin-top:14px;
    min-height:52px;
    padding:8px 13px;
    border:1px solid rgba(111,210,140,.35);
    border-radius:8px;
    background:rgba(20,140,59,.10);
}

.disha-current-jobs-page .hrx-footer-current-assignments-title{
    color:#fff;
    font-size:13px;
    font-weight:800;
}

.disha-current-jobs-page .hrx-footer-current-assignments-link{
    padding:8px 12px;
    border:1px solid rgba(111,210,140,.72);
    border-radius:6px;
    background:#148C3B;
    color:#fff !important;
    font-size:11.5px;
    font-weight:800;
}

.disha-current-jobs-page .hrx-footer-current-assignments-link:hover{
    background:#107631;
    color:#fff !important;
}


/* =========================================================
CJ-07 — RESPONSIVE CANDIDATE CTA
========================================================= */
@media(max-width:950px){
    .disha-cj-application-card{
        display:block;
    }
    .disha-cj-application-actions{
        flex-basis:auto;
        margin-top:18px;
        justify-content:flex-start;
    }
    .disha-cj-application-action-label,
    .disha-cj-apply-contact-line{
        text-align:left;
    }
}

@media(max-width:700px){
    .disha-cj-application-card{
        padding:21px 18px;
    }
    .disha-cj-application-copy h2{
        font-size:23px;
    }
    .disha-cj-application-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .disha-cj-application-action-label,
    .disha-cj-apply-contact-line{
        grid-column:1 / -1;
    }
    .disha-cj-application-actions a{
        width:100%;
    }
}

@media(max-width:420px){
    .disha-cj-application-actions{
        grid-template-columns:1fr;
    }
    .disha-cj-application-action-label,
    .disha-cj-apply-contact-line{
        grid-column:1;
    }
}



/* =========================================================
CURRENT JOBS — HERO V3
Overflow-safe, image-ready, full-width within 1180px content.
========================================================= */

.disha-cj-section-hero{
    width:100%;
    padding:42px 0 44px;
    background:
        linear-gradient(135deg,#EAF3FA 0%,#F2F7FB 55%,#E8F3EC 100%);
    border-bottom:1px solid #DCE7F0;
    overflow:clip;
}

.disha-cj-hero-v3-wrap{
    width:calc(100% - 32px);
    max-width:1180px;
    margin:0 auto;
}

.disha-cj-hero-v3-grid{
    width:100%;
    min-width:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,0.86fr);
    gap:34px;
    align-items:center;
}

.disha-cj-hero-v3-copy{
    min-width:0;
}

.disha-cj-hero-v3-copy h1{
    margin:0 0 13px;
    color:#0B4F9C;
    font-family:"Poppins",Arial,sans-serif;
    font-size:43px;
    line-height:1.12;
    letter-spacing:-.6px;
}

.disha-cj-hero-v3-copy .disha-cj-hero-lead{
    max-width:690px;
    margin:0 0 9px;
    color:#334E67;
    font-size:16.5px;
    line-height:1.58;
    font-weight:600;
}

.disha-cj-hero-v3-copy .disha-cj-hero-text{
    max-width:680px;
    margin:0;
    color:#667A8C;
    font-size:13.5px;
    line-height:1.6;
}

.disha-cj-hero-v3-button{
    margin-top:18px;
    min-height:43px;
    padding:10px 17px;
    font-size:13px;
}

/* Image is a normal grid item — nothing is positioned outside it. */
.disha-cj-hero-v3-visual{
    min-width:0;
    width:100%;
}

.disha-cj-hero-v3-image{
    width:100%;
    margin:0;
    aspect-ratio:1.42 / 1;
    overflow:hidden;
    border:1px solid #D2E0EB;
    border-radius:16px;
    background:#DCE8F2;
    box-shadow:0 12px 28px rgba(18,60,105,.11);
}

.disha-cj-hero-v3-image img{
    width:100%;
    max-width:100%;
    height:100%;
    display:block;
    object-fit:contain;
}

.disha-cj-hero-v3-summary{
    width:100%;
    margin:10px 0 0;
    padding:12px 13px;
    box-sizing:border-box;
    border:1px solid #D7E3EC;
    border-radius:10px;
    background:rgba(255,255,255,.96);
    box-shadow:0 7px 18px rgba(18,60,105,.08);
}

.disha-cj-hero-v3-summary-heading>span{
    display:block;
    margin-bottom:2px;
    color:#107631;
    font-size:9px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:1px;
}

.disha-cj-hero-v3-summary-heading>div{
    display:flex;
    align-items:baseline;
    gap:6px;
}

.disha-cj-hero-v3-summary-heading strong{
    color:#0B4F9C;
    font-family:"Poppins",Arial,sans-serif;
    font-size:27px;
    line-height:1;
}

.disha-cj-hero-v3-summary-heading b{
    color:#5F7487;
    font-size:10.5px;
    font-weight:700;
}

.disha-cj-hero-v3-summary-list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-top:9px;
}

.disha-cj-hero-v3-summary-list span{
    min-width:0;
    display:flex;
    align-items:center;
    gap:5px;
    padding:6px 7px;
    border:1px solid #E0E8F0;
    border-radius:6px;
    background:#FBFDFF;
    color:#53697C;
    font-size:9.5px;
    line-height:1.25;
    font-weight:700;
}

.disha-cj-hero-v3-summary-list i{
    flex:0 0 auto;
    color:#148C3B;
}

/* Prevent the two-column hero from ever becoming cramped. */
@media(max-width:980px){
    .disha-cj-hero-v3-grid{
        grid-template-columns:1fr;
        gap:24px;
    }

    .disha-cj-hero-v3-copy h1{
        font-size:36px;
    }

    .disha-cj-hero-v3-visual{
        max-width:680px;
    }
}

@media(max-width:620px){
    .disha-cj-hero-v3-wrap{
        width:calc(100% - 24px);
    }

    .disha-cj-section-hero{
        padding:32px 0 38px;
    }

    .disha-cj-hero-v3-copy h1{
        font-size:31px;
    }

    .disha-cj-hero-v3-copy .disha-cj-hero-lead{
        font-size:15px;
    }

    .disha-cj-hero-v3-image{
        aspect-ratio:1.25 / 1;
        border-radius:13px;
    }

    .disha-cj-hero-v3-summary-list{
        grid-template-columns:1fr;
    }
}

/* =========================================================
CJ-08 — BROWSE CURRENT JOBS BY CATEGORY
========================================================= */
.disha-cj-section-browse{
    padding:30px 0 34px;
    background:#fff;
    border-bottom:1px solid #E7EDF3;
}
.disha-cj-browse-heading{
    margin-bottom:14px;
}
.disha-cj-browse-heading>span,
.disha-cj-how-apply-heading>span,
.disha-cj-faq-heading>span{
    display:inline-block;
    margin-bottom:5px;
    color:#107631;
    font-size:10px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}
.disha-cj-browse-heading h2,
.disha-cj-how-apply-heading h2,
.disha-cj-faq-heading h2{
    margin:0;
    color:#0B4F9C;
    font-family:"Poppins",Arial,sans-serif;
    font-size:25px;
    line-height:1.25;
}
.disha-cj-browse-heading p,
.disha-cj-how-apply-heading p{
    max-width:760px;
    margin:6px 0 0;
    color:#69798A;
    font-size:13px;
    line-height:1.55;
}
.disha-cj-category-nav{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.disha-cj-category-nav a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:38px;
    padding:8px 12px;
    border:1px solid #D7E2ED;
    border-radius:7px;
    background:#FBFDFF;
    color:#0B4F9C;
    font-size:11.5px;
    line-height:1.3;
    font-weight:700;
}
.disha-cj-category-nav a:hover{
    background:#F3F8FD;
    border-color:#BFD3E5;
    color:#107631;
    transform:translateY(-1px);
}
.disha-cj-category-nav i{color:#148C3B}

/* =========================================================
CJ-09 — HOW TO APPLY
========================================================= */
.disha-cj-how-apply{
    padding:32px 0 34px;
    background:#fff;
    border-top:1px solid #E7EDF3;
}
.disha-cj-how-apply-heading{margin-bottom:15px}
.disha-cj-how-apply-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.disha-cj-how-apply-grid article{
    padding:15px 16px;
    border:1px solid #DCE6F0;
    border-radius:10px;
    background:#FBFDFF;
}
.disha-cj-how-apply-grid article>span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    margin-bottom:9px;
    border-radius:7px;
    background:#EEF5FD;
    color:#0B4F9C;
    font-family:"Poppins",Arial,sans-serif;
    font-size:9.5px;
    font-weight:800;
}
.disha-cj-how-apply-grid h3{
    margin:0 0 4px;
    color:#0B4F9C;
    font-family:"Poppins",Arial,sans-serif;
    font-size:16px;
    line-height:1.3;
}
.disha-cj-how-apply-grid p{
    margin:0;
    color:#66798B;
    font-size:12px;
    line-height:1.5;
}

/* =========================================================
CJ-10 — VISIBLE FAQ
========================================================= */
.disha-cj-faq{
    padding:34px 0 36px;
    background:#F7F9FC;
    border-top:1px solid #E3EAF2;
}
.disha-cj-faq-heading{margin-bottom:13px}
.disha-cj-faq-list{
    display:grid;
    gap:8px;
}
.disha-cj-faq-list details{
    border:1px solid #DCE6F0;
    border-radius:9px;
    background:#fff;
}
.disha-cj-faq-list summary{
    padding:13px 15px;
    cursor:pointer;
    color:#0B4F9C;
    font-family:"Poppins",Arial,sans-serif;
    font-size:13px;
    line-height:1.4;
    font-weight:700;
    list-style:none;
}
.disha-cj-faq-list summary::-webkit-details-marker{display:none}
.disha-cj-faq-list summary::after{
    content:"+";
    float:right;
    color:#148C3B;
    font-size:17px;
    line-height:1;
}
.disha-cj-faq-list details[open] summary::after{content:"–"}
.disha-cj-faq-list details p{
    margin:0;
    padding:0 15px 14px;
    color:#637689;
    font-size:12px;
    line-height:1.58;
}

/* =========================================================
CJ-11 — HERO SAFETY
========================================================= */
.disha-cj-hero-v3-wrap,
.disha-cj-hero-v3-grid,
.disha-cj-hero-v3-copy,
.disha-cj-hero-v3-visual,
.disha-cj-hero-v3-image{
    min-width:0;
    max-width:100%;
}
.disha-cj-hero-v3-image img{
    max-width:100%;
}

/* =========================================================
RESPONSIVE
========================================================= */
@media(max-width:800px){
    .disha-cj-how-apply-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:600px){
    .disha-cj-category-nav{
        display:grid;
        grid-template-columns:1fr;
    }
    .disha-cj-category-nav a{
        width:100%;
    }
}

/* =========================================================
   NO JOB NUMBERING — RESPONSIVE JOB CARD GRID
   ========================================================= */
.disha-cj-job{
    grid-template-columns:minmax(0,1.55fr) minmax(190px,.7fr) auto;
}

@media(max-width:900px){
    .disha-cj-job{
        grid-template-columns:minmax(0,1fr) minmax(170px,.7fr);
    }
    .disha-cj-job-action{
        grid-column:1 / -1;
        width:100%;
    }
}

@media(max-width:620px){
    .disha-cj-job{
        grid-template-columns:1fr;
        gap:10px;
    }
    .disha-cj-job-side{
        padding-left:0;
        padding-top:9px;
        border-left:0;
        border-top:1px solid #E7EDF3;
    }
    .disha-cj-job-action{
        grid-column:auto;
        width:100%;
    }
}
