
:root {
--xc-primary:    var(--primary-color, #58BDE2);
--xc-primary-dk: var(--brand-dark-500, #001645);
--xc-primary-lt: var(--brand-50, #E6F5FB);
--xc-text:       var(--dark-900, #1F1D1E);
--xc-text2:      #4b5563;
--xc-text3:      #6b7994;
--xc-border:     #e9eef6;
--xc-bg:         var(--theme-background-2, #F3F4F6);
--xc-radius:     16px;
--xc-radius-sm:  10px;
--xc-shadow:     0 8px 28px rgba(0,22,69,.06);
}

.btn {
padding: 9px 30px;
min-width: 110px;
font-size: 14px;
font-weight: 600;
border: none;
border-radius: var(--xc-radius-sm) !important;
box-shadow: none;
outline: none;
transition: .25s ease;
}
.wfh-loc-city-wrap{
display: flex;
}
.wfh-loc-city-wrap .city-tag{
margin-top: -2px;
margin-left: 5px;
text-decoration: none;
}
.wfh-loc-city-wrap .city-tag span{
color: #6b7994;
font-size: 14px;
text-decoration: underline;
text-decoration-color: #0d6efd;
}
@media (max-width: 575px){
.wfh-loc-city-wrap{
    flex-direction: column;
}
.wfh-loc-city-wrap .city-tag{
    margin-left: 22px;
}
}

.job-details-main-wrap .job-details-body .job-content-block .list-wrap .list{
padding: 5px 16px 6px 16px !important;
text-align: center;
font-size: 12px !important;
}

.banner-section-wrap {
display: flex;
margin-top: 0px!important;
width: 100%;
height: 230px;
justify-content: center;
align-items: center;
background-image: url(../../images/new/job-search-banner-v1.png);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

.banner-section-wrap .search-field-wrap {
display: flex;
margin: 0 auto;
padding: 8px;
width: 75%;
background-color: #fff;
box-shadow: 0 0px 5px rgba(0, 0, 0, .3);
border-radius: 4px!important;
}

.banner-section-wrap {
display: flex;
margin-top: 0px;
width: 100%;
height: 230px;
justify-content: center;
align-items: center;
background-image: url(../../images/new/job-search-banner-v1.png);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

.banner-section-wrap .search-field-wrap .search-icon
{
display: inline-block;
padding: 4px;
align-items: center;
margin: 5px;
width: 35px;
height: 35px;
text-align: center;
background-color: transparent;
border-radius: 50px;
position: relative;
}

.banner-section-wrap .search-field-wrap .search-icon i {
font-size: 14px;
color: #393186;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 12px;
}


.banner-section-wrap .search-field-wrap .search-icon i {
font-size: 14px;
color: #393186!important;
}



.job-details-main-wrap {
padding: 50px 0;
background-color: #ffffff!important;
}


.banner-section-wrap .search-field-wrap .search-icon {
display: inline-block;
padding: 4px;
margin: 5px;
width: 35px;
height: 35px;
text-align: center;
background-color: transparent!important;
border-radius: 50px;
}

.banner-section-wrap .search-field-wrap .search-icon i {
    font-size: 14px;
    color: #393186!important;
}

.banner-section-wrap .search-field-wrap .form-wrap .input-group-btn .btn-primary {
    padding: 12px 30px;
    width: 120px;
    border-radius: 0;
}


.banner-section-wrap {
    display: flex;
    margin-top: 70px;
    border-bottom: 2px solid #f4f4f4;
    width: 100%;
    height: 230px;
    justify-content: center;
    align-items: center;
    background-image: url(../../images/new/job-search-banner-v1.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.job-details-main-wrap .job-details-head {
    display: flex;
    padding: 40px 50px;
    border: 1px solid #ecf4fb;
    background-color: #fff;
    border-radius: 0px;
    box-shadow: var(--xc-shadow) !important;
}

.job-details-main-wrap .job-details-body {
    margin-top: 20px;
    padding: 40px 50px;
    padding-left: 120px;
    border: 1px solid #ecf4fb;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}

.job-details-head .left-block{
    flex:1;
}

.job-details-main-wrap .job-details-head .left-block .job-details-wrap span {
    color: #242527!important;
    font-weight: 400;
}
.job-details-main-wrap .similar-jobs-block .job-card .body-sec .job-details-wrap span{
        color: #242527!important;
}
.job-details-main-wrap .similar-jobs-block .job-card .body-sec p{
    color: #000!important;
}

.job-details-main-wrap .job-details-head .left-block .head-sec .name-location-wrap .company-location{
    color: #242527!important;
}
.wfh-loc-city-wrap .city-tag span{
    color:#242527!important;
}

.job-details-head .right-block{
    width:320px;
    text-align:right;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-end;
}
.job-details-main-wrap .job-details-head .left-block .job-details-wrap span.salary-span:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url(../../images/new/wallet-solid-full.svg);
    background-repeat: no-repeat;
}
.job-details-main-wrap .job-details-head .left-block .job-details-wrap span.job-type-span:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url(../../images/new/clock-solid-full.svg);
    background-repeat: no-repeat;
}

.job-details-main-wrap .job-details-head .left-block .job-details-wrap span.vacancy-span:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 18px;
    height: 16px;
    background-image: url(../../images/new/briefcase-solid-full.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.job-details-main-wrap .job-details-head .left-block .job-details-wrap span.job-posted-span:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url(../../images/new/calendar-days-solid-full.svg);
    background-repeat: no-repeat;
}



            /* PAGE BACKGROUND */

.job-details-main-wrap{
    background:#f6f8fc;
    padding:60px 0;
}

/* MAIN WHITE CONTAINER */

.job-details-body{
    background:#fff;
    border:1px solid #e9eef6;
    border-radius:24px;
    padding:40px;
    box-shadow:0 20px 60px rgba(15,23,42,.05);
}

/* JOB HEADER CARD */

.job-details-head{
    background:#fff;
    border:1px solid #edf1f7;
    border-radius:0px!important;
    padding:20px!important;
    margin-bottom:20px!important;
    box-shadow:0 10px 30px rgba(15,23,42,.04);

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
}

/* COMPANY LOGO */

.company-logo{
    width: 40px;
    height: 40px;
    min-width: 60px !important;
    border: 1px solid #e5e7eb;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-right: 25px;
}

.company-logo img{
    width: 100%;
    height: 100%;
    object-fit: cover;      /* fills the circle */
    border-radius: 50%;
    display: block;
}

/* JOB TITLE */

.job-details-head h3{
    font-size:28px;
    line-height:1.3;
    font-weight:700;
    color:#111827;
    margin:25px 0 18px;
}

/* COMPANY NAME */

.company-name{
    font-size:22px !important;
    font-weight:700;
}

.company-name a{
    color:#393186;
}

/* META INFO */

/* EXPIRY */

.job-expiry{
    font-size:15px;
    color:#64748b;
    font-weight:600;
}

/* BUTTONS */

.apply-btn-job-ad{
    height:52px;
    min-width:170px;
    border-radius:12px;
    background:#393186;
    border:none;
    font-weight:600;
    box-shadow:0 10px 25px rgba(57,49,134,.20);
}

.btn-save-job{
    height:52px;
    min-width:170px;
    border-radius:12px;
    background:#fff;
    border:1px solid #d7dcec;
}

/* SECTIONS */

.job-content-block {
    background: transparent;
    border: none;
    border-radius: 0px;
    padding: 0 35px;
    margin-bottom: 20px;
    margin-top: 35px;
    transition: .3s;
}

.job-content-block:hover{
    box-shadow:none;
}

/* SECTION TITLE */

.job-content-block h3{
    font-size:28px;
    font-weight:700;
    color:#111827;
    margin-bottom:25px;
    position:relative;
}

.job-content-block h3:after{
    content:'';
    width:60px;
    height:4px;
    background:#393186;
    border-radius:50px;
    display:block;
    margin-top:10px;
}

/* DESCRIPTION */

.job-content-block p{
    color:#4b5563;
    line-height:1.9;
    font-size:16px;
}

/* INFO GRID */

.block-content-ul{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    padding:0;
    margin:0;
}

.job-details-wrap span{
    background:none;
    border:none;
    padding:0 0 0 24px;
    border-radius:0;
    font-size:16px;
    color:#596780;
    font-weight:500;
}
.block-content-ul li h5{
    font-size:14px;
    font-weight:700;
    color:#111827;
    margin-bottom:10px;
}

.block-content-ul li p{
    margin:0;
}

/* SKILL TAGS */

.list-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.list-wrap .list{
    background:#eef4ff !important;
    border:1px solid #dbe7ff;
    color:#393186;
    border-radius:50px;
    padding:10px 16px !important;
    font-size:13px !important;
    font-weight:600;
}

/* COMPANY OVERVIEW */

.company-overview-block{
    background: transparent;
    border:none;
    border-radius:0px;
    padding:0px !important;
}

.job-details-main-wrap .job-details-body .job-content-block .block-content-ul li {
    width: calc(25.6% - 30px);
    padding-right: 10px;
    border-right: 1px solid #d5d5d5!important;
}

.block-content-ul li {
    list-style: none;
    padding: 20px;
    border: 1px solid #edf2f7;
    border-radius: 0px !important;
    background: #fafcff;
}

/* SIMILAR JOBS */

.similar-jobs-block{
    margin-top:40px;
}

.similar-jobs-block h3{
    font-size:28px;
    font-weight:700;
    margin-bottom:25px;
}

/* SIMILAR JOB CARD */

.job-card,
.similar-job-card{
    background:#fff;
    border:1px solid #edf2f7;
    border-radius:20px;
    overflow:hidden;
    transition:.3s;
}

.job-card:hover,
.similar-job-card:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 40px rgba(15,23,42,.08);
}

/* RESPONSIVE */

@media(max-width:991px){

    .block-content-ul{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .job-details-body{
        padding:20px;
    }

    .job-details-head{
        padding:20px;
    }

    .job-details-head h3{
        font-size:28px;
    }

    .block-content-ul{
        grid-template-columns:1fr;
    }

    .job-content-block{
        padding:25px;
    }

}

.job-details-main-wrap .job-details-body {
    margin-top: 0px !important;
    padding: 0 !important;
    padding-left: 0px !important;
    border: none !important;
    background-color: transparent !important;
    border-radius: 0px !important;
}

/* ==========================================
   JOB DETAILS ICONS & SPACING
========================================== */

.job-details-wrap{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px 22px;
    margin-top:12px;
}

.job-details-wrap span{
    position:relative;
    display:inline-flex;
    align-items:center;
    padding-left:24px;
    font-size:14px;
    line-height:1.4;
    color:#5a616f;
    font-weight:400;
}

/* Salary */
.job-details-main-wrap .job-details-head .left-block .job-details-wrap span.salary-span:before {
    content: "";
    position: absolute;
    top: 11px!important;
    left: 0;
    width: 18px !important;
    height: 18px !important;
    background: url(../../images/new/wallet-solid-full.svg) !important;
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%) invert(74%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(102%) contrast(92%);
}

.job-details-main-wrap .similar-jobs-block .job-card .head-sec .name-location-wrap .company-location:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url(../../images/new/icon-location.png);
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%) invert(74%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(102%) contrast(92%);
}
.job-details-main-wrap .job-details-head .left-block .head-sec .name-location-wrap {
    padding-top: 3px;
    margin-left: 0px!important;
    width: calc(100% - 70px);
}
.job-details-main-wrap .job-details-head .left-block .head-sec .name-location-wrap .company-location:before{
    content: "";
    position: absolute;
    top: 8px!important;
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url(../../images/new/icon-location.png);
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%) invert(74%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(102%) contrast(92%);
}
/* Job Type */
.job-details-wrap .job-type-span:before{
    content:"";
    position:absolute;
    top:11px !important;
    left:0;
    width:18px !important;
    height:18px !important;
    background:url('../../images/new/clock-solid-full.svg') no-repeat center !important;
    background-size:contain;
    filter: brightness(0) saturate(100%) invert(74%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(102%) contrast(92%);
}

/* Posted Date */
.job-details-wrap .job-posted-span:before{
    content:"";
    position:absolute;
    top:11px !important;
    left:0;
    width:18px !important;
    height:18px !important;
    background:url('../../images/new/calendar-days-solid-full.svg') no-repeat center !important;
    background-size:contain;
    filter: brightness(0) saturate(100%) invert(74%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(102%) contrast(92%);
}

/* Location */
.job-details-wrap .location-span:before{
    content:"";
    position:absolute;
    top:11px !important;
    left:0;
    width:18px !important;
    height:18px !important;
    background:url('../../images/new/loaction-job.svg') no-repeat center !important;
    background-size:contain;
    filter: brightness(0) saturate(100%) invert(74%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(102%) contrast(92%);
}

/* Experience */
.job-details-wrap .experience-span:before{
    content:"";
    position:absolute;
    top:11px !important;
    left:0;
    width:18px !important;
    height:18px !important;
    background:url('../../images/new/user-tie-solid-full.svg') no-repeat center !important;
    background-size:contain;
    filter: brightness(0) saturate(100%) invert(74%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(102%) contrast(92%);
}

/* Vacancy */
.job-details-wrap .vacancy-span:before{
    content:"";
    position:absolute;
    top:11px !important;
    left:0;
    width:18px !important;
    height:18px !important;
    background:url('../../images/new/briefcase-solid-full.svg') no-repeat center !important;
    background-size:contain;
    filter: brightness(0) saturate(100%) invert(74%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(102%) contrast(92%);
}

/* Industry */
.job-details-wrap .industry-span:before{
    content:"";
    position:absolute;
    top:11px !important;
    left:0;
    width:18px !important;
    height:18px !important;
    background:url('../../images/new/building-solid-full.svg') no-repeat center !important;
    background-size:contain;
    filter: brightness(0) saturate(100%) invert(74%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(102%) contrast(92%);
}

/* Education */
.job-details-wrap .education-span:before{
    content:"";
    position:absolute;
    top:11px !important;
    left:0;
    width:18px !important;
    height:18px !important;
    background:url('../../images/new/graduation-cap-solid-full.svg') no-repeat center !important;
    background-size:contain;
    filter: brightness(0) saturate(100%) invert(74%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(102%) contrast(92%);
}

/* Company */
.job-details-wrap .company-span:before{
    content:"";
    position:absolute;
    top:11px !important;
    left:0;
    width:18px !important;
    height:18px !important;
    background:url('../../images/new/building-office-solid.svg') no-repeat center !important;
    background-size:contain;
    filter: brightness(0) saturate(100%) invert(74%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(102%) contrast(92%);
}

/* Responsive */
@media(max-width:767px){
    .job-details-wrap{
        gap:10px 15px;
    }

    .job-details-wrap span{
        font-size:13px;
        padding-left:22px;
    }

    .job-details-wrap span:before{
        width:14px;
        height:14px;
    }
}





/* newpage design */
/* ====================================
   JOB DETAILS PAGE - SEARCH SECTION
==================================== */

.jdp-search-section {
    padding: 40px 0;
    background: #ffffff;
    border: 1px solid #f4f4f4;
}

.jdp-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

.jdp-search-form {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #e8ebf2;
    border-radius: 4px;
    min-height: 65px;
    width: 75%;
    margin: 0 auto;
    overflow: hidden;
}

.jdp-search-field {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 24px;
}

.jdp-search-field i {
    color: #393186;
    font-size: 18px;
    flex-shrink: 0;
}

.jdp-search-field input {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    font-size: 15px;
    color: #111827;
    font-weight: 400;
}

.jdp-search-field input::placeholder {
    color: #9ca3af;
}

.jdp-search-divider {
    width: 1px;
    height: 34px;
    background: #e5e7eb;
}

.jdp-search-btn {
    min-width: 140px;
    height: 48px;
    margin-right: 12px;
    border: none;
    border-radius: 0px;
    background: #393186;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.jdp-search-btn:hover {
    background: #4338ca;
}

@media (max-width: 768px) {

    .jdp-search-form {
        flex-direction: column;
        gap: 12px;
        padding: 15px;
        min-height: auto;
    }

    .jdp-search-field {
        width: 100%;
        min-height: 52px;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
    }

    .jdp-search-divider {
        display: none;
    }

    .jdp-search-btn {
        width: 100%;
        margin-right: 0;
        height: 52px;
    }
}


.job-details-main-wrap.common-padding.card-section{
    padding:60px 0;
    background: #fff!important;
}

/* =========================
   Main Layout
========================= */

.jdp-content-section {
    padding: 0!important;
    background: #fff !important;
}

.jdp-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
}

.jdp-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px;
    align-items: start;
}

/* =========================
   Common Card
========================= */

.jdp-card {
    background: #fff;
    border: 1px solid #e8eaf4;
    border-radius: 0px;
    padding: 24px;
    margin-bottom: 24px;
}

.jdp-card-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 24px;
    color: #111827;
}

/* =========================
   Snapshot
========================= */

.jdp-snapshot-item {
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #f1f3f8;
}

.jdp-snapshot-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.jdp-label {
    display: block;
    color: #6b7280;
    font-size: 15px;
    margin-bottom: 6px;
}

.jdp-value {
    font-size: 15px;
    font-weight: 600;
    color: #111827;
}

/* =========================
   Quick Links
========================= */

.jdp-quick-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    text-decoration: none;
    color: #374151;
    border-bottom: 1px solid #f3f4f6;
}

.jdp-quick-link:last-child {
    border-bottom: none;
}

/* =========================
   Social
========================= */

.jdp-socials {
    display: flex;
    gap: 12px;
}

.jdp-socials a {
    width: 42px;
    height: 42px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4f46e5;
}

/* =========================
   Job Description
========================= */

.jdp-main-content .jdp-card{
    padding:32px;
}

.jdp-section-title{
    font-size:32px;
    font-weight:700;
    color:#111827;
    margin-bottom:25px;
}

.jdp-heading-purple{
    color:#000;
    font-size:28px;
    font-weight:700;
    margin-bottom:12px;
}

.jdp-content-block{
    margin-bottom:28px;
}
.jdp-content-block h3{
    font-size:22px;
    line-height:34px;
    color:#000;
    font-weight:700;
}
.jdp-content-block p{
    font-size:16px;
    line-height:22px;
    margin-bottom:20px;
    color:#555;
}

.jdp-check-list{
    list-style:none;
    padding:0;
    margin:0;
}

.jdp-check-list li{
    position:relative;
    padding-left:24px;
    margin-bottom:12px;
    font-size:15px;
    color:#555;
}

.jdp-check-list li:before{
    content:"✓";
    position:absolute;
    left:0;
    color:#393186;
    font-weight:700;
}

.jdp-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.jdp-tags span{
    background:#f1efff;
    color:#393186;
    padding:5px 12px;
    border-radius:50px;
    font-size:14px;
    font-weight:500;
}

.jdp-info-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-radius:0px;
    overflow:hidden;
    margin-top:25px;
    margin-bottom:30px;
}

.jdp-info-box{
    padding:0px;
    background:#fff!important;
    /* border-right:1px solid #ececf5;
    border-bottom:1px solid #ececf5; */
    display:flex;
    border:none!important;
    gap:12px;
    align-items:flex-start;
}

.jdp-info-box:nth-child(4n){
    border-right:none;
}

.jdp-info-box i{
    color:#393186;
    font-size:18px;
}

.jdp-info-box label{
    display:block;
    font-size:12px;
    color:#888;
    margin-bottom:4px;
}

.jdp-info-box p {
    margin: 0;
    line-height: 20px;
    font-size: 14px;
    color: #333;
}

.jdp-candidate-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:15px;
    margin-top:15px;
}

.jdp-candidate-card{
    border:1px solid #ececf5;
    border-radius:0px;
    padding:0px;
}

.jdp-candidate-card label{
    display:block;
    font-size:13px;
    font-weight:600;
    margin-bottom:10px;
}

.jdp-tools-box{
    margin-top:15px;
}

.jdp-tools-box label{
    display:block;
    font-size:13px;
    font-weight:600;
    margin-bottom:10px;
}

.jdp-company-title{
    font-size:28px;
    font-weight:700;
    margin-bottom:12px;
}

.jdp-company-desc{
    font-size:14px;
    color:#666;
    line-height:1.8;
}

.jdp-view-more{
    display:inline-block;
    margin-top:15px;
    color:#393186;
    text-decoration:none;
    font-weight:600;
}
.jdp-sub-heading{
    color: #000;
    font-size: 28px;
}

@media (max-width: 991px) {

    .jdp-layout {
        grid-template-columns: 1fr;
    }

    .jdp-sidebar {
        order: 2;
    }

    .jdp-main-content {
        order: 1;
    }
    .jdp-job-header .job-details-wrap{
        display: flex;
        flex-direction: column;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        text-align: left !important;
        gap: 8px;
    }

    .jdp-job-header .job-details-wrap span{
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        margin-right: 0;
        margin-bottom: 6px;
        padding-left: 0;
        text-align: left;
    }

    .jdp-job-header .job-details-wrap span i{
        margin-right: 8px;
    }
    .jdp-job-header .job-details-wrap{
        gap:0px;
    }
}


.over-view-wrap{
    margin-top:25px;
}

.over-view-wrap p {
    font-size: 16px;
    line-height: 1.9;
    color: #555;
    margin-bottom: 18px;
}

.jdp-office-address{
    margin-top:35px;
    padding-top:25px;
    border-top:1px solid #ececec;
}

.jdp-office-address h4{
    font-size:18px;
    font-weight:700;
    color:#111827;
    margin-bottom:12px;
}

.jdp-office-address p{
    margin-bottom:0;
    color:#6b7280;
}


.job-details-main-wrap{
    background:none !important;
    padding:25px 0 !important;
}


.job-details-head{
    border:1px solid #ececf3 !important;
    border-radius:0px !important;
    box-shadow:none !important;
    padding:30px !important;
}

.job-details-body{
    display:none !important;
}

.job-content-block h3:after{
    display:none !important;
}

.job-content-block{
    padding:0 !important;
    margin-top:20px !important;
}

.company-logo{
    width:70px;
    height:70px;
}

.company-name{
    font-size:20px !important;
}


/* ==========================================
   JOB HEADER WRAPPER
========================================== */

.jdp-job-header .job-details-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
    padding:25px;
    background:#fff;
    margin:0;
    box-shadow:none;
        border: 1px solid #0d6efd3d !important;
}

.jdp-job-header .left-block{
    flex:1;
}

.jdp-job-header .right-block{
    width:280px;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
}

/* ==========================================
   COMPANY SECTION
========================================== */

.jdp-job-header .head-sec{
    display:flex;
    align-items:center;
    gap:18px;
}

.jdp-job-header .company-logo{
    width:80px;
    height:80px;
    min-width:70px;
    border:1px solid #e5e7eb;
    overflow:hidden;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.jdp-job-header .company-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.jdp-job-header .name-location-wrap{
    display:flex;
    flex-direction:column;
}

.jdp-job-header .company-name{
    margin:0;
    font-size:24px !important;
    font-weight:700;
    line-height:1.3;
}

.jdp-job-header .company-name a{
    color:#393186 !important;
    text-decoration:none;
}

.jdp-job-header .emp-last-seen{
    display:block;
    margin-top:5px;
    font-size:13px;
    color:#667085;
}

/* ==========================================
   LOCATION
========================================== */

.jdp-job-header .company-location{
    position:relative;
    display:inline-block;
    padding-left:24px;
    margin-top:0px!important;
    font-size:14px;
    color:#667085;
}

.jdp-job-header .company-location:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:16px;
    height:16px;
    background:url('../../images/new/loaction-job.svg') no-repeat center;
    background-size:contain;
}

/* ==========================================
   JOB TITLE
========================================== */

.jdp-job-header h3{
    margin:25px 0 18px;
    font-size:32px;
    line-height:1.3;
    font-weight:700;
    color:#111827;
}

/* ==========================================
   META DETAILS
========================================== */

.jdp-job-header .job-details-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:14px 30px;
}

.jdp-job-header .job-details-wrap span{
    position:relative;
    padding-left:28px;
    font-size:15px;
    color:#667085;
    line-height:1.5;
}

/* Salary */

.jdp-job-header .salary-span:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:18px;
    height:18px;
    background:url('../../images/new/wallet-solid-full.svg') no-repeat center;
    background-size:contain;
}

/* Job Type */

.jdp-job-header .job-type-span:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:18px;
    height:18px;
    background:url('../../images/new/clock-solid-full.svg') no-repeat center;
    background-size:contain;
}

/* Vacancy */

.jdp-job-header .vacancy-span:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:18px;
    height:18px;
    background:url('../../images/new/briefcase-solid-full.svg') no-repeat center;
    background-size:contain;
}

/* Posted Date */

.jdp-job-header .job-posted-span:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:18px;
    height:18px;
    background:url('../../images/new/calendar-days-solid-full.svg') no-repeat center;
    background-size:contain;
}

/* ==========================================
   RIGHT SIDE
========================================== */

.jdp-job-header .job-expiry{
    font-size:15px;
    font-weight:600;
    color:#6b7280;
    margin-bottom:18px;
}

.jdp-job-header .btn-wrap{
    display:flex;
    gap:12px;
}

.jdp-job-header .apply-btn-job-ad{
    min-width:150px;
    height:42px;
    background:#393186 !important;
    border:none !important;
    color:#fff !important;
    border-radius:0px !important;
    font-weight:600;
}

.jdp-job-header .btn-save-job{
    min-width:150px;
    height:42px;
    background:#fff !important;
    border:1px solid #d1d5db !important;
    color:#111827 !important;
    border-radius:0px !important;
    font-weight:600;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:991px){

    .jdp-job-header .job-details-head{
        flex-direction:column;
        align-items:flex-start;
    }

    .jdp-job-header .right-block{
        width:100%;
        align-items:flex-start;
    }
}

@media(max-width:767px){

    .jdp-job-header .job-details-head{
        padding:20px;
        gap:20px;
    }

    .jdp-job-header .company-logo{
        width:60px;
        height:60px;
        min-width:60px;
    }

    .jdp-job-header .company-name{
        font-size:20px !important;
    }

    .jdp-job-header h3{
        font-size:24px;
    }

    .jdp-job-header .job-details-wrap{
        flex-direction:column;
        gap:10px;
    }

    .jdp-job-header .btn-wrap{
        width:100%;
        flex-direction:column;
    }

    .jdp-job-header .apply-btn-job-ad,
    .jdp-job-header .btn-save-job{
        width:100%;
    }
}

.jdp-job-header .company-location {
    position: relative;
    display: inline-block;
    padding-left: 24px;
    margin-top: 0px!important;
}
.job-details-main-wrap .similar-jobs-block .job-card .body-sec .job-details-wrap span.job-type-span:before {
    content: "";
    position: absolute;
    top: 0px !important;
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url(../../images/new/icon-job-type.png);
    background-repeat: no-repeat;
}

.job-details-main-wrap .similar-jobs-block .job-card .body-sec .job-details-wrap span.job-posted-span:before{
     top: 0px !important;
}
.job-details-main-wrap .similar-jobs-block .job-card .body-sec .job-details-wrap span.salary-span:before{
    background-image: url(../../images/new/wallet-solid-full.svg)!important;
    filter:brightness(0) saturate(100%) invert(74%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(102%) contrast(92%)
}

.job-details-main-wrap .similar-jobs-block {
    margin-top: 0px!important;
    padding: 0px !important;
    border: none !important;
    background-color: #fff;
    border-radius: 4px;
}



/* popup css */
.job-details-login-modal{
    max-width: 500px !important;
}

.job-details-login-modal .modal-content{
    border: 0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 35px 80px rgba(0,0,0,.18);
}
.create-acc-btn{
    height:unset;
}
.job-details-login-modal .modal-header{

    border:0;

    padding:30px 40px 0;

}

.job-details-login-modal .btn-close{

    font-size:22px;

    opacity:1;

}
.job-details-login-modal .modal-body{

    padding:10px 70px 55px;

}
.job-details-login-modal h3{

    font-size:58px;

    font-weight:800;

    color:#111827;

    text-align:center;

    margin-bottom:18px;

}
.login-desc{

    text-align:center;

    color:#6b7280;

    font-size:23px;

    line-height:1.7;

    margin-bottom:35px;

}
.create-acc-btn{

    width:100%;

    height:42px;

    border-radius:16px;

    background:none;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:28px;

    font-weight:700;

    text-decoration:none;

    transition:.35s;

}

.create-acc-btn:hover{

    color:#fff;

    transform:translateY(-2px);

}
.line-through-txt-wrap{

    display:flex;

    align-items:center;

    margin:38px 0;

}

.line-through-txt-wrap:before,

.line-through-txt-wrap:after{

    content:"";

    flex:1;

    height:1px;

    background:#e5e7eb;

}

.line-through-txt-wrap span{
    left:60px;
    margin:0 20px;
    padding:10px 28px;
    background:#f3f4f6;
    border-radius:50px;
    color:#6b7280;
    font-size:20px;

}
.job-details-login-modal h4{

    text-align:center;

    font-size:42px;

    font-weight:700;

    margin-bottom:35px;

}
.job-details-login-modal .form-control{

    height:68px;

    border-radius:14px;

    border:1px solid #d7dce5;

    font-size:21px;

    padding:0 22px;

    box-shadow:none;

}

.job-details-login-modal .form-control:focus{

    border-color:#393186;

    box-shadow:0 0 0 4px rgba(57,49,134,.08);

}   
.bottom-block{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:0px 0 0px!important;
}
.job-details-login-modal .modal-body .form-group {
    margin-bottom: 20px!important;
}
.bottom-block label{
    font-size:20px;
}

.forgot-pw{

    font-size:20px;

    color:#393186;

}
.btn-login{
    width:100%;
    height:42px;
    border-radius:0px;
    background:#393186;
    border:none;
    font-size:24px;
    font-weight:700;

}
.google-icon-popup{

    width:100%;

    margin:0px 0 0 !important;

}

.google-icon-popup a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:42px;
    border:none;
    border-radius:0px!important;
    gap:18px;
    text-decoration:none;
    color:#111827;
    font-size:22px;
    font-weight:600;
    text-align: center;
}
.job-details-login-modal .modal-body .google-icon-popup{
    display:block !important;
    width:100% !important;
    margin:20px 0 0 !important;
    padding:0 !important;
}


.google-icon-popup img{

    width:34px;

}
/* Modal */
#js-floating-modal{
    padding-right:0 !important;
    overflow-x:hidden !important;
}

/* Full screen modal */
#js-floating-modal{
    padding:0 !important;
    overflow-x:hidden !important;
}

/* Center dialog perfectly */
#js-floating-modal .modal-dialog{
    max-width:850px;
    width:90%;
    margin:0 auto !important;

    min-height:calc(100vh - 2rem);
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Modal box */
#js-floating-modal .modal-content{
    width:100%;
    border-radius: var(--xc-radius) !important;
    border:none;
    overflow:hidden;
}
.job-details-login-modal .modal-body .google-icon-popup span {
    color: #000000!important;
    font-size: 16px!important;
}
/* Remove Bootstrap translate animation */
#js-floating-modal.fade .modal-dialog{
    transform:none !important;
}

#js-floating-modal.show .modal-dialog{
    transform:none !important;
}
.job-details-login-modal .modal-body .bottom-block .form-group {
    display: block;
    margin-bottom: 5px!important;
}
#js-floating-modal .modal-content {
    width: 100%;
    border-radius: 24px;
    border: none;
    margin-top: 100px!important;
    overflow: hidden;
}

@media(max-width:991px){
.job-details-login-modal{
max-width:95% !important;

}

.job-details-login-modal .modal-body{
padding:20px 30px 35px;
}

.job-details-login-modal h3{
font-size:42px;
}

.login-desc{
font-size:18px;
}

.job-details-login-modal h4{
font-size:30px;
}

}
/* Google Button Wrapper */
.job-details-login-modal .google-icon-popup{
    width:100% !important;
    margin:20px 0 0 !important;
    padding:0 !important;
}

/* Google Button */
.job-details-login-modal .google-icon-popup a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;

    width:100% !important;
    height:42px;

    border:1px solid #d9dde5;
    border-radius:12px;
    background:#fff;

    text-decoration:none !important;
    padding:0 20px !important;
}

/* Google Icon */
.job-details-login-modal .google-icon-popup img{
    width:22px !important;
    height:22px !important;

    margin:0 !important;
    padding:0 !important;
    display:block !important;
    flex:0 0 auto;
}

/* Google Text */
.job-details-login-modal .google-icon-popup span{
    margin:0 !important;
    padding:0 !important;

    display:block !important;

    color:#222;
    font-size:16px;
    font-weight:600;
    line-height:1;
}

.job-details-login-modal .modal-body .bottom-block .form-group label:before {
    content: "";
    -webkit-appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #312e81!important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0px -15px 10px -12px rgba(0, 0, 0, .05);
    padding: 6px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
}
.job-details-login-modal .modal-body .btn-login {
    margin-top: 15px;
    padding: 8px 12px;
    width: 100%;
    color: #fff;
    font-size: 16px!important;
    background-color: #393186!important;
    border: solid 1px #393186!important;
    transition: all .5s ease;
    border-radius: 4px;
    cursor: pointer;
}

.job-details-login-modal .modal-header {
    padding: 20px;
    background-color: #393186 !important;
    border-radius: 0px !important;
}


.job-details-login-modal .modal-body .create-acc-btn {
    display: block;
    text-decoration: none;
    margin: 20px 0 20px 0!important;
    padding: 8px 12px;
    width: 100%;
    font-size: 14px;
    color: #fff;
    background-color: #393186!important;
    border: 1px solid #393186!important;
    border-radius: 3px;
    transition: .3s;
}

/* ══════════════════════════════════════════════════════════
   PREMIUM REDESIGN LAYER
   Consolidated, token-driven overrides for every element that
   is actually rendered on this page. Appended last so it wins
   the cascade against the legacy rules above without needing
   to hunt down/delete every duplicate definition.
══════════════════════════════════════════════════════════ */

/* Page background */
.job-details-main-wrap{
    background: #fff !important;
}

/* ── Job header card ── */
.jdp-job-header .job-details-head{
    border: 1px solid var(--xc-border);
    border-radius:16px!important;
    box-shadow: var(--xc-shadow);
    background: none;
}
.jdp-job-header .company-logo,
.job-details-head .company-logo,
.company-logo{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    border: 1px solid var(--xc-border);
    box-shadow: 0 4px 14px rgba(0,22,69,.06);
    overflow: hidden !important;
}
.jdp-job-header .company-logo img,
.job-details-head .company-logo img,
.company-logo img{
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}
.jdp-job-header .company-name a{
    color: var(--xc-primary-dk) !important;
}
.jdp-job-header .company-name a:hover{
    color: var(--xc-primary) !important;
}
.jdp-job-header h3{
    color: var(--xc-text);
}
.jdp-job-header .job-details-wrap span{
    color: var(--xc-text3);
}
.wfh-loc-city-wrap .city-tag span{
    text-decoration-color: var(--xc-primary);
}

/* CTA buttons in header */
.jdp-job-header .apply-btn-job-ad,
.apply-btn-job-ad{
    background: var(--xc-primary) !important;
    border: none !important;
    border-radius: var(--xc-radius-sm) !important;
    box-shadow: 0 10px 25px rgba(0,22,69,.18);
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.jdp-job-header .apply-btn-job-ad:hover,
.apply-btn-job-ad:hover{
    background: var(--xc-primary-dk) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0,22,69,.26);
}
.jdp-job-header .btn-save-job,
.btn-save-job{
    background: #fff !important;
    border: 1px solid var(--xc-border) !important;
    border-radius: var(--xc-radius-sm) !important;
    color: var(--xc-text) !important;
    transition: border-color .2s ease, background .2s ease;
}
.jdp-job-header .btn-save-job:hover,
.btn-save-job:hover{
    border-color: var(--xc-primary) !important;
    background: var(--xc-primary-lt) !important;
}

/* ── Sidebar + main content cards ── */
.jdp-card{
    border: 1px solid #0d6efd3d !important;
    border-radius: var(--xc-radius);
    box-shadow: var(--xc-shadow);
}
.jdp-card-title{
    position: relative;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--xc-border);
}
.jdp-label{
    color: var(--xc-text3);
}
.jdp-value{
    color: var(--xc-text);
}
.jdp-quick-link{
    color: var(--xc-text2);
    border-bottom: 1px solid var(--xc-border);
    transition: color .2s ease, padding-left .2s ease;
}
.jdp-quick-link:hover{
    color: var(--xc-primary-dk);
    padding-left: 4px;
}
.jdp-quick-link i{
    color: var(--xc-primary);
}
.jdp-socials a{
    border: 1px solid var(--xc-border);
    border-radius: 50%;
    color: var(--xc-primary-dk);
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.jdp-socials a:hover{
    background: var(--xc-primary);
    color: #fff;
    transform: translateY(-2px);
}
/* Energy global css sets `html,body{overflow-x:hidden}` which turns <body> into a
   clipping container and silently disables position:sticky everywhere on the page.
   `clip` gives the exact same horizontal clipping WITHOUT creating a scroll
   container, so sticky works. Scoped to this page only (this style block loads
   after energy style.css). */
html, body{
    overflow-x: clip;
}
/* Sticky sidebar: Snapshot + Quick Links + Share stick together as one block,
   so nothing overlaps anything while scrolling. Desktop only. */
@media(min-width:992px){
    .jdp-layout{
        align-items: start;
    }
    .jdp-sidebar{
        position: sticky;
        top: 120px; /* clears the fixed header */
        align-self: start;
        height: fit-content;
    }
}

/* Section headings inside job description */
.jdp-heading-purple{
    color: var(--xc-text);
    font-size: 22px;
}
.jdp-check-list li:before{
    color: var(--xc-primary-dk);
}

/* Tag pills */
.jdp-tags span{
    background: var(--xc-primary-lt);
    color: var(--xc-primary-dk);
    border-radius: 50px;
}
.jdp-tags span a{
    color: inherit;
    text-decoration: none;
}

/* Info grid */
.jdp-info-grid{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 14px;
}
.jdp-info-box{
    background: var(--xc-bg);
    border: 1px solid var(--xc-border);
    border-radius: var(--xc-radius-sm);
}
.jdp-info-box i{
    color: var(--xc-primary-dk);
    background: var(--xc-primary-lt);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Candidate / tools cards */
.jdp-candidate-card{
    border: none;
    border-radius: none;
    background: #fff;
}
.jdp-view-more{
    color: var(--xc-primary-dk);
}
.jdp-view-more:hover{
    color: var(--xc-primary);
}

/* Similar jobs cards */
.job-card,
.similar-job-card{
    border-radius: var(--xc-radius);
    box-shadow: var(--xc-shadow);
}
.job-card:hover,
.similar-job-card:hover{
    box-shadow: 0 16px 36px rgba(0,22,69,.10);
}

@media(max-width:767px){
    .jdp-info-grid{ grid-template-columns: repeat(2,1fr); }
}

/* ── Login modal ── */
.job-details-login-modal .modal-header{
    background-color: var(--xc-primary-dk) !important;
    border-radius: var(--xc-radius) var(--xc-radius) 0 0 !important;
}
.job-details-login-modal .form-control:focus{
    border-color: var(--xc-primary) !important;
    box-shadow: 0 0 0 4px rgba(88,189,226,.16) !important;
}
.job-details-login-modal .btn-login,
.job-details-login-modal .modal-body .btn-login,
.job-details-login-modal .modal-body .create-acc-btn{
    background-color: var(--xc-primary) !important;
    border: 1px solid var(--xc-primary) !important;
    border-radius: var(--xc-radius-sm) !important;
}
.job-details-login-modal .btn-login:hover,
.job-details-login-modal .modal-body .btn-login:hover,
.job-details-login-modal .modal-body .create-acc-btn:hover{
    background-color: var(--xc-primary-dk) !important;
    border-color: var(--xc-primary-dk) !important;
}
.forgot-pw{
    color: var(--xc-primary-dk) !important;
}
#js-floating-modal .modal-dialog{
    max-width: 460px;
}


.job-details-main-wrap .similar-jobs-block .job-card .footer-sec {
    position: absolute;
    width: 100%;
    bottom: 20px!important;
    margin-top: 0px!important;
    padding: 0 20px;
}
.job-details-head .btn-wrap .btn-save-job{
    border: 1px solid var(--dark-900) !important;
    background: #fff !important;
    color: var(--dark-900) !important;
}
/* ══════════════════════════════════════════════════════════
   UNIFIED BUTTON SYSTEM — every button on this page,
   one color language, one shape language
══════════════════════════════════════════════════════════ */

/* Base shared shape for every actionable button */
.apply-btn-job-ad,
.btn-save-job,
.jdp-search-btn,
.job-details-login-modal .btn-login,
.job-details-login-modal .create-acc-btn,
#apply-via-company-site-alert .btn-cancel,
#apply-via-company-site-alert .btn-continue,
#apply-job-confirmation-popup .modal-footer .btn {
    border-radius: var(--xc-radius-sm) !important;
    font-weight: 600;
    font-size: 15px;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
    letter-spacing: 0;
}

/* PRIMARY — Apply, Search, Login, Continue, Create Account */
.apply-btn-job-ad,
.jdp-search-btn,
.job-details-login-modal .btn-login,
.job-details-login-modal .create-acc-btn,
#apply-via-company-site-alert .btn-continue,
#apply-job-confirmation-popup .modal-footer .btn-primary {
    background: var(--xc-primary) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 10px 25px rgba(0,22,69,.18);
}
.apply-btn-job-ad:hover,
.jdp-search-btn:hover,
.job-details-login-modal .btn-login:hover,
.job-details-login-modal .create-acc-btn:hover,
#apply-via-company-site-alert .btn-continue:hover,
#apply-job-confirmation-popup .modal-footer .btn-primary:hover {
    background: var(--xc-primary-dk) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0,22,69,.26);
}

/* SECONDARY — Save, Cancel */
.btn-save-job,
#apply-via-company-site-alert .btn-cancel,
#apply-job-confirmation-popup .modal-footer .verification-close {
    background: #fff !important;
    border: 1px solid var(--xc-border) !important;
    color: var(--xc-text) !important;
    box-shadow: none;
}
.btn-save-job:hover,
#apply-via-company-site-alert .btn-cancel:hover,
#apply-job-confirmation-popup .modal-footer .verification-close:hover {
    border-color: var(--xc-primary) !important;
    background: var(--xc-primary-lt) !important;
    color: var(--xc-primary-dk) !important;
}
.job-details-main-wrap .job-details-head .left-block .head-sec .name-location-wrap .company-name {
        width: 100%;
        margin-bottom: 5px;
        font-size: 20px;
        font-weight: 600;
        color: #00123f;

        display: block;
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        word-break: break-word;
    }

    .company-name{
        display:block !important;
        -webkit-line-clamp:unset !important;
        -webkit-box-orient:unset !important;
        overflow:visible !important;
        white-space:normal !important;
        text-overflow:unset !important;
    }
.company-name{
        display:-webkit-box;
        -webkit-line-clamp:1;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .job-details-main-wrap .job-details-head .left-block .head-sec .name-location-wrap .company-name a{
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        display: inline;
    }
/* ── RESPONSIVE — 1366 / 1199 / 992 / 767 / 567 ── */
@media (max-width: 1366px) {
    .apply-btn-job-ad, .btn-save-job { min-width: 155px; height: 46px; font-size: 14px; }
    .jdp-search-btn { min-width: 130px; height: 46px; font-size: 14px; }
    .company-name{
        display:block !important;
        -webkit-line-clamp:unset !important;
        -webkit-box-orient:unset !important;
        overflow:visible !important;
        white-space:normal !important;
        text-overflow:unset !important;
    }
}

@media (max-width: 1199px) {
    .apply-btn-job-ad, .btn-save-job { min-width: 145px; height: 44px; font-size: 13.5px; }
    .jdp-search-btn { min-width: 120px; height: 44px; font-size: 13.5px; }
    .job-details-login-modal .btn-login,
    .job-details-login-modal .create-acc-btn { height: 42px; font-size: 15px; }
    .company-name{
        display:-webkit-box;
        -webkit-line-clamp:1;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
}

@media (max-width: 992px) {
    .jdp-job-header .btn-wrap { width: 100%; flex-direction: column; }
    .apply-btn-job-ad, .btn-save-job { width: 100%; min-width: unset; height: 46px; font-size: 14px; }
}

@media (max-width: 767px) {
    .apply-btn-job-ad, .btn-save-job { height: 44px; font-size: 13.5px; }
    .jdp-search-btn { width: 100%; height: 48px; font-size: 14px; }
    .job-details-login-modal .btn-login,
    .job-details-login-modal .create-acc-btn { height: 44px; font-size: 14px; }
    #apply-via-company-site-alert .modal-footer,
    #apply-job-confirmation-popup .modal-footer {
        flex-direction: column;
        gap: 8px;
    }
    #apply-via-company-site-alert .btn-cancel,
    #apply-via-company-site-alert .btn-continue,
    #apply-job-confirmation-popup .modal-footer .btn {
        width: 100%;
    }
}

@media (max-width: 567px) {
    .apply-btn-job-ad, .btn-save-job { height: 42px; font-size: 13px; }
    .jdp-search-btn { height: 44px; font-size: 13px; }
    .job-details-login-modal .btn-login,
    .job-details-login-modal .create-acc-btn { height: 42px; font-size: 13px; }
}


/* ══════════════════════════════════════════════════════════
   MOBILE PREMIUM PASS — 767px and 567px
   Fixes: header stacking, info-grid alignment, tag wrapping,
   similar-job-card button overlap, edge-to-edge spacing
══════════════════════════════════════════════════════════ */

@media (max-width: 767px) {

    /* Consistent breathing room everywhere */
    .jdp-container,
    .job-details-main-wrap .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* ── JOB HEADER: proper vertical stack ── */
    .jdp-job-header .job-details-head {
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
        padding: 20px !important;
    }
    .jdp-job-header .head-sec {
        align-items: flex-start;
        gap: 14px;
    }
    .jdp-job-header .company-logo {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        margin-right: 0;
    }
    .jdp-job-header .name-location-wrap {
        width: 100% !important;
        margin-left: 0 !important;
    }
    .jdp-job-header .company-name {
        font-size: 17px !important;
        line-height: 1.3;
    }
    .jdp-job-header h3 {
        font-size: 22px !important;
        line-height: 1.25;
        margin: 14px 0 12px !important;
    }
    .jdp-job-header .job-details-wrap {
        flex-direction: column;
        gap: 10px !important;
        margin-top: 8px;
    }
    .jdp-job-header .job-details-wrap span {
        width: 100%;
    }

    /* Right block: expiry + buttons, full width, left aligned */
    .jdp-job-header .right-block {
        width: 100% !important;
        align-items: flex-start !important;
        text-align: left !important;
        margin-top: 4px;
    }
    .jdp-job-header .job-expiry {
        margin-bottom: 12px;
    }
    .jdp-job-header .btn-wrap {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .jdp-job-header .apply-btn-job-ad,
    .jdp-job-header .btn-save-job {
        width: 100% !important;
        min-width: unset !important;
    }

    /* ── INFO GRID: icon + label aligned in a clean row ── */
    .jdp-info-grid {
        grid-template-columns: 1fr !important;
        gap: 5px!important;
        margin-top: 18px;
        margin-bottom: 0px!important;
    }
    .jdp-info-box {
        align-items: center;
        padding: 14px !important;
        gap: 14px;
    }
    .jdp-info-box i {
        width: 36px;
        height: 36px;
        flex-shrink: 0;
    }
    .jdp-info-box label {
        margin-bottom: 3px;
    }
    .jdp-info-box p {
        font-size: 13.5px;
        line-height: 19px;
    }

    /* ── TAGS: flow naturally, don't force full width ── */
    .jdp-tags {
        gap: 8px;
    }
    .jdp-tags span {
        font-size: 12.5px;
        padding: 5px 12px;
        flex: 0 0 auto;
    }

    /* ── CONTENT CARDS ── */
    .jdp-main-content .jdp-card {
        padding: 20px !important;
    }
    .jdp-heading-purple {
        font-size: 19px !important;
    }
    .jdp-content-block p {
        font-size: 14.5px;
        line-height: 1.8;
    }

    /* ── CANDIDATE / TOOLS GRID ── */
    .jdp-candidate-grid {
        gap: 12px;
    }

    /* ── SIMILAR JOBS: fix card height + button overlap ── */
    .similar-jobs-block h3 {
        font-size: 20px !important;
    }
    .job-details-main-wrap .similar-jobs-block .job-card {
        min-height: unset !important;
        padding: 18px 0 70px !important; /* room for absolute footer */
    }
    .job-details-main-wrap .similar-jobs-block .job-card .body-sec {
        padding: 0 18px;
    }
    .job-details-main-wrap .similar-jobs-block .job-card .footer-sec {
        padding: 0 18px !important;
        bottom: 16px !important;
    }
    .job-details-main-wrap .similar-jobs-block .job-card .footer-sec .btn {
        width: 100%;
        justify-content: center;
    }
    .job-details-main-wrap .similar-jobs-block .job-card .job-details-wrap span {
        font-size: 12.5px;
    }

    /* ── SIDEBAR CARDS (Snapshot, Quick Links, Share) ── */
    .jdp-card {
        padding: 20px !important;
    }
    .jdp-card-title {
        font-size: 18px !important;
    }
    .jdp-socials {
        gap: 10px;
    }
    .jdp-socials a {
        width: 38px;
        height: 38px;
    }
}

@media (max-width: 567px) {
    .jdp-job-header h3 { font-size: 19px !important; }
    .jdp-job-header .company-name { font-size: 15px !important; }
    .jdp-info-box p { font-size: 13px; }
    .jdp-tags span { font-size: 12px; padding: 4px 10px; }
    .jdp-main-content .jdp-card,
    .jdp-card { padding: 16px !important; }
    .jdp-content-block p { font-size: 14px; }
    .similar-jobs-block h3 { font-size: 18px !important; }
    .job-details-main-wrap .similar-jobs-block .job-card .head-sec h4,
    .job-details-main-wrap .similar-jobs-block .job-card .body-sec p {
        font-size: 13.5px;
    }
}


.job-details-main-wrap .similar-jobs-block {
    margin-top: 30px !important;
    padding: 0 16px !important;
    border: none !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}

.similar-jobs-block h3 {
    margin-bottom: 20px;
    padding-top: 4px;
}

@media (max-width: 767px) {
    .job-details-main-wrap .similar-jobs-block {
        margin-top: 24px !important;
        padding: 0 16px !important;
    }
    .similar-jobs-block h3 {
        font-size: 20px !important;
        margin-bottom: 16px;
    }
}

@media (max-width: 567px) {
    .job-details-main-wrap .similar-jobs-block {
        padding: 0 14px !important;
    }
}
.no-record-div.text-center.bg-white.p-5 p a {
    color: #0d6efdba !important;
}
