/* General Styles */
.career-single {
    font-family: Arial, sans-serif;
    margin-bottom: 80px;
}

/* Hero Section */
.career-single__banner {
    padding: 50px;
    text-align: center;
    color: white;
    height: 228px;
}
.cornersvg{
    margin-bottom: 80px;
    position: relative;
}
.cornersvg svg{
    position: absolute;
    right: 0;
    top: -13px;
}
.career-single__title {
    font-size: 2.5rem;
}

/* Content Container */
.career-single__container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Job Description Section */
.career-single__job-description {
    width: 65%;
}
.career-single__job-description strong{
    color: #001F65;
    /* Heading/05 */
    font-family: "ITC Giovanni Std";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 125% */
    letter-spacing: -0.64px;
}
/* Add a specific margin to the second <strong> tag */
.career-single__job-description strong:nth-of-type(2) {
    margin-top: 80px;
}
.career-single__job-description ul li{
    color: #001F65;
    /* Body/Medium/300 */
    font-family: Avenir;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
}

.career-single__application-form .career-single__apply-form{
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
}
.career-single__application-form {
    width: 30%;
    padding: 32px 30px;
    border-radius: 8px;
    z-index: 1;
    background: linear-gradient(0deg, #FFF 0%, #FFF 100%);
    box-shadow: 0px 4px 22.5px 0px rgba(0, 61, 171, 0.05);
}

.career-single__application-form h2 {
    text-align: center;
    font-family: "ITC Giovanni Std", serif;
    font-size: 24px;
    font-weight: bold;
    color: #001F65;
    margin-bottom: 20px;
}

.career-single__apply-form label {
    display: block;
    font-family: Avenir, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #001F65;
    margin-bottom: 5px;
}

.career-single__apply-form input[type="text"],
.career-single__apply-form input[type="email"],
.career-single__apply-form input[type="tel"],
.career-single__apply-form textarea {
    width: 100%;
    padding: 12px;
    color: rgba(0, 31, 101, 0.80); /* Input text color */
    font-family: Avenir;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
    border: 1px solid #001F65;
    margin-bottom: 8px;
}

/* Placeholder styling */
.career-single__apply-form input[type="text"]::placeholder,
.career-single__apply-form input[type="email"]::placeholder,
.career-single__apply-form input[type="tel"]::placeholder,
.career-single__apply-form textarea::placeholder {
    color: rgba(0, 31, 101, 0.50); /* Placeholder color */
    font-family: Avenir;
    font-size: 16px;
    font-style: italic; /* Optional: Add italics for placeholders */
    font-weight: 300;
    line-height: 24px; /* Match line-height with input text */
}


/* Custom Styling for the Upload Resume Button */
.career-single__apply-form input[type="file"] {
    display: none; /* Hide the default file input */
}

.career-single__apply-form label[for="app_resume"] {
    position: absolute;
    top: 73%;
    right: 5%;
    display: inline-flex;
    align-items: center;
    border-radius: 26px;
    background: #C2C2C2;    
    color: #FFF;
    font-family: Avenir, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    padding: 10px 20px;
    cursor: pointer;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    margin: 0 auto 15px;
    transition: all 0.3s ease;
    width: fit-content;
    gap: 8px; /* Add spacing between SVG and text */
}

.career-single__apply-form label[for="app_resume"] svg {
    width: 14px;
    height: 17px;
    fill: #fff;
}



.career-single__apply-form input[type="submit"] {
    color: #F5F5F6;
    text-align: center;
    /* Button/02 */
    font-family: Avenir;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 35px; /* 250% */
    text-transform: capitalize;
    padding: 0px 27px 0px 26px;
    border-radius: 26px;
    background: linear-gradient(92deg, #001F65 -23.75%, #247ECE 68.82%);
    box-shadow: 2px 4px 6.9px 0px #B1DAFF;
    border: none;
}

.career-single__apply-form input[type="submit"]:hover {
    background: linear-gradient(90deg, #0057B7, #001F65);
}

/* More Vacancies Section */
.career-single__more-vacancies {
    margin-top: 50px;
    max-width: 1140px;
    margin: auto;
    width: 100%;
    padding-top: 30px;
}
.career-single__more-vacancies h2{
    color: #001F65;
    /* Heading/03 */
    font-family: "ITC Giovanni Std";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px; /* 120% */
    letter-spacing: -0.8px;
}
.career-single__vacancy-list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 30px;
}


.career-single__vacancy-list .career-card {
    padding: 16px 33px;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 5px;
    box-shadow: 0px 4px 22.5px 0px rgba(0, 61, 171, 0.05);
}
.career-single__vacancy-list .career-card .cards-inner .innerdiv{
    display: flex;
    gap: 6px;
    justify-content: center;
    align-items: center;
    
}
.career-single__vacancy-list .career-card h3 {
    margin: 0;
    color: #001F65;
    /* Heading/06 */
    font-family: "ITC Giovanni Std";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
}

.career-single__vacancy-list .career-card p {
    margin: 0;
    color: #858585;
    /* Body/Smalls/400 */
    font-family: Avenir;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
}

.career-single__vacancy-list .career-card .badge {
    color: #FFF;
    text-align: center;
    /* Subheading/04 */
    font-family: "ITC Giovanni Std";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    letter-spacing: -0.168px;
    background: #247ECE;
    box-shadow: 2px 3px 4.2px 0px rgba(0, 61, 171, 0.25);
    padding: 0px 15px;

}

.career-single__vacancy-list .career-card .see-details:hover{
    background: linear-gradient(92deg, #001F65 -23.75%, #247ECE 68.82%);
    color: #fff;
    border: 1px solid transparent;
}
.career-single__vacancy-list .career-card .see-details {
    text-decoration: none;
    color: #001F65;
    text-align: center;
    /* Button/02 */
    font-family: Avenir;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 35px; /* 250% */
    text-transform: capitalize;
    border-radius: 26px;
    border: 1px solid #001F65;
    padding: 0px 27px 0px 26px;
}
/* Responsive Styles */
@media (max-width: 768px) {
    .career-single {
        margin: 0;
    }
    .career-single__container {
        flex-direction: column;
        padding: 48px 24px;
    }

    .career-single__job-description,
    .career-single__qualifications,
    .career-single__application-form {
        width: 100%;
    }

    .career-single__vacancy-item {
        width: 48%;
    }
    .career-single__vacancy-list .career-card {
        flex-direction: column;
        gap: 16px;
        padding: 18px 41px 17px 42px;
        align-items: normal;
    }
    .career-single__vacancy-list .career-card .cards-inner .innerdiv{
        justify-content: space-between;
    }
    .career-single__vacancy-list .career-card .see-details{
        width: 152px;
        margin: auto;
    }
    .career-single__vacancy-list .career-card h3{
        color: #001F65;
        font-family: "ITC Giovanni Std";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px; /* 200% */
        letter-spacing: -0.32px;
    }
    .career-single__vacancy-list {
        grid-template-columns: repeat(1,1fr);
        gap: 8px;
        padding: 48px 24px;
        padding-top: 0;
    }
    .career-single__more-vacancies h2{
        color: #001F65;
        text-align: center;
        /* Heading/06 */
        font-family: "ITC Giovanni Std";
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px; /* 133.333% */
        letter-spacing: -0.48px;
    }
    .career-single__more-vacancies{
        padding-top: 0;
    }
    .cornersvg{
        display: none;
    }
}
