/* ==========================================================
DISHA Recruitment
HR ASSISTANT – RECRUITMENT
PAGE-SPECIFIC CSS

Design basis:
Accounts & Admin Executive opening page

File:
hr-recruiter-opening.css

Purpose:
Only styles specific to the current HR Assistant – Recruitment
assignment page. Shared site styles remain in global.css and
guide.css.
========================================================== */


/* ==========================================================
SECTION 03
HERO
========================================================== */

.hr-opening-hero{
    padding:38px 0 30px;
    background:#FFFFFF;
}


/* ==========================================================
HERO SNAPSHOT
========================================================== */

.hr-opening-snapshot{
    margin-bottom:18px;
}

.hr-opening-snapshot-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:13px 26px;
}

.hr-opening-snapshot-grid div{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.hr-opening-snapshot-grid span{
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#718096;
}

.hr-opening-snapshot-grid strong{
    font-size:.88rem;
    line-height:1.45;
    color:#243447;
}


/* ==========================================================
HERO CHIPS
========================================================== */

.hr-opening-chips{
    margin-bottom:18px;
}


/* ==========================================================
WORKPLACE NOTE
========================================================== */

.hr-workplace-note{
    display:flex;
    gap:13px;
    align-items:flex-start;
    padding:13px 16px;
    margin-top:0;
    background:#F7FCF8;
    border:1px solid #CFE9D6;
    border-left:4px solid #2E9E44;
    border-radius:10px;
}

.hr-workplace-icon{
    width:32px;
    height:32px;
    flex:0 0 32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#EAF8EE;
    color:#2E9E44;
    font-size:.82rem;
}

.hr-workplace-note strong{
    display:block;
    margin:0 0 3px;
    color:#0B4F9C;
    font-size:.90rem;
}

.hr-workplace-note p{
    margin:0;
    color:#5F6B7A;
    font-size:.86rem;
    line-height:1.58;
}


/* ==========================================================
RIGHT-SIDE VISUAL
========================================================== */

.hr-opening-visual{
    width:100%;
    max-width:390px;
    min-height:320px;
    padding:30px 28px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:linear-gradient(145deg,#F5FAFF 0%,#F8FCFF 58%,#F3FAF5 100%);
    border:1px solid #DCE8F6;
    border-radius:16px;
    box-shadow:0 10px 24px rgba(11,79,156,.08);
}

.hr-opening-visual-icon{
    width:66px;
    height:66px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
    border-radius:50%;
    background:#EAF4FF;
    color:#0B4F9C;
    font-size:26px;
}

.hr-opening-visual-label{
    margin-bottom:7px;
    color:#2E9E44;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.08em;
}

.hr-opening-visual h2{
    margin:0 0 5px;
    color:#0B4F9C;
    font-size:1.55rem;
    line-height:1.2;
}

.hr-opening-visual > p{
    margin:0 0 20px;
    color:#5F6B7A;
    font-size:.94rem;
    font-weight:600;
}

.hr-opening-visual-details{
    width:100%;
    padding-top:15px;
    border-top:1px solid #DCE8F6;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.hr-opening-visual-details div{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#506174;
    font-size:.84rem;
    line-height:1.35;
}

.hr-opening-visual-details i{
    color:#2E9E44;
}


/* ==========================================================
SECTION 04
ROLE AT A GLANCE
========================================================== */

.hr-glance-section{
    padding:36px 0 30px;
    background:#F8FBFF;
}

.hr-section-heading{
    max-width:760px;
    margin:0 auto 27px;
    text-align:center;
}

.hr-section-heading h2{
    margin:0 0 9px;
    font-size:2.05rem;
    line-height:1.2;
    color:#0B4F9C;
}

.hr-section-heading p{
    margin:0;
    color:#5F6B7A;
    line-height:1.7;
}

.hr-glance-grid{
    max-width:1060px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.hr-glance-card{
    padding:19px 18px;
    background:#FFFFFF;
    border:1px solid #E2EAF3;
    border-top:4px solid #0B4F9C;
    border-radius:13px;
    box-shadow:0 5px 14px rgba(24,57,90,.035);
}

.hr-glance-card.green{
    border-top-color:#2E9E44;
}

.hr-glance-icon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:12px;
    border-radius:50%;
    background:#EEF5FF;
    color:#0B4F9C;
}

.hr-glance-card.green .hr-glance-icon{
    background:#EFFAF2;
    color:#2E9E44;
}

.hr-glance-card > span{
    display:block;
    margin-bottom:5px;
    color:#718096;
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.hr-glance-card h3{
    margin:0 0 7px;
    color:#0B4F9C;
    font-size:1.05rem;
    line-height:1.35;
}

.hr-glance-card.green h3{
    color:#2E9E44;
}

.hr-glance-card p{
    margin:0;
    color:#5F6B7A;
    font-size:.86rem;
    line-height:1.6;
}


/* ==========================================================
SECTION 05
COMPLETE REQUIREMENT
========================================================== */

.hr-requirement-section{
    padding:38px 0 32px;
    background:#FFFFFF;
}

.hr-requirement-panel{
    max-width:1060px;
    margin:0 auto 22px;
    background:#FFFFFF;
    border:1px solid #DCE8F6;
    border-left:5px solid #0B4F9C;
    border-radius:13px;
    overflow:hidden;
    box-shadow:0 5px 16px rgba(24,57,90,.035);
}

.hr-panel-head{
    display:flex;
    align-items:center;
    gap:13px;
    padding:16px 21px;
    background:#F6FAFF;
    border-bottom:1px solid #E5EDF6;
}

.hr-panel-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#EAF4FF;
    color:#0B4F9C;
}

.hr-panel-kicker{
    display:block;
    margin-bottom:3px;
    color:#6E7D8E;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.07em;
}

.hr-panel-head h3{
    margin:0;
    color:#0B4F9C;
    font-size:1.18rem;
}

.hr-requirement-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 34px;
    padding:20px 22px;
}

.hr-requirement-item{
    display:flex;
    gap:12px;
    align-items:flex-start;
    padding:13px 0;
    border-bottom:1px solid #EDF1F5;
}

.hr-requirement-item:nth-child(3),
.hr-requirement-item:nth-child(4){
    border-bottom:0;
}

.hr-requirement-item > span{
    width:30px;
    height:30px;
    flex:0 0 30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#EEF5FF;
    color:#0B4F9C;
    font-size:.72rem;
    font-weight:800;
}

.hr-requirement-item h4{
    margin:0 0 4px;
    color:#233243;
    font-size:.94rem;
}

.hr-requirement-item p{
    margin:0;
    color:#5F6B7A;
    font-size:.86rem;
    line-height:1.6;
}


/* ==========================================================
ORGANISATION + WORKING HOURS
========================================================== */

.hr-org-grid{
    max-width:1060px;
    margin:0 auto 20px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.hr-org-card{
    padding:21px;
    background:#FFFFFF;
    border:1px solid #DCE8F6;
    border-top:4px solid #0B4F9C;
    border-radius:13px;
}

.hr-org-card.green{
    border-top-color:#2E9E44;
}

.hr-org-icon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:12px;
    border-radius:50%;
    background:#EEF5FF;
    color:#0B4F9C;
}

.hr-org-card.green .hr-org-icon{
    background:#EFFAF2;
    color:#2E9E44;
}

.hr-org-card h3{
    margin:0 0 11px;
    color:#0B4F9C;
    font-size:1.16rem;
}

.hr-org-card.green h3{
    color:#2E9E44;
}

.hr-org-list{
    margin:0;
    padding-left:18px;
    color:#5F6B7A;
}

.hr-org-list li{
    margin-bottom:7px;
    font-size:.88rem;
    line-height:1.5;
}

.hr-org-list li:last-child{
    margin-bottom:0;
}


/* ==========================================================
EMPLOYMENT STRIP
========================================================== */

.hr-employment-strip{
    max-width:1060px;
    margin:0 auto 20px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    background:#F7FBFF;
    border:1px solid #DCE8F6;
    border-radius:12px;
    overflow:hidden;
}

.hr-employment-item{
    display:flex;
    align-items:center;
    gap:13px;
    padding:15px 19px;
}

.hr-employment-item + .hr-employment-item{
    border-left:1px solid #DCE8F6;
}

.hr-employment-item > i{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#EAF8EE;
    color:#2E9E44;
}

.hr-employment-item span{
    display:block;
    margin-bottom:3px;
    color:#718096;
    font-size:.73rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.hr-employment-item strong{
    color:#233243;
    font-size:.88rem;
    line-height:1.45;
}


/* ==========================================================
FINAL FIT NOTE
========================================================== */

.hr-final-fit-note{
    max-width:1060px;
    margin:0 auto;
    display:flex;
    gap:11px;
    align-items:flex-start;
    padding:13px 17px;
    background:#F5FCF7;
    border:1px solid #CFE9D6;
    border-left:4px solid #2E9E44;
    border-radius:10px;
}

.hr-final-fit-note > i{
    margin-top:2px;
    color:#2E9E44;
}

.hr-final-fit-note p{
    margin:0;
    color:#5F6B7A;
    font-size:.86rem;
    line-height:1.6;
}


/* ==========================================================
SECTION 06
APPLICATION CTA
========================================================== */

.hr-opening-cta{
    padding:42px 0 38px;
    background:#0B4F9C;
    color:#FFFFFF;
    text-align:center;
}

.hr-opening-cta h2{
    margin:0 0 9px;
    color:#FFFFFF;
    font-size:2rem;
}

.hr-opening-cta p{
    max-width:700px;
    margin:0 auto 18px;
    color:rgba(255,255,255,.88);
    line-height:1.7;
}

.hr-cta-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
}

.hr-cta-actions .btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
}

.hr-cta-call{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 17px;
    border:1px solid rgba(255,255,255,.45);
    border-radius:7px;
    color:#FFFFFF;
    font-weight:700;
    text-decoration:none;
}

.hr-cta-call:hover{
    background:rgba(255,255,255,.08);
}

.hr-cta-note{
    margin-top:15px !important;
    margin-bottom:6px !important;
    font-size:.80rem;
}

.hr-external-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#FFFFFF;
    font-size:.84rem;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:3px;
}


/* ==========================================================
TABLET
========================================================== */

@media(max-width:992px){

    .guide-hero-grid{
        grid-template-columns:1fr;
        gap:30px;
    }

    .guide-right{
        order:-1;
    }

    .hr-opening-visual{
        max-width:440px;
        min-height:280px;
        margin:0 auto;
    }

    .hr-glance-grid{
        grid-template-columns:1fr 1fr;
    }

}


/* ==========================================================
MOBILE
========================================================== */

@media(max-width:768px){

    .hr-opening-hero{
        padding:30px 0 24px;
    }

    .hr-opening-snapshot-grid{
        grid-template-columns:1fr;
        gap:10px;
    }

    .hr-opening-visual{
        min-height:250px;
        padding:24px 20px;
    }

    .hr-section-heading{
        margin-bottom:21px;
    }

    .hr-section-heading h2{
        font-size:1.75rem;
    }

    .hr-glance-section,
    .hr-requirement-section{
        padding:30px 0 24px;
    }

    .hr-glance-grid{
        grid-template-columns:1fr;
        gap:13px;
    }

    .hr-requirement-grid{
        grid-template-columns:1fr;
        gap:0;
        padding:15px 18px;
    }

    .hr-requirement-item,
    .hr-requirement-item:nth-child(3){
        border-bottom:1px solid #EDF1F5;
    }

    .hr-requirement-item:last-child{
        border-bottom:0;
    }

    .hr-org-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .hr-employment-strip{
        grid-template-columns:1fr;
    }

    .hr-employment-item + .hr-employment-item{
        border-left:0;
        border-top:1px solid #DCE8F6;
    }

    .hr-opening-cta{
        padding:34px 0 31px;
    }

    .hr-opening-cta h2{
        font-size:1.75rem;
    }

    .hr-opening-cta p{
        font-size:.91rem;
    }

    .hr-workplace-note{
        padding:12px 13px;
    }

}
