/* Job actions share one baseline and a generous, consistent tap target. */
.mb-apply-now.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;height:48px;padding:0 24px;margin:0;border:1px solid #0866ed;border-radius:10px;background:#0866ed;color:#fff;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:0 3px 8px rgb(8 102 237 / 12%);transition:background-color .15s,box-shadow .15s;}
.mb-apply-now.btn svg{width:18px;height:18px;flex:none;}
.mb-apply-now.btn:hover{background:#0758ce;border-color:#0758ce;color:#fff;box-shadow:0 4px 10px rgb(8 102 237 / 18%);}
.mb-apply-now.btn:active{background:#064cb3;box-shadow:none;}
.mb-apply-now.btn:focus-visible,.job-detail-header .action>.btn-action-job:focus-visible{outline:3px solid #93c5fd;outline-offset:3px;}
.single-job_listing .job-detail-header .job-detail-buttons .action{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px 12px;align-items:center;width:280px;max-width:100%;margin-left:auto;text-align:left;}
.single-job_listing .job-detail-header .action>.deadline-time{grid-column:1/-1;padding:0;margin:0 0 2px;font-size:12px;line-height:1.5;font-weight:400;color:#64748b;text-align:right;}
.single-job_listing .job-detail-header .deadline-time strong{color:#334155;font-weight:600;}
.single-job_listing .job-detail-header .action>.mb-apply-now{grid-column:1;float:none;width:100%;min-width:0;}
.single-job_listing .job-detail-header .action>.btn-action-job{grid-column:2;display:inline-flex;align-items:center;justify-content:center;float:none;position:static;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;margin:0;border:1px solid #cbdcf5;border-radius:10px;background:#fff;color:#0866ed;line-height:1;box-shadow:none;vertical-align:middle;}
.single-job_listing .job-detail-header .action>.btn-action-job:hover{background:#eaf2ff;border-color:#93b8ec;}
.single-job_listing .job-detail-header .action>.btn-action-job i{margin:0;font-size:20px;line-height:1;}
.single-job_listing .job-detail-header .action>.deadline-closed,.single-job_listing .job-detail-header .action>.mb-apply-unavailable{grid-column:1/-1;}
@media(max-width:767px){
 .single-job_listing .job-detail-header .job-detail-buttons{margin-top:20px;}
 .single-job_listing .job-detail-header .job-detail-buttons .action{width:100%;grid-template-columns:minmax(0,1fr) 52px;gap:10px 12px;margin:0 auto;}
 .single-job_listing .job-detail-header .action>.deadline-time{text-align:center;margin:0 0 4px;font-size:12px;}
 .single-job_listing .job-detail-header .action>.mb-apply-now{height:52px;min-height:52px;border-radius:12px;padding:0 20px;font-size:16px;}
 .single-job_listing .job-detail-header .action>.btn-action-job{height:52px;min-height:52px;width:52px;min-width:52px;border-radius:12px;}
}
@media(prefers-reduced-motion:reduce){.mb-apply-now.btn{transition:none;}}

/* Superio's list cards need an explicit position for the shared save control. */
.job-list .mb-save-job,
.widget-open-jobs .mb-save-job,
.job-grid .mb-save-job {
 position:absolute;
 inset:16px 16px auto auto;
}
.mb-save-job.btn-action-job {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 box-sizing:border-box;
 width:44px;
 height:44px;
 padding:0;
 border:1px solid #dbe6f5;
 border-radius:10px;
 background:#fff;
 color:#0866ed;
}
.mb-save-job.btn-action-job:hover,
.mb-save-job.btn-action-job[aria-pressed="true"] { background:#eaf2ff; }
.single-job_listing .job-detail-header .action>.mb-apply-note {
 grid-column:1/-1;
 margin:0;
 font-size:12px;
 line-height:1.5;
 color:#475569;
}
.mb-apply-now.btn { white-space:normal; }


/* Superio's legacy action overlay must not extend over the adjacent Apply link. */
.mb-save-job.btn-action-job::before { content: none; }

/* Shared Superio list card. */
.job-list.mb-job-card{position:relative;padding:24px;border:1px solid #dce0e8;border-radius:16px;background:#fff;}
.job-list.mb-job-card:hover,.job-list.mb-job-card:focus-within{border-color:#0866ed;box-shadow:0 6px 18px rgb(15 53 105 / 7%);}
.mb-job-card .mb-card-main{display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;}
.mb-job-card .mb-card-logo{width:80px;height:80px;border:1px solid #e0e3e9;border-radius:14px;overflow:hidden;}
.mb-job-card .mb-card-logo:empty{visibility:hidden;}
.mb-job-card .employer-logo{float:none;margin:0;width:100%;height:100%;}
.mb-job-card .employer-logo img{width:100%;height:100%;object-fit:contain;}
.mb-job-card .job-title{margin:0 45px 5px 0;font-size:20px;font-weight:700;line-height:1.3;}
.mb-job-card .mb-card-company{margin:0 40px 12px 0;color:#374151;font-weight:600;}
.mb-job-card .mb-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:8px 0;}
.mb-job-card .mb-card-meta>*{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 9px;background:#f1f2f4;border-radius:7px;color:#4b5563;font-size:13px;line-height:1.5;}
.mb-job-card .mb-card-excerpt{margin:12px 0 0;color:#4b5563;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mb-job-card .mb-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid #eceef2;}
.mb-job-card .mb-card-category{display:inline-block;padding:4px 9px;border-radius:6px;background:#f1f2f4;color:#515a69;font-size:13px;}
.mb-job-card .mb-view-job{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 15px;border:1px solid #0866ed;border-radius:9px;color:#0866ed;font-weight:600;white-space:nowrap;}
.mb-job-card .mb-view-job:hover{background:#eff6ff;}
.job-list.mb-job-card .mb-save-job{inset:14px 14px auto auto;}
@media(max-width:575px){
 .job-list.mb-job-card{padding:14px;}
 .mb-job-card .mb-card-main{grid-template-columns:52px minmax(0,1fr);gap:10px;}
 .mb-job-card .mb-card-logo{width:52px;height:52px;border-radius:9px;}
 .mb-job-card .job-title{font-size:17px;}
 .job-list.mb-job-card .mb-save-job{inset:8px 8px auto auto;}
}
.mb-jobs-width{width:min(1200px,92%);margin:auto}
.mb-jobs-hero{padding:36px 0 44px;background:linear-gradient(110deg,#063d8c,#0866ed,#164d93);color:white}
.mb-jobs-hero h1{font-size:32px;color:white;margin:16px 0 10px}
.mb-jobs-searchbar{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1fr;padding:8px;background:white;border-radius:14px;gap:8px;margin-top:24px}
.mb-jobs-searchbar input,.mb-jobs-searchbar select{width:100%;min-width:0;border:0;border-right:1px solid #eee;border-radius:0;background:white;color:#334155;padding:12px}
.mb-jobs-search button{border:0;border-radius:8px;background:#0866ed;color:white;padding:12px 18px;font-weight:600}
.mb-jobs-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;padding:30px 0}
.mb-jobs-filters{border:1px solid #e1e5eb;border-radius:14px;padding:18px;align-self:start}
.mb-jobs-filters h2{font-size:18px;margin:0 0 22px}
.mb-jobs-filters h3{font-size:16px;margin:20px 0 14px}
.mb-jobs-filters label{display:flex;align-items:center;gap:8px;font-weight:400;margin:12px 0;font-size:14px}
.mb-jobs-filters small{margin-left:auto;color:#8190a3}
.mb-jobs-filters a{display:block;margin-top:14px}
.mb-jobs-results{min-width:0}
@media(max-width:767px){.mb-jobs-searchbar{grid-template-columns:1fr}.mb-jobs-layout{grid-template-columns:1fr}.mb-jobs-hero h1{font-size:26px}.mb-jobs-filters{max-height:360px;overflow:auto}}


/* Career resources alongside the native results. */
@media(min-width:1100px){
 .mb-jobs-width{width:85%;max-width:1440px}
 .mb-jobs-layout{grid-template-columns:minmax(190px,1.08fr) minmax(0,3fr) minmax(235px,1.35fr);gap:24px;padding-top:30px}
 .mb-jobs-hero .mb-jobs-width{width:85%}
 .mb-jobs-results>.mb-job-card{margin-bottom:16px}
}
@media(min-width:768px) and (max-width:1099px){
 .mb-jobs-width{width:90%}
}
.mb-jobs-extras{display:flex;flex-direction:column;gap:18px;min-width:0}
.mb-resource-card{position:relative;padding:22px;border:1px solid #e1e5eb;border-radius:14px;background:#fff}
.mb-resource-card h2{font-size:18px;line-height:1.4;margin:0 0 12px}
.mb-resource-card p{font-size:14px;line-height:1.6;color:#64748b;margin:0 0 16px}
.mb-resource-card a{display:block;color:#0866ed;font-weight:600;font-size:14px}
.mb-resource-card a span{float:right}
.mb-resource-highlight{border-color:#bdd6fa;background:linear-gradient(#fff,#f4f8ff)}
.mb-resource-label{display:block;text-align:right;font-size:10px;letter-spacing:1px;font-weight:700;color:#0866ed;margin-bottom:12px}
.mb-resource-article{padding:12px 0;border-top:1px solid #eef1f5;line-height:1.5}
@media(min-width:768px) and (max-width:1099px){.mb-jobs-extras{grid-column:2}}

.mb-job-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0 16px;padding-top:20px;border-top:1px solid #e5eaf1}
.mb-job-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:44px;padding:0 12px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;color:#334155;font-size:14px;font-weight:600;text-decoration:none;line-height:1}
.mb-job-pagination a:hover{border-color:#0866ed;background:#eff6ff;color:#0866ed}
.mb-job-pagination .current{background:#0866ed;border-color:#0866ed;color:#fff}
.mb-job-pagination .dots{border-color:transparent;background:transparent;padding:0;min-width:24px;color:#64748b}
.mb-job-pagination a:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
@media(max-width:575px){.mb-job-pagination{gap:5px}.mb-job-pagination .page-numbers{min-width:36px;padding:0 9px;font-size:13px}.mb-job-pagination .prev,.mb-job-pagination .next{padding:0 10px}}
.mb-employers{background:#f7f9fc;padding:30px 0}
.mb-industry-hero{background:linear-gradient(110deg,#063d8c,#0866ed,#164d93);padding:28px;border-radius:20px;color:white}
.mb-industry-hero>p{font-size:12px;font-weight:700;letter-spacing:2px;color:#c5d8f5}
.mb-industry-hero h1{font-size:24px;color:white;margin:10px 0 24px}
.mb-industry-cards{display:flex;gap:16px;overflow:auto;scroll-snap-type:x proximity;padding-bottom:8px}
.mb-industry-cards a{flex:0 0 220px;scroll-snap-align:start;padding:20px;background:white;border-radius:14px;color:#1e293b}
.mb-industry-cards strong,.mb-industry-cards span{display:block}
.mb-industry-cards span{color:#0866ed;margin-top:14px}
.mb-company-search{display:grid;grid-template-columns:1.3fr 2fr auto;align-items:center;gap:18px;padding:24px;margin:24px 0;background:white;border:1px solid #dbe3ef;border-radius:18px}
.mb-company-search h2{font-size:20px;margin:0 0 8px}
.mb-company-search p{margin:0;font-size:14px;color:#64748b}
.mb-company-search input{min-width:0;width:100%;height:52px;border:1px solid #cbd5e1;border-radius:12px;padding:12px}
.mb-employers button{background:#0866ed;border:0;border-radius:10px;padding:12px 18px;color:white;font-weight:600}
.mb-company-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px}
.mb-company-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.mb-company-toolbar p{margin:0 auto 0 0}
.mb-company-toolbar select{border:1px solid #dbe3ef;border-radius:8px;background:white;padding:10px}
.mb-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mb-company-card{display:flex;align-items:center;gap:14px;min-width:0;padding:22px;background:white;border:1px solid #dbe3ef;border-radius:16px;color:#334155}
.mb-company-card:hover{border-color:#0866ed}
.mb-company-card h2{font-size:17px;margin:0 0 8px;line-height:1.4}
.mb-company-card>span:last-child{margin-left:auto;font-size:25px;color:#94a3b8}
.mb-company-logo{width:60px;height:60px;flex:none;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}
.mb-company-logo img{width:100%;height:100%;object-fit:contain}
.mb-company-jobs{display:block;color:#0866ed;font-size:13px;margin-bottom:6px}
.mb-company-tag{display:inline-block;font-size:12px;background:#f1f5f9;border-radius:5px;padding:3px 6px;margin:2px 4px 0 0}
@media(max-width:1100px){.mb-company-grid{grid-template-columns:1fr}}
@media(max-width:767px){.mb-company-search,.mb-company-layout{grid-template-columns:1fr}.mb-company-toolbar{flex-wrap:wrap}.mb-company-card{padding:16px}.mb-industry-hero{padding:20px}}
.mb-company-profile{padding:24px 0 40px}
.mb-company-profile-header{display:flex;align-items:center;gap:28px;border:2px solid #1766de;border-radius:24px;padding:48px;box-shadow:0 12px 30px #16375c0d}
.mb-profile-logo{flex:none;width:120px;height:120px;border:1px solid #dbe3ef;border-radius:22px;overflow:hidden;background:white}
.mb-profile-logo img{width:100%;height:100%;object-fit:contain}
.mb-company-profile h1{font-size:28px;margin:0 0 14px}
.mb-profile-badge{display:inline-block;border:1px solid #dbe3ef;border-radius:24px;padding:7px 14px;margin:0 6px 5px 0;color:#475569}
.mb-company-claim{margin-left:auto;white-space:nowrap}
.mb-company-sections{display:flex;gap:10px;flex-wrap:wrap;border:1px solid #dbe3ef;border-radius:16px;padding:7px;margin:24px 0;background:#f7f9fc}
.mb-company-sections a{padding:12px 20px;border-radius:12px;color:#0866ed;background:white;font-weight:600}
.mb-company-sections span{margin-left:8px;color:#64748b}
.mb-profile-layout{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(240px,1fr);gap:28px}
.mb-profile-panel{border:1px solid #dbe3ef;border-radius:20px;padding:28px;margin-bottom:24px;scroll-margin-top:110px}
.mb-profile-panel h2,.mb-profile-jobs>h2{font-size:22px;margin:0 0 24px}
.mb-company-information{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}
.mb-company-information dt{text-transform:uppercase;letter-spacing:1px;font-size:12px;color:#718198;margin-bottom:10px}
.mb-company-information dd{margin:0;font-weight:600;color:#1e293b;overflow-wrap:anywhere}
.mb-profile-jobs{scroll-margin-top:110px}
@media(max-width:767px){.mb-company-profile-header{padding:24px;flex-wrap:wrap;gap:16px}.mb-profile-logo{width:80px;height:80px}.mb-company-profile h1{font-size:23px}.mb-company-claim{margin-left:0}.mb-profile-layout{grid-template-columns:1fr}.mb-company-information{grid-template-columns:1fr}.mb-profile-panel{padding:20px}}

.mb-company-sections a{background:transparent;color:#64748b}
.mb-company-sections a.is-active{background:#fff;color:#0866ed;box-shadow:0 3px 12px rgb(15 23 42 / 7%)}


/* Employer category heading and search share one continuous banner. */
.mb-employers-category{padding-top:0;overflow:clip}
.mb-employers-category .mb-company-category-heading{position:relative;isolation:isolate;background:#0755c5;padding:32px 0 10px;border-radius:0}
.mb-employers-category .mb-company-category-heading::before,.mb-employers-category .mb-company-search::before{content:"";position:absolute;inset:0 calc((100% - 100vw)/2);z-index:-1;background:#0755c5}
.mb-employers-category .mb-company-category-heading h1{color:#fff;font-size:30px;font-weight:700;line-height:1.3;margin:0;padding:0}
.mb-employers-category .mb-company-search{position:relative;isolation:isolate;grid-template-columns:minmax(180px,.85fr) minmax(0,2fr) auto;gap:16px;background:#0755c5;border:0;border-radius:0;margin:0 0 30px;padding:18px 0 32px}
.mb-employers-category .mb-company-search h2{color:#fff;font-size:18px;margin:0 0 7px}
.mb-employers-category .mb-company-search p{color:#dceaff;font-size:13px}
.mb-employers-category .mb-company-search input{height:54px;background:#fff;color:#1e293b;border:1px solid #cbd5e1;border-radius:10px;padding:0 16px;font-size:15px;box-shadow:none}
.mb-employers-category .mb-company-search input::placeholder{color:#64748b;opacity:1}
.mb-employers-category .mb-company-search input:focus{outline:3px solid #93c5fd;outline-offset:2px}
.mb-employers-category .mb-company-search button{height:54px;background:#fff;color:#0755c5;border:1px solid #fff;border-radius:10px;padding:0 24px}
.mb-employers-category .mb-company-search button:hover{background:#eaf2ff}
@media(max-width:767px){.mb-employers-category .mb-company-search{grid-template-columns:1fr;gap:12px}.mb-employers-category .mb-company-category-heading h1{font-size:25px}.mb-employers-category .mb-company-search button{width:100%}}

/* Shared type hierarchy for listings, company profiles and information pages. */
:is(.mb-employers,.mb-company-profile,.mb-jobs-search,.mb-information){font-family:inherit;font-size:16px;line-height:1.65;color:#334155}
:is(.mb-employers,.mb-company-profile,.mb-jobs-search,.mb-information) h1{font-size:32px;line-height:1.25;font-weight:700;letter-spacing:-.025em;text-transform:capitalize}
:is(.mb-employers,.mb-company-profile,.mb-jobs-search,.mb-information) h2{font-size:23px;line-height:1.35;font-weight:650;letter-spacing:-.015em;text-transform:capitalize}
:is(.mb-employers,.mb-company-profile,.mb-jobs-search,.mb-information) h3{font-size:19px;line-height:1.4;font-weight:600}
.mb-company-card h2,.mb-resource-card h2{font-size:17px;line-height:1.4}
.mb-job-card h2.job-title{font-size:20px;line-height:1.35}
.mb-company-profile .mb-profile-panel :is(p,li,div:not(.mb-company-information *)){font-size:16px;line-height:1.75}
.mb-company-profile .mb-profile-panel :is(h1,h2,h3,h4,h5,h6){font-family:inherit;font-weight:650;line-height:1.4;margin:24px 0 12px}
.mb-company-profile .mb-profile-panel h1{font-size:24px!important}
.mb-company-profile .mb-profile-panel h2{font-size:22px!important}
.mb-company-profile .mb-profile-panel h3{font-size:19px!important}
.mb-company-profile .mb-profile-panel :is(h4,h5,h6){font-size:17px!important}
.mb-company-profile .mb-profile-panel :is(p,li) :is(span,strong,b){font-size:inherit!important;font-family:inherit!important}
.mb-information :is(.content,.legal-main) h1{font-size:32px}
.mb-information :is(.content,.legal-main) h2{font-size:23px}
.mb-information :is(.content,.legal-main) h3{font-size:19px}
@media(max-width:767px){
 :is(.mb-employers,.mb-company-profile,.mb-jobs-search,.mb-information) h1{font-size:26px}
 :is(.mb-employers,.mb-company-profile,.mb-jobs-search,.mb-information) h2{font-size:21px}
 .mb-company-card h2,.mb-resource-card h2{font-size:17px}
 .mb-job-card h2.job-title{font-size:18px}
 .mb-company-profile .mb-profile-panel h1{font-size:23px!important}
 .mb-company-profile .mb-profile-panel h2{font-size:21px!important}
}

/* Shared phone gutters for the public page layouts. */
@media (max-width: 767px) {
    body { --mb-mobile-gutter: 12px; }

    #apus-main-content .container,
    #apus-main-content .job-content-area,
    #apus-main-content .legal-main,
    #apus-main-content .mb-information .content,
    #apus-main-content .member-workspace,
    #apus-main-content .mb-home section > .wrap,
    #apus-main-content .mb-home .hero-minimal-wrap {
        padding-inline: var(--mb-mobile-gutter) !important;
    }

    #apus-main-content .job-single-v1 > .job-content-area.container,
    #apus-main-content .job-detail-header.v1 > .container {
        width: 100%;
    }

    #apus-main-content .mb-jobs-width {
        width: calc(100% - 2 * var(--mb-mobile-gutter));
    }

    .single-job_listing .job-content-area > .content-job-detail,
    .single-job_listing .releated-jobs > .widget-content > .row {
        margin-inline: 0;
    }

    .single-job_listing .job-content-area > .content-job-detail > [class*="col-"],
    .single-job_listing .releated-jobs > .widget-content,
    .single-job_listing .releated-jobs > .widget-content > .row > .col-xs-12 {
        padding-inline: 0;
    }
}

.mb-job-overview,
.mb-job-apply-card {
    padding: clamp(20px, 4vw, 32px);
    margin-bottom: 28px;
    border-radius: 20px;
}
.mb-job-overview { background: #fff; border: 1px solid #dce4ef; }
.mb-job-overview .job-detail-detail { padding: 0; margin: 0; background: transparent; }
.mb-job-section-label {
    margin: 0 0 6px;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.mb-job-overview .mb-job-section-label { color: #506583; }
.mb-job-apply-card {
    background: linear-gradient(135deg, #0746a6, #075fda);
    color: #fff;
    scroll-margin-top: 100px;
}
.mb-job-apply-card h2, .mb-job-apply-card .mb-apply-note { color: inherit; }
.mb-job-apply-card .mb-apply-now.btn {
    width: 100%;
    margin-top: 8px;
    background: #fff;
    border-color: #fff;
    color: #0746a6;
}

@media (min-width: 768px) {
    .job-single-v1 :is(.mb-job-overview, .mb-job-apply-card) {
        display: none;
    }
}

@media (max-width: 767px) {
    .job-single-v1 .mb-job-desktop-overview,
    .job-single-v1 .job-detail-header .mb-desktop-header-apply {
        display: none;
    }

    .job-single-v1 .job-detail-header .job-detail-buttons .action {
        grid-template-columns: 52px;
        justify-content: end;
    }

    .job-single-v1 .job-detail-header .action > .btn-action-job {
        grid-column: 1;
    }

    .job-single-v1 .mb-job-overview .job-detail-detail {
        border: 0 !important;
        box-shadow: none !important;
    }

    .job-single-v1 .mb-job-overview .job-detail-detail > .title {
        margin: 0 0 16px;
        padding: 0 0 12px;
        border-bottom: 1px solid #e6edf6;
        color: #111b30;
        font-size: 18px !important;
        font-weight: 750;
        line-height: 1.25;
    }

    .job-single-v1 .mb-job-overview .job-detail-detail > .list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 12px;
        margin: 0;
        padding: 0;
    }

    .job-single-v1 .mb-job-overview .job-detail-detail > .list > li {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        grid-column: 1 / -1;
        width: auto;
        margin: 0;
        padding: 0;
    }

    .job-single-v1 .mb-job-overview .list > li:has(.flaticon-location) {
        order: -1;
    }

    .job-single-v1 .mb-job-overview .list .icon {
        display: grid;
        place-items: center;
        position: static;
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        border: 1px solid #d7e7ff;
        border-radius: 9px;
        background: #eff6ff;
        color: #0866ed;
        font-size: 18px;
        line-height: 1;
    }

    .job-single-v1 .mb-job-overview .list .details {
        min-width: 0;
        padding: 0;
    }

    .job-single-v1 .mb-job-overview .list .text {
        margin: 0 0 3px;
        color: #536783;
        font-size: 11px !important;
        font-weight: 700;
        line-height: 1.3;
        letter-spacing: .045em;
        text-transform: uppercase;
    }

    .job-single-v1 .mb-job-overview .list .value,
    .job-single-v1 .mb-job-overview .list .value a {
        color: #111b30;
        font-size: 15px !important;
        font-weight: 700;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }
}

@media (min-width: 768px) {
    .mb-desktop-header-apply { display: contents; }
    .single-job_listing .job-detail-header .mb-desktop-header-apply > .mb-apply-now {
        grid-column: 1;
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 767px) {
    #apus-main-content .job-single-v1 > .job-detail-header.v1 {
        margin: 12px var(--mb-mobile-gutter, 12px) 0;
        padding: 0;
        background: #fff;
        border: 1px solid #1766de;
        border-radius: 16px;
        box-shadow: 0 8px 20px #16375c0d;
    }

    #apus-main-content .job-single-v1 .job-detail-header.v1 > .container {
        position: relative;
        padding: 30px 16px 34px !important;
    }

    .job-single-v1 .job-detail-header.v1 .employer-logo {
        width: 72px;
        height: 72px;
        margin: 0 auto 14px;
    }

    .job-single-v1 .job-detail-header.v1 .employer-logo img {
        width: 72px;
        height: 72px;
        object-fit: contain;
    }

    .job-single-v1 .job-detail-header.v1 .job-detail-buttons {
        position: absolute;
        inset: 10px 10px auto auto;
        width: auto;
        margin: 0;
        padding: 0;
    }

    .job-single-v1 .job-detail-header.v1 .job-detail-buttons .action {
        width: auto;
        grid-template-columns: 44px;
    }

    .job-single-v1 .job-detail-header.v1 .action > .btn-action-job {
        grid-column: 1;
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
    }
}

@media (max-width: 767px) {
    .job-single-v1 .job-detail-header.v1 .job-metas-detail > :is(.job-location, .job-deadline) {
        display: none !important;
    }
}

.job-detail-detail > .list > .mb-overview-job-type {
    display: none;
}

@media (max-width: 767px) {
    .mb-job-overview .mb-job-section-label {
        font-size: 11px;
        line-height: 1.4;
        letter-spacing: .065em;
    }

    .job-single-v1 .mb-job-overview .list:has(.mb-overview-job-type) > li:has(.flaticon-location),
    .job-single-v1 .mb-job-overview .job-detail-detail > .list > .mb-overview-job-type {
        order: -1;
        grid-column: auto;
    }
}

/* Collapse ad spacing when AdSense returns no creative. */
.mb-job-ad:has(> .adsbygoogle:is([data-ad-status="unfilled"], [data-ad-status="unfill-optimized"])) {
    display: none;
}

.mb-job-ad {
    width: 100%;
    max-width: 1100px;
    min-width: 0;
    margin: 20px auto;
}
.mb-job-ad-label {
    margin-bottom: 8px;
    color: #64748b;
    font: 11px/1.5 system-ui, sans-serif;
    text-align: center;
}
.mb-company-grid > .mb-job-ad { grid-column: 1 / -1; }

/* Size the ad before AdSense requests a creative. */
.mb-job-ad > .mb_job_ad_size {
    width: 300px;
    height: 250px;
    max-width: 100%;
    margin-inline: auto;
}
@media (min-width: 768px) {
    .mb-job-ad { container-type: inline-size; }
    .mb-job-ad > .mb_job_ad_size { width: 468px; height: 60px; }
    @container (min-width: 728px) {
        .mb-job-ad > .mb_job_ad_size { width: 728px; height: 90px; }
    }
    @container (min-width: 970px) {
        .mb-job-ad > .mb_job_ad_size { width: 970px; height: 90px; }
    }
}
