/* =========================================================
   💼 CAREERS PAGE
========================================================= */

.careers-hero{

    position: relative;

    min-height: 78vh;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;

    background: #1f3358;
}

/* HERO IMAGE */
.careers-hero-img{

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    z-index: 1;
}

/* OVERLAY */
.careers-overlay{

    position: absolute;

    inset: 0;

    background: linear-gradient(
        rgba(20,35,60,0.72),
        rgba(20,35,60,0.72)
    );

    z-index: 1;
}

/* HERO CONTENT */
.careers-hero .container{
    position: relative;
    z-index: 2;
}

/* BADGE */
.career-badge{
    background: rgba(255,255,255,0.15);

    backdrop-filter: blur(10px);

    color: white;

    padding: 10px 22px;

    border-radius: 50px;

    font-weight: 600;
}

/* FEATURE CARD */
.career-feature-card{

    background: white;

    border-radius: 30px;

    transition: all 0.35s ease;

    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.career-feature-card:hover{

    transform: translateY(-10px);

    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* ICON */
.career-icon{

    width: 85px;
    height: 85px;

    margin: auto;

    border-radius: 25px;

    background: var(--light-teal);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 2rem;

    color: var(--main-blue);
}

/* JOB CARD */
.job-card{

    background: white;

    border-radius: 32px;

    box-shadow: 0 15px 35px rgba(0,0,0,0.06);

    transition: all 0.35s ease;
}

.job-card:hover{

    transform: translateY(-10px);

    box-shadow: 0 25px 50px rgba(0,0,0,0.1);
}

/* TAG */
.job-tag{

    background: var(--light-teal);

    color: var(--main-blue);

    padding: 8px 16px;

    border-radius: 50px;

    font-weight: 600;

    font-size: 0.9rem;
}

/* LOCATION */
.salary-badge{

    background: #eef6ff;

    color: #284274;

    padding: 10px 18px;

    border-radius: 50px;

    font-weight: 600;
}

/* LIST */
.job-list{
    padding-left: 20px;
}

.job-list li{
    margin-bottom: 10px;
}

/* CTA */
.career-cta{

    background: linear-gradient(
        135deg,
        #284274,
        #5db2ae
    );
}

/* MOBILE */
@media(max-width:768px){

    .careers-hero{

        min-height: 65vh;

        border-bottom-left-radius: 30px;
        border-bottom-right-radius: 30px;
    }

    .careers-hero h1{
        font-size: 2.3rem;
    }

}