
/* =========================================================
   JOBSINHYD
   COMPLETE GLOBAL CSS
   SINGLE JOB + TAXONOMY ARCHIVES + RELATED JOB CAROUSEL
   ========================================================= */


/* =========================================================
   1. DESIGN TOKENS
   ========================================================= */

:root {
    --jih-primary: #006EF5;
    --jih-primary-dark: #0047B3;
    --jih-primary-soft: #EAF3FF;

    --jih-text: #0B1F3A;
    --jih-text-2: #263B5A;
    --jih-muted: #60708A;
    --jih-light: #8A9AB0;

    --jih-bg: #F5F8FC;
    --jih-white: #ffffff;

    --jih-border: #E2E8F0;
    --jih-border-dark: #D2DBE7;

    --jih-success: #157a3d;
    --jih-success-bg: #eaf8ef;

    --jih-shadow: 0 5px 20px rgba(11,31,58,.055);
    --jih-shadow-small: 0 2px 8px rgba(11,31,58,.045);

    --jih-radius: 15px;
    --jih-radius-small: 10px;

    --jih-container: 1180px;
    --jih-main: 860px;
    --jih-sidebar: 300px;
}


/* =========================================================
   2. GLOBAL
   ========================================================= */

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

body {
    background: var(--jih-bg);
    color: var(--jih-text);
}


/* =========================================================
   3. SINGLE JOB PAGE
   ========================================================= */

body.single-job {
    background: var(--jih-bg);
    overflow-x: hidden;
}

body.single-job .site-content {
    padding-top: 0 !important;
    padding-bottom: 45px !important;
}

body.single-job .entry-header {
    display: none !important;
}

body.single-job .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-job .entry-content > * {
    margin-bottom: 0;
}

body.single-job a {
    color: var(--jih-primary);
}

body.single-job a:hover {
    color: var(--jih-primary-dark);
}


/* =========================================================
   4. SINGLE JOB OUTER CONTAINER
   ========================================================= */

body.single-job .site-content .ast-container,
body.single-job .site-content .ast-container-fluid {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box;
}


/* Main JobsInHyd wrapper */

body.single-job .jih-job {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 auto !important;
    padding: 0 !important;

    box-sizing: border-box;
}


/* Actual JobsInHyd content width */

body.single-job .jih-job > .jih-breadcrumb,
body.single-job .jih-job > .jih-job-hero,
body.single-job .jih-job > .jih-job-grid {
    width: calc(100% - 40px) !important;
    max-width: var(--jih-container) !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box;
}


/* =========================================================
   5. BREADCRUMB
   ========================================================= */

.jih-breadcrumb {
    padding-top: 28px;
    margin-bottom: 8px;

    color: var(--jih-muted);

    font-size: 14px;
    line-height: 18px;
}


/* =========================================================
   6. JOB HERO
   ========================================================= */

.jih-job-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 24px;

    padding: 21px 24px;

    background: var(--jih-white);

    border: 1px solid var(--jih-border);
    border-radius: var(--jih-radius);

    box-shadow: var(--jih-shadow);

    margin-bottom: 18px;

    overflow: hidden;
}


/* Nested job reset */

body.single-job .jih-job-hero .jih-job {
    width: auto;
    max-width: none;

    flex: 1 1 auto;

    display: flex;
    align-items: center;

    margin: 0;
    padding: 0;

    background: transparent;
    border: 0;
    box-shadow: none;
}


/* Hero */

.jih-hero-main {
    min-width: 0;
    flex: 1 1 auto;
}

.jih-hero-content {
    min-width: 0;
    flex: 1 1 auto;
}


/* Company logo */

.jih-company-logo {
    width: 56px;
    height: 56px;

    flex: 0 0 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 14px;

    border: 1px solid var(--jih-border);
    border-radius: 11px;

    background: #fff;

    overflow: hidden;
}

.jih-company-logo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
}


/* Job title */

.jih-job-title {
    margin: 0 0 4px;

    color: var(--jih-text);

    font-size: 30px;
    line-height: 1.2;

    font-weight: 750;

    letter-spacing: -.55px;
}


/* Company */

.jih-company-name {
    margin-bottom: 7px;

    color: var(--jih-text-2);

    font-size: 14px;
    line-height: 17px;

    font-weight: 700;
}


/* Pills */

.jih-pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 5px;

    max-width: 100%;
}

.jih-pill {
    display: inline-flex;
    align-items: center;

    min-height: 25px;

    padding: 3px 8px;

    border: 1px solid var(--jih-border);
    border-radius: 999px;

    background: #f8f9fc;

    color: var(--jih-text-2);

    font-size: 12px;
    line-height: 15px;

    font-weight: 550;

    white-space: nowrap;
}


/* =========================================================
   7. HERO APPLY
   ========================================================= */

.jih-hero-actions {
    width: 220px;
    flex: 0 0 220px;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    text-align: right;
}


/* Original Apply class */

.jih-apply,

/* Redirect shortcode Apply class */

.jih-apply-button {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;

    min-height: 43px;

    box-sizing: border-box;

    padding: 10px 14px;

    border: 0;
    border-radius: 9px;

    background: var(--jih-primary);

    color: #fff !important;

    font-size: 14px;
    line-height: 16px;

    font-weight: 700;

    text-align: center;

    text-decoration: none !important;

    white-space: nowrap;

    cursor: pointer;

    transition:
        background .18s ease,
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}


/* Hover */

.jih-apply:hover,
.jih-apply-button:hover {
    background: var(--jih-primary-dark);

    border-color: var(--jih-primary-dark);

    color: #fff !important;

    transform: translateY(-1px);

    box-shadow:
        0 5px 14px rgba(0,110,245,.20);
}


/* Active */

.jih-apply:active,
.jih-apply-button:active {
    transform: translateY(0);

    box-shadow: none;
}


/* Focus */

.jih-apply:focus-visible,
.jih-apply-button:focus-visible {
    outline: 3px solid rgba(0,110,245,.20);

    outline-offset: 2px;
}


.jih-source {
    margin-top: 6px;

    color: var(--jih-muted);

    font-size: 12px;
    line-height: 14px;
}

.jih-trust {
    margin-top: 3px;

    color: var(--jih-success);

    font-size: 12px;
    line-height: 14px;

    font-weight: 700;
}


/* Job status */

.jih-job-status-wrap {
    display: flex;

    justify-content: flex-end;

    margin-top: 5px;
}


/* =========================================================
   8. SINGLE JOB MAIN GRID
   ========================================================= */

.jih-job-grid {
    display: grid;

    grid-template-columns:
        minmax(0, var(--jih-main))
        var(--jih-sidebar);

    gap: 20px;

    align-items: start;

    margin-bottom: 18px;
}

.jih-job-main {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 16px;
}

.jih-sidebar {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 16px;

    position: sticky;
    top: 18px;
}


/* =========================================================
   9. SINGLE JOB CARDS
   ========================================================= */

.jih-card {
    width: 100%;
    box-sizing: border-box;

    padding: 20px;

    background: var(--jih-white);

    border: 1px solid var(--jih-border);

    border-radius: var(--jih-radius);

    box-shadow: var(--jih-shadow-small);
}

.jih-card h2 {
    margin: 0 0 13px;

    color: var(--jih-text);

    font-size: 20px;
    line-height: 24px;

    font-weight: 750;

    letter-spacing: -.2px;
}


/* =========================================================
   10. JOB DESCRIPTION
   ========================================================= */

.jih-job-description {
    color: var(--jih-text-2);

    font-size: 15px;
    line-height: 1.72;

    overflow-wrap: anywhere;
}

.jih-job-description p {
    margin: 0 0 13px;
}

.jih-job-description p:last-child {
    margin-bottom: 0;
}

.jih-job-description h1,
.jih-job-description h2,
.jih-job-description h3,
.jih-job-description h4 {
    color: var(--jih-text);

    font-weight: 700;

    margin-top: 19px;
    margin-bottom: 7px;
}

.jih-job-description h1 {
    font-size: 21px;
}

.jih-job-description h2 {
    font-size: 16px;
}

.jih-job-description h3 {
    font-size: 15px;
}

.jih-job-description h4 {
    font-size: 14px;
}

.jih-job-description ul,
.jih-job-description ol {
    margin: 6px 0 13px 18px;
    padding: 0;
}

.jih-job-description li {
    margin-bottom: 5px;
}

.jih-job-description strong {
    color: var(--jih-text);
}


/* =========================================================
   11. JOB DETAILS
   ========================================================= */

.jih-details-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 8px;
}

.jih-detail {
    min-width: 0;

    padding: 11px 13px;

    border: 1px solid var(--jih-border);

    border-radius: 9px;

    background: #fff;
}

.jih-detail span {
    display: block;

    margin-bottom: 3px;

    color: var(--jih-muted);

    font-size: 13px;
    line-height: 15px;
}

.jih-detail strong {
    display: block;

    color: var(--jih-text);

    font-size: 14px;
    line-height: 18px;

    font-weight: 700;

    overflow-wrap: anywhere;
}


/* =========================================================
   12. SKILLS
   ========================================================= */

.jih-skills {
    display: flex;
    flex-wrap: wrap;

    gap: 6px;
}

.jih-skill {
    display: inline-flex;
    align-items: center;

    padding: 5px 8px;

    border: 1px solid #DCE4EE;

    border-radius: 999px;

    background: #f8f9fc;

    color: var(--jih-text-2);

    font-size: 13px;
    line-height: 15px;

    font-weight: 600;
}


/* =========================================================
   13. SNAPSHOT
   ========================================================= */

.jih-snapshot {
    padding: 18px;
}

.jih-snapshot h2 {
    margin-bottom: 13px;
}

.jih-snapshot-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 12px;

    padding: 9px 0;

    border-bottom: 1px solid var(--jih-border);
}

.jih-snapshot-row:first-of-type {
    padding-top: 0;
}

.jih-snapshot-row:last-of-type {
    border-bottom: 0;
}

.jih-snapshot-row span {
    color: var(--jih-muted);

    font-size: 13px;
    line-height: 16px;
}

.jih-snapshot-row strong {
    max-width: 58%;

    color: var(--jih-text);

    font-size: 13px;
    line-height: 16px;

    font-weight: 700;

    text-align: right;

    overflow-wrap: anywhere;
}


/* Verified */

.jih-sidebar-verified {
    display: flex;
    align-items: flex-start;

    gap: 8px;

    margin-top: 10px;

    padding: 10px;

    background: var(--jih-success-bg);

    border-radius: 9px;

    color: var(--jih-success);

    font-size: 12px;
    line-height: 14px;

    font-weight: 700;
}

.jih-sidebar-verified small {
    display: block;

    margin-top: 2px;

    color: #4c775e;

    font-size: 12px;
    line-height: 12px;

    font-weight: 500;
}


/* Desktop Share */

.jih-share {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 6px;

    margin-top: 10px;
}

.jih-share button {
    min-height: 33px;

    padding: 6px 7px;

    border: 1px solid var(--jih-border);

    border-radius: 8px;

    background: #fff;

    color: var(--jih-text-2);

    font-size: 12px;
    line-height: 14px;

    font-weight: 650;

    cursor: pointer;
}

.jih-share button:hover {
    border-color: var(--jih-primary);

    background: var(--jih-primary-soft);

    color: var(--jih-primary-dark);
}


/* =========================================================
   14. JOBFIT
   ========================================================= */

.jih-jobfit {
    width: 100%;
    box-sizing: border-box;

    padding: 20px;

    border: 1px solid #dfe3ff;

    border-radius: var(--jih-radius);

    background: #F5F9FF;

    color: var(--jih-text);

    box-shadow: var(--jih-shadow-small);
}

.jih-fit-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 16px;

    margin-bottom: 15px;
}

.jih-eyebrow {
    margin-bottom: 3px;

    color: var(--jih-primary);

    font-size: 12px;
    line-height: 13px;

    font-weight: 800;

    text-transform: uppercase;
    letter-spacing: .08em;
}

.jih-jobfit h2 {
    margin: 0 0 5px;

    color: var(--jih-text) !important;

    font-size: 22px;
    line-height: 27px;

    font-weight: 750;
}

.jih-fit-intro {
    max-width: 590px;

    margin: 0;

    color: #52657D !important;

    font-size: 14px;
    line-height: 18px;
}

.jih-ai-badge {
    flex: 0 0 auto;

    padding: 6px 8px;

    border: 1px solid #C7DEFF;

    border-radius: 999px;

    background: #fff;

    color: var(--jih-primary-dark) !important;

    font-size: 12px;
    line-height: 13px;

    font-weight: 700;

    white-space: nowrap;
}


/* =========================================================
   15. JOBFIT TOOLS
   ========================================================= */

.jih-jobfit-tools {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 8px;

    margin-bottom: 12px;
}

.jih-jobfit-tool {
    min-width: 0;

    min-height: 92px;

    box-sizing: border-box;

    padding: 11px 12px;

    border: 1px solid #E0E7F0;

    border-radius: 10px;

    background: #fff;

    color: var(--jih-text);

    text-align: left;

    cursor: pointer;

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.jih-jobfit-tool:hover {
    border-color: #bfc5ff;

    box-shadow: 0 4px 13px rgba(11,31,58,.06);

    transform: translateY(-1px);
}

.jih-jobfit-tool.active {
    border-color: var(--jih-primary);

    box-shadow:
        0 0 0 2px rgba(0,110,245,.08),
        0 4px 14px rgba(11,31,58,.06);
}

.jih-tool-icon {
    display: block;

    margin-bottom: 4px;

    font-size: 16px;
    line-height: 18px;
}

.jih-jobfit-tool strong {
    display: block;

    margin-bottom: 2px;

    color: var(--jih-text) !important;

    font-size: 14px;
    line-height: 17px;
}

.jih-jobfit-tool small {
    display: block;

    color: #60708A !important;

    font-size: 12px;
    line-height: 14px;
}

.jih-jobfit-tool em {
    display: block;

    margin-top: 5px;

    color: var(--jih-primary) !important;

    font-size: 12px;
    line-height: 14px;

    font-style: normal;
    font-weight: 700;
}


/* =========================================================
   16. PROMPT
   ========================================================= */

.jih-prompt {
    width: 100%;

    box-sizing: border-box;

    overflow: hidden;

    border-radius: 10px;

    background: #0B1F3A !important;

    color: #fff !important;
}

.jih-prompt-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    padding: 9px 11px;

    border-bottom: 1px solid rgba(255,255,255,.08);

    background: #0B1F3A;
}

.jih-prompt-head strong {
    color: #fff !important;

    font-size: 12px;
    line-height: 14px;
}

.jih-copy-prompt {
    flex: 0 0 auto;

    padding: 6px 9px;

    border: 0;

    border-radius: 7px;

    background: var(--jih-primary);

    color: #fff;

    font-size: 12px;
    line-height: 13px;

    font-weight: 700;

    cursor: pointer;
}

.jih-copy-prompt:hover {
    background: #6366f1;
}

.jih-prompt-text {
    display: block;

    width: 100%;

    height: 210px;
    min-height: 210px;
    max-height: 210px;

    box-sizing: border-box;

    margin: 0;
    padding: 13px;

    overflow-y: auto;
    overflow-x: hidden;

    background: #0B1F3A !important;

    color: #E7EDF5 !important;

    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        monospace;

    font-size: 12px;
    line-height: 1.65;

    white-space: pre-wrap;

    overflow-wrap: anywhere;
    word-break: break-word;
}

.jih-prompt-note {
    padding: 8px 11px;

    border-top: 1px solid rgba(255,255,255,.08);

    color: #b8beca !important;

    font-size: 11.5px;
    line-height: 13px;
}


/* =========================================================
   17. RELATED + SOURCE
   ========================================================= */

.jih-related p,
.jih-application-source p {
    margin: 0 0 9px;

    color: var(--jih-muted);

    font-size: 14px;
    line-height: 18px;
}

.jih-application-source p strong {
    color: var(--jih-text);
}

.jih-application-source a {
    display: inline-flex;

    margin-top: 4px;

    font-size: 14px;

    font-weight: 700;
}


/* =========================================================
   17A. RELATED JOBS CAROUSEL
   ========================================================= */

.jih-related-head {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    margin-bottom: 14px;
}

.jih-related-head h2 {
    margin: 0 !important;

    font-size: 21px !important;

    line-height: 1.3 !important;
}

.jih-related-head p {
    margin: 3px 0 0 !important;

    color: var(--jih-muted);

    font-size: 14px;

    line-height: 17px;
}


/* Controls */

.jih-related-controls {
    display: flex;

    gap: 6px;

    flex-shrink: 0;
}

.jih-related-controls button {
    width: 35px;
    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0;

    border: 1px solid var(--jih-border);

    border-radius: 8px;

    background: #fff;

    color: var(--jih-muted);

    font-size: 16px;

    line-height: 1;

    cursor: pointer;

    transition:
        border-color .18s ease,
        background .18s ease,
        color .18s ease;
}

.jih-related-controls button:hover {
    border-color: var(--jih-primary);

    background: var(--jih-primary-soft);

    color: var(--jih-primary);
}

.jih-related-controls button:disabled {
    opacity: .35;

    cursor: default;
}


/* Carousel */

.jih-related-carousel {
    width: 100%;

    overflow: hidden;
}

.jih-related-track {
    display: flex;

    gap: 12px;

    width: 100%;

    overflow-x: auto;

    scroll-behavior: smooth;

    scroll-snap-type: x mandatory;

    scrollbar-width: none;

    padding: 2px 1px 5px;

    box-sizing: border-box;
}

.jih-related-track::-webkit-scrollbar {
    display: none;
}


/* Related Job Card */

.jih-related-job {
    flex: 0 0 calc(33.333% - 8px);

    min-width: 0;

    min-height: 205px;

    box-sizing: border-box;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 16px;

    background: #fff;

    border: 1px solid var(--jih-border);

    border-radius: 12px;

    scroll-snap-align: start;

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.jih-related-job:hover {
    border-color: #d7d9e5;

    box-shadow: 0 7px 20px rgba(11,31,58,.06);

    transform: translateY(-2px);
}


/* Title */

.jih-related-job h3 {
    margin: 0;

    font-size: 16px;

    line-height: 1.35;

    font-weight: 700;
}

.jih-related-job h3 a {
    color: var(--jih-primary);

    text-decoration: none;
}

.jih-related-job h3 a:hover {
    color: var(--jih-primary-dark);

    text-decoration: underline;
}


/* Company */

.jih-related-company {
    margin-top: 6px;

    color: var(--jih-text);

    font-size: 14px;

    line-height: 17px;

    font-weight: 700;
}


/* Location + Experience */

.jih-related-primary-meta {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 5px;

    margin-top: 10px;

    color: var(--jih-muted);

    font-size: 13px;

    line-height: 15px;
}

.jih-related-separator {
    color: #c5c8d0;
}


/* Salary */

.jih-related-salary {
    margin-top: 7px;

    color: var(--jih-success);

    font-size: 14px;

    line-height: 16px;

    font-weight: 700;
}


/* Desktop taxonomy */

.jih-related-tax {
    display: flex;

    flex-wrap: wrap;

    gap: 5px;

    margin-top: 8px;
}

.jih-related-tax span {
    padding: 4px 6px;

    border-radius: 6px;

    background: #F5F8FC;

    color: var(--jih-muted);

    font-size: 12px;

    line-height: 13px;
}


/* View Job */

.jih-related-view {
    display: inline-flex;

    align-items: center;

    margin-top: 12px;

    color: var(--jih-primary);

    font-size: 14px;

    line-height: 16px;

    font-weight: 700;

    text-decoration: none;
}

.jih-related-view:hover {
    color: var(--jih-primary-dark);

    text-decoration: underline;
}


/* =========================================================
   18. SIDEBAR AD
   ========================================================= */

.jih-sidebar-ad {
    min-height: 110px;

    box-sizing: border-box;

    border: 1px dashed var(--jih-border-dark);

    border-radius: var(--jih-radius);

    background: rgba(255,255,255,.45);
}


/* =========================================================
   19. SINGLE JOB TAXONOMY LINKS
   ========================================================= */

.jih-job .jih-pills .jih-tax-pill a,
.jih-job .jih-pills .jih-tax-pill a:link,
.jih-job .jih-pills .jih-tax-pill a:visited,
.jih-job .jih-pills .jih-tax-pill a:hover,
.jih-job .jih-pills .jih-tax-pill a:active,
.jih-job .jih-pills .jih-tax-pill a:focus,

.jih-job .jih-detail .jih-detail-link,
.jih-job .jih-detail .jih-detail-link:link,
.jih-job .jih-detail .jih-detail-link:visited,
.jih-job .jih-detail .jih-detail-link:hover,
.jih-job .jih-detail .jih-detail-link:active,
.jih-job .jih-detail .jih-detail-link:focus,

.jih-job .jih-snapshot .jih-detail-link,
.jih-job .jih-snapshot .jih-detail-link:link,
.jih-job .jih-snapshot .jih-detail-link:visited,
.jih-job .jih-snapshot .jih-detail-link:hover,
.jih-job .jih-snapshot .jih-detail-link:active,
.jih-job .jih-snapshot .jih-detail-link:focus {
    color: inherit !important;

    text-decoration: none !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* Skills */

.jih-job .jih-skills a.jih-skill,
.jih-job .jih-skills a.jih-skill:link,
.jih-job .jih-skills a.jih-skill:visited,
.jih-job .jih-skills a.jih-skill:hover,
.jih-job .jih-skills a.jih-skill:active,
.jih-job .jih-skills a.jih-skill:focus {
    color: inherit !important;

    text-decoration: none !important;
}


/* Remove theme pseudo elements */

.jih-job .jih-pills a::before,
.jih-job .jih-pills a::after,
.jih-job .jih-details-grid a::before,
.jih-job .jih-details-grid a::after,
.jih-job .jih-snapshot a::before,
.jih-job .jih-snapshot a::after,
.jih-job .jih-skills a::before,
.jih-job .jih-skills a::after {
    display: none !important;

    content: none !important;
}


/* =========================================================
   20. TAXONOMY ARCHIVE
   ========================================================= */

body.tax-job_type,
body.tax-work_mode,
body.tax-experience_level,
body.tax-skill,
body.tax-custom_taxonomy {
    background: var(--jih-bg);
}


/* Archive container */

body.tax-job_type .site-content > .ast-container,
body.tax-work_mode .site-content > .ast-container,
body.tax-experience_level .site-content > .ast-container,
body.tax-skill .site-content > .ast-container,
body.tax-custom_taxonomy .site-content > .ast-container {
    width: 100% !important;

    max-width: 1180px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 20px !important;
    padding-right: 20px !important;

    box-sizing: border-box;
}


/* Archive content */

body.tax-job_type .content-area,
body.tax-work_mode .content-area,
body.tax-experience_level .content-area,
body.tax-skill .content-area,
body.tax-custom_taxonomy .content-area {
    width: 100% !important;

    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}

body.tax-job_type .site-main,
body.tax-work_mode .site-main,
body.tax-experience_level .site-main,
body.tax-skill .site-main,
body.tax-custom_taxonomy .site-main {
    width: 100% !important;

    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================================
   ARCHIVE HEADER
   ========================================================= */

body.tax-job_type .page-header,
body.tax-work_mode .page-header,
body.tax-experience_level .page-header,
body.tax-skill .page-header,
body.tax-custom_taxonomy .page-header {
    display: block !important;

    width: 100% !important;

    margin: 0 0 14px !important;

    padding: 0 0 10px !important;

    border-bottom: 1px solid var(--jih-border);

    box-sizing: border-box;
}

body.tax-job_type .page-title,
body.tax-work_mode .page-title,
body.tax-experience_level .page-title,
body.tax-skill .page-title,
body.tax-custom_taxonomy .page-title {
    margin: 0 !important;

    padding: 0 !important;

    color: var(--jih-text) !important;

    font-size: 32px !important;

    line-height: 36px !important;

    font-weight: 700 !important;

    letter-spacing: -.4px !important;
}


/* =========================================================
   ARCHIVE GRID
   ========================================================= */

body.tax-job_type .ast-row,
body.tax-work_mode .ast-row,
body.tax-experience_level .ast-row,
body.tax-skill .ast-row,
body.tax-custom_taxonomy .ast-row {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 20px !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box;
}


/* Archive article */

body.tax-job_type .ast-row > article,
body.tax-work_mode .ast-row > article,
body.tax-experience_level .ast-row > article,
body.tax-skill .ast-row > article,
body.tax-custom_taxonomy .ast-row > article {
    display: block !important;

    width: 100% !important;

    max-width: 100% !important;

    float: none !important;

    margin: 0 !important;

    padding: 0 !important;

    min-height: 0 !important;

    box-sizing: border-box !important;
}


/* Remove Astra duplicate title/meta */

body.tax-job_type .ast-row > article .entry-title,
body.tax-work_mode .ast-row > article .entry-title,
body.tax-experience_level .ast-row > article .entry-title,
body.tax-skill .ast-row > article .entry-title,
body.tax-custom_taxonomy .ast-row > article .entry-title,

body.tax-job_type .ast-row > article .entry-meta,
body.tax-work_mode .ast-row > article .entry-meta,
body.tax-experience_level .ast-row > article .entry-meta,
body.tax-skill .ast-row > article .entry-meta,
body.tax-custom_taxonomy .ast-row > article .entry-meta {
    display: none !important;
}


/* Remove Astra excerpt spacing */

body.tax-job_type .ast-row > article .entry-content,
body.tax-work_mode .ast-row > article .entry-content,
body.tax-experience_level .ast-row > article .entry-content,
body.tax-skill .ast-row > article .entry-content,
body.tax-custom_taxonomy .ast-row > article .entry-content {
    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================================
   ARCHIVE JOB CARD
   ========================================================= */

body.tax-job_type .jih-archive-job,
body.tax-work_mode .jih-archive-job,
body.tax-experience_level .jih-archive-job,
body.tax-skill .jih-archive-job,
body.tax-custom_taxonomy .jih-archive-job {
    width: 100% !important;

    height: auto !important;

    min-height: 0 !important;

    box-sizing: border-box !important;

    display: flex !important;

    flex-direction: column !important;

    margin: 0 !important;

    padding: 20px !important;

    background: #fff !important;

    border: 1px solid var(--jih-border);

    border-radius: 16px;

    box-shadow: var(--jih-shadow-small);

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

body.tax-job_type .jih-archive-job:hover,
body.tax-work_mode .jih-archive-job:hover,
body.tax-experience_level .jih-archive-job:hover,
body.tax-skill .jih-archive-job:hover,
body.tax-custom_taxonomy .jih-archive-job:hover {
    border-color: var(--jih-border-dark);

    box-shadow:
        0 8px 24px rgba(11,31,58,.07);

    transform: translateY(-2px);
}


/* =========================================================
   ARCHIVE LOGO
   ========================================================= */

body.tax-job_type .jih-archive-logo,
body.tax-work_mode .jih-archive-logo,
body.tax-experience_level .jih-archive-logo,
body.tax-skill .jih-archive-logo,
body.tax-custom_taxonomy .jih-archive-logo {
    width: 52px;

    height: 52px;

    min-width: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid var(--jih-border);

    border-radius: 12px;

    background: #fff;

    overflow: hidden;
}

body.tax-job_type .jih-archive-logo img,
body.tax-work_mode .jih-archive-logo img,
body.tax-experience_level .jih-archive-logo img,
body.tax-skill .jih-archive-logo img,
body.tax-custom_taxonomy .jih-archive-logo img {
    display: block;

    width: 100%;

    height: 100%;

    padding: 7px;

    box-sizing: border-box;

    object-fit: contain;
}


/* =========================================================
   ARCHIVE TOP
   ========================================================= */

body.tax-job_type .jih-archive-top,
body.tax-work_mode .jih-archive-top,
body.tax-experience_level .jih-archive-top,
body.tax-skill .jih-archive-top,
body.tax-custom_taxonomy .jih-archive-top {
    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin: 0 0 13px !important;
}

body.tax-job_type .jih-archive-heading,
body.tax-work_mode .jih-archive-heading,
body.tax-experience_level .jih-archive-heading,
body.tax-skill .jih-archive-heading,
body.tax-custom_taxonomy .jih-archive-heading {
    min-width: 0;

    flex: 1;
}


/* =========================================================
   ARCHIVE TITLE
   ========================================================= */

body.tax-job_type .jih-archive-title,
body.tax-work_mode .jih-archive-title,
body.tax-experience_level .jih-archive-title,
body.tax-skill .jih-archive-title,
body.tax-custom_taxonomy .jih-archive-title {
    margin: 0 0 4px !important;

    padding: 0 !important;

    color: var(--jih-text) !important;

    font-size: 21px !important;

    line-height: 1.35 !important;

    font-weight: 700 !important;
}

body.tax-job_type .jih-archive-title a,
body.tax-work_mode .jih-archive-title a,
body.tax-experience_level .jih-archive-title a,
body.tax-skill .jih-archive-title a,
body.tax-custom_taxonomy .jih-archive-title a {
    color: var(--jih-text) !important;

    text-decoration: none !important;
}

body.tax-job_type .jih-archive-title a:hover,
body.tax-work_mode .jih-archive-title a:hover,
body.tax-experience_level .jih-archive-title a:hover,
body.tax-skill .jih-archive-title a:hover,
body.tax-custom_taxonomy .jih-archive-title a:hover {
    color: var(--jih-primary) !important;
}


/* =========================================================
   ARCHIVE COMPANY
   ========================================================= */

body.tax-job_type .jih-archive-company,
body.tax-work_mode .jih-archive-company,
body.tax-experience_level .jih-archive-company,
body.tax-skill .jih-archive-company,
body.tax-custom_taxonomy .jih-archive-company {
    margin: 0 !important;

    color: var(--jih-muted) !important;

    font-size: 15px !important;

    line-height: 20px !important;

    font-weight: 500 !important;
}


/* =========================================================
   ARCHIVE DESCRIPTION
   ========================================================= */

body.tax-job_type .jih-archive-description,
body.tax-work_mode .jih-archive-description,
body.tax-experience_level .jih-archive-description,
body.tax-skill .jih-archive-description,
body.tax-custom_taxonomy .jih-archive-description {
    margin: 0 0 14px !important;

    color: var(--jih-muted) !important;

    font-size: 14px !important;

    line-height: 1.55 !important;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    overflow: hidden;
}

body.tax-job_type .jih-archive-description p,
body.tax-work_mode .jih-archive-description p,
body.tax-experience_level .jih-archive-description p,
body.tax-skill .jih-archive-description p,
body.tax-custom_taxonomy .jih-archive-description p {
    margin: 0 !important;
}


/* =========================================================
   ARCHIVE META
   ========================================================= */

body.tax-job_type .jih-archive-meta,
body.tax-work_mode .jih-archive-meta,
body.tax-experience_level .jih-archive-meta,
body.tax-skill .jih-archive-meta,
body.tax-custom_taxonomy .jih-archive-meta {
    display: flex;

    flex-wrap: wrap;

    gap: 6px;

    margin: 0 0 15px !important;
}

body.tax-job_type .jih-archive-pill,
body.tax-work_mode .jih-archive-pill,
body.tax-experience_level .jih-archive-pill,
body.tax-skill .jih-archive-pill,
body.tax-custom_taxonomy .jih-archive-pill {
    display: inline-flex;

    align-items: center;

    padding: 5px 8px;

    border-radius: 999px;

    background: #F5F8FC;

    color: #4b5563 !important;

    font-size: 14px;

    line-height: 1.2;

    white-space: nowrap;
}

body.tax-job_type .jih-archive-salary,
body.tax-work_mode .jih-archive-salary,
body.tax-experience_level .jih-archive-salary,
body.tax-skill .jih-archive-salary,
body.tax-custom_taxonomy .jih-archive-salary {
    color: var(--jih-success) !important;

    background: var(--jih-success-bg) !important;

    font-weight: 700;
}


/* =========================================================
   ARCHIVE BUTTON
   ========================================================= */

body.tax-job_type .jih-archive-footer,
body.tax-work_mode .jih-archive-footer,
body.tax-experience_level .jih-archive-footer,
body.tax-skill .jih-archive-footer,
body.tax-custom_taxonomy .jih-archive-footer {
    margin: 0 !important;

    padding: 0 !important;
}

body.tax-job_type .jih-archive-view,
body.tax-work_mode .jih-archive-view,
body.tax-experience_level .jih-archive-view,
body.tax-skill .jih-archive-view,
body.tax-custom_taxonomy .jih-archive-view {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 9px 15px;

    border-radius: 9px;

    background: var(--jih-primary);

    color: #fff !important;

    text-decoration: none !important;

    font-size: 14px;

    line-height: 16px;

    font-weight: 700;
}

body.tax-job_type .jih-archive-view:hover,
body.tax-work_mode .jih-archive-view:hover,
body.tax-experience_level .jih-archive-view:hover,
body.tax-skill .jih-archive-view:hover,
body.tax-custom_taxonomy .jih-archive-view:hover {
    background: var(--jih-primary-dark);

    color: #fff !important;
}


/* =========================================================
   21. TABLET
   ========================================================= */

@media (max-width: 1100px) and (min-width: 761px) {

    body.single-job .jih-job > .jih-breadcrumb,
    body.single-job .jih-job > .jih-job-hero,
    body.single-job .jih-job > .jih-job-grid {
        width: calc(100% - 32px) !important;

        max-width: 1000px !important;
    }


    body.single-job .jih-job-grid {
        grid-template-columns:
            minmax(0, 1fr)
            280px;
    }


    body.single-job .jih-hero-actions {
        width: 205px;

        flex-basis: 205px;
    }


    /* Archive */

    body.tax-job_type .site-content > .ast-container,
    body.tax-work_mode .site-content > .ast-container,
    body.tax-experience_level .site-content > .ast-container,
    body.tax-skill .site-content > .ast-container,
    body.tax-custom_taxonomy .site-content > .ast-container {
        padding-left: 18px !important;

        padding-right: 18px !important;
    }
}


/* =========================================================
   22. MOBILE
   ========================================================= */

@media (max-width: 760px) {

    /* =============================================
       SINGLE JOB
       ============================================= */

    body.single-job .site-content {
        padding-bottom: 25px !important;
    }


    body.single-job .jih-job > .jih-breadcrumb,
    body.single-job .jih-job > .jih-job-hero,
    body.single-job .jih-job > .jih-job-grid {
        width: calc(100% - 16px) !important;

        max-width: none !important;
    }


    /* Breadcrumb */

    .jih-breadcrumb {
        padding-top: 13px;

        margin-bottom: 5px;

        font-size: 12px;

        line-height: 14px;
    }


    /* Hero */

    .jih-job-hero {
        display: block;

        padding: 13px;

        margin-bottom: 10px;

        border-radius: 12px;
    }


    body.single-job .jih-job-hero .jih-job {
        width: 100% !important;

        max-width: 100% !important;

        display: flex;

        align-items: flex-start;
    }


    .jih-company-logo {
        width: 46px;

        height: 46px;

        flex-basis: 46px;

        margin-right: 10px;

        border-radius: 9px;
    }


    .jih-job-title {
        font-size: 22px;

        line-height: 1.22;

        letter-spacing: -.25px;

        overflow-wrap: anywhere;
    }


    .jih-company-name {
        margin-bottom: 5px;

        font-size: 12px;

        line-height: 14px;
    }


    .jih-pills {
        gap: 4px;
    }


    .jih-pill {
        min-height: 21px;

        padding: 2px 6px;

        font-size: 11.5px;

        line-height: 12px;

        white-space: normal;
    }


    /* =============================================
       APPLY
       ============================================= */

    .jih-hero-actions {
        width: 100%;

        margin-top: 10px;

        text-align: left;
    }


    .jih-apply,
    .jih-apply-button {
        width: 100%;

        min-height: 40px;

        padding: 9px 11px;

        font-size: 13px;
    }


    .jih-source,
    .jih-trust {
        font-size: 12px;

        line-height: 12px;
    }


    /* =============================================
       JOB STATUS
       ============================================= */

    .jih-job-status-wrap {
        justify-content: flex-start;

        margin-top: 5px;
    }


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

    body.single-job .jih-mobile-share {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        gap: 9px;

        width: 100%;

        margin-top: 11px;

        box-sizing: border-box;
    }


    body.single-job .jih-mobile-share button,
    body.single-job .jih-mobile-share-button,
    body.single-job .jih-mobile-copy-link {
        appearance: none;
        -webkit-appearance: none;

        display: flex !important;

        align-items: center;
        justify-content: center;

        width: 100% !important;

        height: 42px;

        min-height: 42px;

        min-width: 0;

        box-sizing: border-box;

        padding: 0 10px;

        border: 1px solid #DCE5EF;

        border-radius: 10px;

        background: #ffffff !important;

        color: var(--jih-text-2) !important;

        font-family: inherit;

        font-size: 13px;

        line-height: 1;

        font-weight: 650;

        text-align: center;

        text-decoration: none !important;

        white-space: nowrap;

        overflow: hidden;

        cursor: pointer;

        box-shadow:
            0 1px 2px rgba(11,31,58,.025) !important;

        transition:
            border-color .18s ease,
            background .18s ease,
            color .18s ease,
            box-shadow .18s ease,
            transform .18s ease;
    }


    body.single-job .jih-mobile-share-button,
    body.single-job .jih-mobile-copy-link {
        margin: 0 !important;

        text-indent: 0;

        vertical-align: middle;
    }


    /* Hover */

    body.single-job .jih-mobile-share button:hover,
    body.single-job .jih-mobile-share-button:hover,
    body.single-job .jih-mobile-copy-link:hover {
        border-color: #B8D5FF;

        background: var(--jih-primary-soft) !important;

        color: var(--jih-primary-dark) !important;

        box-shadow:
            0 3px 9px rgba(0,110,245,.07) !important;
    }


    /* Active */

    body.single-job .jih-mobile-share button:active,
    body.single-job .jih-mobile-share-button:active,
    body.single-job .jih-mobile-copy-link:active {
        transform: translateY(1px);

        box-shadow: none !important;
    }


    /* Hide desktop Snapshot share */

    body.single-job .jih-snapshot .jih-share {
        display: none !important;
    }


    /* =============================================
       MOBILE JOB GRID
       ============================================= */

    body.single-job .jih-job-grid {
        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 10px !important;

        align-items: start !important;
    }


    body.single-job .jih-job-main,
    body.single-job .jih-sidebar {
        display: contents !important;
    }


    /* =============================================
       FINAL MOBILE CONTENT ORDER
       ============================================= */

    body.single-job .jih-job-main > .jih-card:first-child {
        order: 30;
    }


    body.single-job .jih-job-main > .jih-card:nth-child(2) {
        order: 20;
    }


    body.single-job .jih-job-main > .jih-card:nth-child(3) {
        order: 40;
    }


    


    body.single-job .jih-job-main > .jih-jobfit {
        order: 50;
    }


    body.single-job .jih-sidebar > .jih-snapshot {
        order: 60;
    }


    body.single-job .jih-job-main > .jih-company-about {
        order: 70;
    }


    body.single-job .jih-job-main > .jih-related {
        order: 80;
    }


    body.single-job .jih-job-main > .jih-application-source {
        order: 90;
    }


    body.single-job .jih-sidebar > .jih-sidebar-ad {
        order: 100;
    }


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

    .jih-card {
        padding: 13px;

        border-radius: 11px;
    }


    .jih-card h2 {
        margin-bottom: 8px;

        font-size: 16px;

        line-height: 21px;
    }


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

    .jih-job-description {
        font-size: 14px;

        line-height: 1.65;
    }


    .jih-job-description p {
        margin-bottom: 9px;
    }


    .jih-job-description ul,
    .jih-job-description ol {
        margin-top: 5px;

        margin-bottom: 9px;

        margin-left: 16px;
    }


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

    .jih-details-grid {
        grid-template-columns: 1fr 1fr;

        gap: 5px;
    }


    .jih-detail {
        padding: 8px 9px;

        border-radius: 7px;
    }


    .jih-detail span {
        font-size: 12px;

        line-height: 13px;
    }


    .jih-detail strong {
        font-size: 12px;

        line-height: 14px;
    }


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

    .jih-skills {
        gap: 4px;
    }


    .jih-skill {
        padding: 4px 6px;

        font-size: 11.5px;

        line-height: 12px;
    }


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

    .jih-jobfit {
        padding: 13px;

        border-radius: 11px;

        background: #F5F9FF !important;

        color: #0B1F3A !important;

        opacity: 1 !important;

        mix-blend-mode: normal !important;
    }


    .jih-fit-title {
        display: block;

        margin-bottom: 10px;
    }


    .jih-eyebrow {
        font-size: 11.5px;

        line-height: 11px;

        color: #006EF5 !important;
    }


    .jih-jobfit h2 {
        font-size: 20px;

        line-height: 23px;

        color: #0B1F3A !important;
    }


    .jih-fit-intro {
        font-size: 12px;

        line-height: 13px;

        color: #52657D !important;
    }


    .jih-ai-badge {
        display: inline-flex;

        margin-top: 6px;

        padding: 4px 6px;

        font-size: 11.5px;

        line-height: 11px;

        background: #fff !important;

        color: #0047B3 !important;
    }


    .jih-jobfit-tools {
        grid-template-columns: 1fr 1fr;

        gap: 5px;

        margin-bottom: 7px;
    }


    .jih-jobfit-tool {
        min-height: 80px;

        padding: 8px;

        border-radius: 7px;

        background: #fff !important;

        color: #0B1F3A !important;
    }


    .jih-tool-icon {
        font-size: 14px;

        line-height: 15px;
    }


    .jih-jobfit-tool strong {
        font-size: 12px;

        line-height: 14px;

        color: #0B1F3A !important;
    }


    .jih-jobfit-tool small {
        font-size: 11.5px;

        line-height: 11px;

        color: #60708A !important;
    }


    .jih-jobfit-tool em {
        font-size: 11.5px;

        line-height: 11px;

        color: #006EF5 !important;
    }


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

    .jih-prompt {
        border-radius: 7px;

        background: #0B1F3A !important;

        color: #fff !important;
    }


    .jih-prompt-head {
        padding: 7px 8px;

        background: #0B1F3A !important;
    }


    .jih-prompt-head strong {
        font-size: 11.5px;

        line-height: 11px;

        color: #fff !important;
    }


    .jih-copy-prompt {
        padding: 5px 6px;

        font-size: 11px;

        line-height: 10px;
    }


    .jih-prompt-text {
        height: 150px;

        min-height: 150px;

        max-height: 150px;

        padding: 9px;

        font-size: 11.5px;

        line-height: 1.55;

        background: #0B1F3A !important;

        color: #E7EDF5 !important;
    }


    .jih-prompt-note {
        padding: 6px 8px;

        font-size: 11px;

        line-height: 10px;

        color: #b8beca !important;
    }


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

    .jih-snapshot {
        padding: 13px;
    }


    .jih-snapshot-row {
        padding: 6px 0;
    }


    .jih-snapshot-row span,
    .jih-snapshot-row strong {
        font-size: 12px;

        line-height: 13px;
    }


    /* =============================================
       RELATED JOBS
       ============================================= */

    .jih-related {
        padding: 14px 11px;
    }


    .jih-related-head {
        margin-bottom: 10px;

        gap: 8px;
    }


    .jih-related-head h2 {
        font-size: 16px !important;

        line-height: 20px !important;
    }


    .jih-related-head p {
        display: none;
    }


    .jih-related-controls {
        gap: 4px;
    }


    .jih-related-controls button {
        width: 29px;

        height: 29px;

        border-radius: 7px;

        font-size: 14px;
    }


    .jih-related-track {
        gap: 7px;

        padding: 1px 0 4px;
    }


    .jih-related-job {
        flex: 0 0 calc(33.333333% - 4.67px);

        min-height: 168px;

        padding: 10px 8px;

        border-radius: 9px;

        box-shadow: none;
    }


    .jih-related-job:hover {
        transform: none;

        box-shadow: none;
    }


    .jih-related-job h3 {
        font-size: 13px;

        line-height: 1.3;

        display: -webkit-box;

        -webkit-line-clamp: 3;

        -webkit-box-orient: vertical;

        overflow: hidden;
    }


    .jih-related-company {
        margin-top: 5px;

        font-size: 12px;

        line-height: 12px;

        display: -webkit-box;

        -webkit-line-clamp: 2;

        -webkit-box-orient: vertical;

        overflow: hidden;
    }


    .jih-related-primary-meta {
        display: block;

        margin-top: 7px;

        font-size: 11.5px;

        line-height: 12px;
    }


    .jih-related-location {
        display: block;

        max-width: 100%;

        white-space: nowrap;

        overflow: hidden;

        text-overflow: ellipsis;
    }


    .jih-related-separator {
        display: none;
    }


    .jih-related-primary-meta span:not(.jih-related-location) {
        display: block;

        margin-top: 2px;
    }


    .jih-related-salary {
        margin-top: 5px;

        font-size: 12px;

        line-height: 12px;

        white-space: nowrap;

        overflow: hidden;

        text-overflow: ellipsis;
    }


    .jih-related-tax {
        display: none !important;
    }


    .jih-related-view {
        margin-top: 7px;

        font-size: 12px;

        line-height: 12px;

        white-space: nowrap;
    }


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

    body.tax-job_type .site-content,
    body.tax-work_mode .site-content,
    body.tax-experience_level .site-content,
    body.tax-skill .site-content,
    body.tax-custom_taxonomy .site-content {
        padding-top: 10px !important;

        padding-bottom: 25px !important;
    }


    body.tax-job_type .site-content > .ast-container,
    body.tax-work_mode .site-content > .ast-container,
    body.tax-experience_level .site-content > .ast-container,
    body.tax-skill .site-content > .ast-container,
    body.tax-custom_taxonomy .site-content > .ast-container {
        padding-left: 14px !important;

        padding-right: 14px !important;
    }


    body.tax-job_type .page-header,
    body.tax-work_mode .page-header,
    body.tax-experience_level .page-header,
    body.tax-skill .page-header,
    body.tax-custom_taxonomy .page-header {
        margin-bottom: 10px !important;

        padding-bottom: 8px !important;
    }


    body.tax-job_type .page-title,
    body.tax-work_mode .page-title,
    body.tax-experience_level .page-title,
    body.tax-skill .page-title,
    body.tax-custom_taxonomy .page-title {
        font-size: 28px !important;

        line-height: 30px !important;
    }


    body.tax-job_type .ast-row,
    body.tax-work_mode .ast-row,
    body.tax-experience_level .ast-row,
    body.tax-skill .ast-row,
    body.tax-custom_taxonomy .ast-row {
        grid-template-columns: 1fr !important;

        gap: 14px !important;
    }


    body.tax-job_type .jih-archive-job,
    body.tax-work_mode .jih-archive-job,
    body.tax-experience_level .jih-archive-job,
    body.tax-skill .jih-archive-job,
    body.tax-custom_taxonomy .jih-archive-job {
        padding: 17px !important;
    }


    body.tax-job_type .jih-archive-logo,
    body.tax-work_mode .jih-archive-logo,
    body.tax-experience_level .jih-archive-logo,
    body.tax-skill .jih-archive-logo,
    body.tax-custom_taxonomy .jih-archive-logo {
        width: 46px;

        height: 46px;

        min-width: 46px;
    }


    body.tax-job_type .jih-archive-title,
    body.tax-work_mode .jih-archive-title,
    body.tax-experience_level .jih-archive-title,
    body.tax-skill .jih-archive-title,
    body.tax-custom_taxonomy .jih-archive-title {
        font-size: 20px !important;
    }

}


/* =========================================================
   23. VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    body.single-job .jih-job > .jih-breadcrumb,
    body.single-job .jih-job > .jih-job-hero,
    body.single-job .jih-job > .jih-job-grid {
        width: calc(100% - 12px) !important;
    }


    body.single-job .jih-job-hero {
        padding: 11px;
    }


    body.single-job .jih-card {
        padding: 11px;
    }


    body.single-job .jih-jobfit {
        padding: 11px;
    }


    body.single-job .jih-job-title {
        font-size: 21px;
    }


    body.single-job .jih-company-logo {
        width: 43px;

        height: 43px;

        flex-basis: 43px;
    }


    body.single-job .jih-jobfit-tool {
        min-height: 75px;

        padding: 7px;
    }


    body.single-job .jih-prompt-text {
        height: 135px;

        min-height: 135px;

        max-height: 135px;
    }


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

    body.single-job .jih-apply,
    body.single-job .jih-apply-button {
        min-height: 40px;

        padding: 9px 8px;

        font-size: 12px;
    }


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

    body.single-job .jih-mobile-share {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        gap: 7px;

        width: 100%;

        margin-top: 10px;
    }


    body.single-job .jih-mobile-share button,
    body.single-job .jih-mobile-share-button,
    body.single-job .jih-mobile-copy-link {
        height: 40px;

        min-height: 40px;

        padding: 0 7px;

        font-size: 12px;

        line-height: 1;

        white-space: nowrap;
    }


    /* =============================================
       RELATED JOBS
       ============================================= */

    .jih-related {
        padding: 12px 9px;
    }


    .jih-related-job {
        flex-basis: calc(33.333333% - 4.67px);

        min-height: 160px;

        padding: 9px 7px;
    }


    .jih-related-job h3 {
        font-size: 12px;

        line-height: 1.28;
    }


    .jih-related-company {
        font-size: 11.5px;

        line-height: 11px;
    }


    .jih-related-primary-meta {
        font-size: 11.5px;

        line-height: 11px;
    }


    .jih-related-salary {
        font-size: 11.5px;

        line-height: 11px;
    }


    .jih-related-view {
        font-size: 11.5px;

        line-height: 11px;
    }


    /* =============================================
       ARCHIVE
       ============================================= */

    body.tax-job_type .site-content > .ast-container,
    body.tax-work_mode .site-content > .ast-container,
    body.tax-experience_level .site-content > .ast-container,
    body.tax-skill .site-content > .ast-container,
    body.tax-custom_taxonomy .site-content > .ast-container {
        padding-left: 12px !important;

        padding-right: 12px !important;
    }


    body.tax-job_type .jih-archive-job,
    body.tax-work_mode .jih-archive-job,
    body.tax-experience_level .jih-archive-job,
    body.tax-skill .jih-archive-job,
    body.tax-custom_taxonomy .jih-archive-job {
        padding: 15px !important;
    }


    body.tax-job_type .jih-archive-title,
    body.tax-work_mode .jih-archive-title,
    body.tax-experience_level .jih-archive-title,
    body.tax-skill .jih-archive-title,
    body.tax-custom_taxonomy .jih-archive-title {
        font-size: 18px !important;
    }

}


/* =========================================================
   24. OVERFLOW PROTECTION
   ========================================================= */

body.single-job img,
body.single-job video,
body.single-job iframe,
body.single-job table {
    max-width: 100%;
}

body.single-job img {
    height: auto;
}

body.single-job .jih-job-description,
body.single-job .jih-prompt-text {
    overflow-wrap: anywhere;

    word-break: break-word;
}

body.single-job table {
    display: block;

    overflow-x: auto;
}


/* =========================================================
   25. FOCUS
   ========================================================= */

.jih-job button:focus-visible,
.jih-job a:focus-visible {
    outline: 3px solid rgba(0,110,245,.25);

    outline-offset: 2px;
}


/* =========================================================
   26. JOBFIT TEXT CONTRAST FIX
   ========================================================= */

body.single-job .jih-jobfit {
    background: #F5F9FF !important;

    color: #0B1F3A !important;

    opacity: 1 !important;

    mix-blend-mode: normal !important;
}

body.single-job .jih-jobfit *,
body.single-job .jih-jobfit p,
body.single-job .jih-jobfit h2,
body.single-job .jih-jobfit strong,
body.single-job .jih-jobfit small,
body.single-job .jih-jobfit em,
body.single-job .jih-jobfit label {
    opacity: 1 !important;
}

body.single-job .jih-jobfit h2 {
    color: #0B1F3A !important;
}

body.single-job .jih-jobfit .jih-fit-intro {
    color: #52657D !important;
}

body.single-job .jih-jobfit .jih-eyebrow {
    color: #006EF5 !important;
}

body.single-job .jih-jobfit .jih-ai-badge {
    background: #ffffff !important;

    color: #0047B3 !important;

    border-color: #C7DEFF !important;
}

body.single-job .jih-jobfit .jih-jobfit-tool {
    background: #ffffff !important;

    color: #0B1F3A !important;

    border-color: #E0E7F0 !important;
}

body.single-job .jih-jobfit .jih-jobfit-tool strong {
    color: #0B1F3A !important;
}

body.single-job .jih-jobfit .jih-jobfit-tool small {
    color: #60708A !important;
}

body.single-job .jih-jobfit .jih-jobfit-tool em {
    color: #006EF5 !important;
}

body.single-job .jih-jobfit .jih-jobfit-tool.active {
    background: #ffffff !important;

    color: #0B1F3A !important;

    border-color: #006EF5 !important;
}

body.single-job .jih-jobfit .jih-prompt {
    background: #0B1F3A !important;

    color: #ffffff !important;
}

body.single-job .jih-jobfit .jih-prompt-head {
    background: #0B1F3A !important;
}

body.single-job .jih-jobfit .jih-prompt-head strong {
    color: #ffffff !important;
}

body.single-job .jih-jobfit .jih-prompt-text {
    background: #0B1F3A !important;

    color: #E7EDF5 !important;
}

body.single-job .jih-jobfit .jih-prompt-note {
    color: #b8beca !important;
}


/* =========================================================
   27. MOBILE SHARE DEFAULT
   ========================================================= */

.jih-mobile-share {
    display: none;
}


/* =========================================================
   28. CONTINUE PAGE
   Hide WordPress page title/header
   ========================================================= */

body.page-id-203 .entry-header {
    display: none !important;
}

body.page-id-203 .entry-title {
    display: none !important;
}


/* Remove extra theme spacing on Continue page */

body.page-id-203 .entry-content {
    margin-top: 0 !important;
}

body.page-id-203 .site-content {
    padding-top: 0 !important;
}


/* =========================================================
   29. FINAL MOBILE SHARE OVERRIDE
   IMPORTANT:
   This is the final authority for mobile share.
   ========================================================= */

@media (max-width: 760px) {

    body.single-job .jih-mobile-share {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        gap: 9px;

        width: 100%;

        margin-top: 11px;

        box-sizing: border-box;
    }


    body.single-job .jih-mobile-share button,
    body.single-job .jih-mobile-share-button,
    body.single-job .jih-mobile-copy-link {
        appearance: none;
        -webkit-appearance: none;

        display: flex !important;

        align-items: center;
        justify-content: center;

        width: 100% !important;

        height: 42px;

        min-height: 42px;

        min-width: 0;

        box-sizing: border-box;

        margin: 0 !important;

        padding: 0 10px;

        border: 1px solid #DCE5EF;

        border-radius: 10px;

        background: #ffffff !important;

        color: var(--jih-text-2) !important;

        font-family: inherit;

        font-size: 13px;

        line-height: 1;

        font-weight: 650;

        text-align: center;

        text-decoration: none !important;

        white-space: nowrap;

        overflow: hidden;

        cursor: pointer;

        box-shadow:
            0 1px 2px rgba(11,31,58,.025) !important;

        transition:
            border-color .18s ease,
            background .18s ease,
            color .18s ease,
            box-shadow .18s ease,
            transform .18s ease;
    }


    body.single-job .jih-mobile-share button *,
    body.single-job .jih-mobile-share-button *,
    body.single-job .jih-mobile-copy-link * {
        white-space: nowrap;

        line-height: 1;

        margin: 0;
    }


    body.single-job .jih-mobile-share button:hover,
    body.single-job .jih-mobile-share-button:hover,
    body.single-job .jih-mobile-copy-link:hover {
        border-color: #B8D5FF;

        background: var(--jih-primary-soft) !important;

        color: var(--jih-primary-dark) !important;

        box-shadow:
            0 3px 9px rgba(0,110,245,.07) !important;
    }


    body.single-job .jih-mobile-share button:active,
    body.single-job .jih-mobile-share-button:active,
    body.single-job .jih-mobile-copy-link:active {
        transform: translateY(1px);

        box-shadow: none !important;
    }


    body.single-job .jih-snapshot .jih-share {
        display: none !important;
    }
}


/* =========================================================
   30. FINAL VERY SMALL PHONE SHARE
   ========================================================= */

@media (max-width: 390px) {

    body.single-job .jih-mobile-share {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        gap: 7px;

        margin-top: 10px;
    }


    body.single-job .jih-mobile-share button,
    body.single-job .jih-mobile-share-button,
    body.single-job .jih-mobile-copy-link {
        height: 40px;

        min-height: 40px;

        padding: 0 7px;

        font-size: 12px;

        line-height: 1;

        white-space: nowrap;
    }
}


/* =========================================================
   31. JOB EXPIRY STATUS
   ========================================================= */

.jih-status {
    display: inline-flex;

    align-items: center;

    width: fit-content;

    padding: 5px 8px;

    border-radius: 999px;

    font-size: 12px;

    line-height: 14px;

    font-weight: 700;

    white-space: nowrap;
}


/* Active */

.jih-status-active {
    background: var(--jih-success-bg);

    color: var(--jih-success);
}


/* Closing soon */

.jih-status-closing {
    background: #fff7df;

    color: #986a00;
}


/* Expired */

.jih-status-expired {
    background: #fff0f0;

    color: #b42318;
}


/* Expired application area */

.jih-expired-apply {
    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    width: 100%;

    min-height: 43px;

    box-sizing: border-box;

    padding: 9px 12px;

    border: 1px solid #f1d0d0;

    border-radius: 9px;

    background: #fff7f7;

    color: #b42318;

    text-align: center;
}

.jih-expired-apply strong {
    display: block;

    font-size: 13px;

    line-height: 15px;
}

.jih-expired-apply span {
    display: block;

    margin-top: 2px;

    color: #8f3d3d;

    font-size: 12px;

    line-height: 13px;
}


/* Mobile */

@media (max-width: 760px) {

    .jih-status {
        font-size: 12px;

        line-height: 13px;

        padding: 4px 7px;
    }

    .jih-expired-apply {
        min-height: 40px;

        padding: 8px 10px;

        border-radius: 9px;
    }

    .jih-expired-apply strong {
        font-size: 12px;

        line-height: 14px;
    }

    .jih-expired-apply span {
        font-size: 11.5px;

        line-height: 12px;
    }
}

.jih-disclaimer {
    margin-top: 20px;
    padding: 14px 16px;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    background: #F7FAFD;
    color: #60708A;
    font-size: 13px;
    line-height: 17px;
}

.jih-disclaimer strong {
    display: block;
    margin-bottom: 4px;
    color: #263B5A;
    font-size: 14px;
    font-weight: 700;
}

.jih-disclaimer p {
    margin: 0;
}

.jih-disclaimer span {
    display: block;
    margin-top: 5px;
    color: #52657D;
    font-weight: 600;
}

@media (max-width: 520px) {
    .jih-disclaimer {
        padding: 13px 14px;
        font-size: 12px;
        line-height: 16px;
    }
}
/* =========================================================
   JobsInHyd
   Modern Taxonomy Job Archive
   ========================================================= */


/* =========================================================
   PAGE
   ========================================================= */

.jih-taxonomy-page {
    width: 100%;

    min-height: 500px;

    background: #F5F8FC;

    color: #0B1F3A;
}


.jih-taxonomy-container {
    width: 100%;

    max-width: 1160px;

    margin: 0 auto;

    padding: 42px 20px 60px;

    box-sizing: border-box;
}


/* =========================================================
   HEADER
   ========================================================= */

.jih-taxonomy-header {
    margin: 0 0 22px;
}


.jih-taxonomy-header h1 {
    margin: 0 !important;

    color: #0B1F3A;

    font-size: 32px !important;

    line-height: 39px !important;

    font-weight: 800 !important;

    letter-spacing: -0.7px;
}


.jih-taxonomy-header p {
    margin: 6px 0 0;

    color: #60708A;

    font-size: 14px;

    line-height: 20px;
}


/* =========================================================
   FILTER BAR
   ========================================================= */

.jih-filter-bar {
    width: 100%;

    box-sizing: border-box;

    margin-bottom: 17px;

    padding: 8px;

    background: #ffffff;

    border: 1px solid #E1E8F1;

    border-radius: 12px;

    box-shadow:
        0 2px 8px rgba(16, 24, 40, 0.025);
}


.jih-filter-scroll {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 6px;
}


.jih-filter-scroll a {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 33px;

    box-sizing: border-box;

    padding: 7px 13px;

    border: 1px solid #E0E7F0;

    border-radius: 999px;

    background: #ffffff;

    color: #60708A !important;

    font-size: 12px;

    line-height: 15px;

    font-weight: 600;

    white-space: nowrap;

    text-decoration: none !important;

    transition:
        background .18s ease,
        border-color .18s ease,
        color .18s ease;
}


.jih-filter-scroll a:hover {
    border-color: #BFD9FF;

    background: #fafaff;

    color: #006EF5 !important;
}


.jih-filter-scroll a.active {
    border-color: #006EF5;

    background: #006EF5;

    color: #ffffff !important;
}


.jih-filter-divider {
    width: 1px;

    height: 20px;

    margin: 0 3px;

    background: #E0E7F0;
}


/* =========================================================
   RESULT COUNT
   ========================================================= */

.jih-results-header {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin: 0 0 11px;

    min-height: 18px;
}


.jih-results-header span {
    color: #60708A;

    font-size: 13px;

    line-height: 17px;

    font-weight: 500;
}


/* =========================================================
   JOB GRID
   ========================================================= */

.jih-taxonomy-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 15px;

    width: 100%;
}


/* =========================================================
   JOB CARD
   ========================================================= */

.jih-tax-job-card {
    display: flex;

    min-width: 0;

    min-height: 258px;

    box-sizing: border-box;

    padding: 18px;

    background: #ffffff;

    border: 1px solid #E3E9F1;

    border-radius: 13px;

    box-shadow:
        0 2px 7px rgba(16, 24, 40, 0.025);

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}


.jih-tax-job-card:hover {
    transform: translateY(-2px);

    border-color: #d8dae6;

    box-shadow:
        0 9px 24px rgba(16, 24, 40, 0.07);
}


.jih-tax-job-body {
    display: flex;

    flex-direction: column;

    width: 100%;

    min-width: 0;
}


/* =========================================================
   JOB TITLE
   ========================================================= */

.jih-tax-job-title {
    margin: 0 !important;

    padding: 0 !important;

    font-size: 18px !important;

    line-height: 23px !important;

    font-weight: 750 !important;

    letter-spacing: -0.2px;
}


.jih-tax-job-title a {
    color: #0B1F3A !important;

    text-decoration: none !important;
}


.jih-tax-job-title a:hover {
    color: #006EF5 !important;
}


/* =========================================================
   COMPANY
   ========================================================= */

.jih-tax-company {
    margin-top: 4px;

    color: #60708A;

    font-size: 14px;

    line-height: 18px;

    font-weight: 500;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.jih-tax-description {
    display: -webkit-box;

    overflow: hidden;

    min-height: 54px;

    margin-top: 9px;

    color: #60708A;

    font-size: 13px;

    line-height: 18px;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;
}


/* =========================================================
   META
   ========================================================= */

.jih-tax-meta {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 5px;

    margin-top: 12px;
}


.jih-tax-pill {
    display: inline-flex;

    align-items: center;

    min-height: 24px;

    box-sizing: border-box;

    padding: 4px 8px;

    border-radius: 999px;

    background: #F5F8FC;

    color: #52657D;

    font-size: 12px;

    line-height: 15px;

    font-weight: 600;

    white-space: nowrap;
}


.jih-tax-salary {
    background: #eaf8ef;

    color: #157a3d;

    font-weight: 700;
}


/* =========================================================
   CARD FOOTER
   ========================================================= */

.jih-tax-card-footer {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    margin-top: auto;

    padding-top: 17px;
}


.jih-tax-posted {
    color: #8A9AB0;

    font-size: 12px;

    line-height: 15px;

    font-weight: 500;

    white-space: nowrap;
}


/* =========================================================
   VIEW JOB
   ========================================================= */

.jih-tax-view {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 105px;

    min-height: 36px;

    box-sizing: border-box;

    padding: 8px 13px;

    border-radius: 8px;

    background: #006EF5;

    color: #ffffff !important;

    font-size: 12px;

    line-height: 15px;

    font-weight: 700;

    text-decoration: none !important;

    transition: background .18s ease;
}


.jih-tax-view:hover {
    background: #0047B3;

    color: #ffffff !important;
}


/* =========================================================
   NO JOBS
   ========================================================= */

.jih-no-jobs {
    width: 100%;

    box-sizing: border-box;

    padding: 60px 20px;

    border: 1px solid #E3E9F1;

    border-radius: 14px;

    background: #ffffff;

    text-align: center;

    box-shadow:
        0 2px 8px rgba(16, 24, 40, 0.025);
}


.jih-no-jobs-icon {
    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 14px;

    border-radius: 12px;

    background: #F5F8FC;

    font-size: 22px;
}


.jih-no-jobs h2 {
    margin: 0 0 7px !important;

    color: #0B1F3A;

    font-size: 22px !important;

    line-height: 27px !important;

    font-weight: 750 !important;
}


.jih-no-jobs p {
    max-width: 450px;

    margin: 0 auto;

    color: #60708A;

    font-size: 14px;

    line-height: 19px;
}


.jih-no-jobs-reset {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 37px;

    margin-top: 18px;

    padding: 8px 15px;

    border-radius: 8px;

    background: #006EF5;

    color: #ffffff !important;

    font-size: 13px;

    line-height: 17px;

    font-weight: 700;

    text-decoration: none !important;
}


.jih-no-jobs-reset:hover {
    background: #0047B3;

    color: #ffffff !important;
}


/* =========================================================
   PAGINATION
   ========================================================= */

.jih-tax-pagination {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    margin-top: 25px;
}


.jih-tax-pagination .page-numbers {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 34px;

    height: 34px;

    box-sizing: border-box;

    padding: 0 9px;

    border: 1px solid #E0E7F0;

    border-radius: 8px;

    background: #ffffff;

    color: #52657D !important;

    font-size: 12px;

    font-weight: 600;

    text-decoration: none !important;
}


.jih-tax-pagination .page-numbers.current {
    border-color: #006EF5;

    background: #006EF5;

    color: #ffffff !important;
}


.jih-tax-pagination .page-numbers:hover {
    border-color: #BFD9FF;

    color: #006EF5 !important;
}


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

@media (max-width: 1000px) {

    .jih-taxonomy-container {
        padding-left: 16px;

        padding-right: 16px;
    }


    .jih-taxonomy-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


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

@media (max-width: 700px) {

    .jih-taxonomy-container {
        padding: 30px 14px 45px;
    }


    .jih-taxonomy-header {
        margin-bottom: 17px;
    }


    .jih-taxonomy-header h1 {
        font-size: 24px !important;

        line-height: 31px !important;

        letter-spacing: -0.4px;
    }


    .jih-taxonomy-header p {
        font-size: 13px;

        line-height: 18px;
    }


    .jih-filter-bar {
        padding: 7px;

        margin-bottom: 14px;
    }


    .jih-filter-scroll {
        flex-wrap: nowrap;

        overflow-x: auto;

        padding-bottom: 2px;

        scrollbar-width: none;
    }


    .jih-filter-scroll::-webkit-scrollbar {
        display: none;
    }


    .jih-filter-scroll a {
        flex: 0 0 auto;

        min-height: 32px;

        padding: 6px 11px;

        font-size: 12px;
    }


    .jih-filter-divider {
        flex: 0 0 1px;
    }


    .jih-taxonomy-grid {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .jih-tax-job-card {
        min-height: 0;

        padding: 16px;

        border-radius: 12px;
    }


    .jih-tax-job-title {
        font-size: 16px !important;

        line-height: 22px !important;
    }


    .jih-tax-company {
        font-size: 13px;

        line-height: 17px;
    }


    .jih-tax-description {
        min-height: 0;

        font-size: 12px;

        line-height: 17px;
    }


    .jih-tax-pill {
        font-size: 11.5px;

        min-height: 23px;

        padding: 4px 7px;
    }


    .jih-tax-view {
        min-width: 98px;

        min-height: 35px;

        font-size: 12px;
    }


    .jih-no-jobs {
        padding: 45px 18px;
    }

}


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

@media (max-width: 390px) {

    .jih-taxonomy-header h1 {
        font-size: 24px !important;

        line-height: 29px !important;
    }


    .jih-tax-job-card {
        padding: 14px;
    }


    .jih-tax-job-title {
        font-size: 16px !important;

        line-height: 21px !important;
    }


    .jih-tax-description {
        font-size: 12px;

        line-height: 16px;
    }


    .jih-tax-view {
        min-width: 92px;

        font-size: 12px;
    }

}
/* =========================================================
   JOBSINHYD HOMEPAGE V6
   ========================================================= */

.jih-homepage-v6 {

    --jih-v6-blue: #006EF5;
    --jih-v6-blue-dark: #0047B3;
    --jih-v6-text: #0B1F3A;
    --jih-v6-muted: #60708A;
    --jih-v6-line: #E2E8F0;
    --jih-v6-soft: #F7FAFD;
    --jih-v6-card: #ffffff;

    width: 100%;
    color: var(--jih-v6-text);
    background: #ffffff;
    font-family: inherit;
}


/* =========================================================
   LINKS
   ========================================================= */

.jih-homepage-v6 a,
.jih-homepage-v6 a:visited,
.jih-homepage-v6 a:hover,
.jih-homepage-v6 a:focus,
.jih-homepage-v6 a:active {

    text-decoration: none !important;
    box-shadow: none !important;

}


/* =========================================================
   CONTAINER
   ========================================================= */

.jih-v6-container {

    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;

}


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

.jih-v6-hero {

    position: relative;
    overflow: hidden;

    padding: 92px 0 88px;

    background:
        radial-gradient(
            circle at 82% 15%,
            rgba(0,110,245,.11),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8f9ff 100%
        );

    border-bottom: 1px solid var(--jih-v6-line);

}


.jih-v6-hero:after {

    content: "";

    position: absolute;

    width: 560px;
    height: 560px;

    right: -290px;
    top: -260px;

    border-radius: 50%;

    border: 1px solid rgba(0,110,245,.08);

}


.jih-v6-hero-grid {

    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        350px;

    gap: 70px;

    align-items: center;

}


.jih-v6-eyebrow {

    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 16px;

    color: var(--jih-v6-blue);

    font-size: 13px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;

}


.jih-v6-eyebrow:before {

    content: "";

    width: 22px;
    height: 2px;

    border-radius: 10px;

    background: currentColor;

}


.jih-v6-hero h1 {

    max-width: 700px;

    margin: 0;

    font-size: clamp(44px, 5.2vw, 70px);

    line-height: 1.01;

    letter-spacing: -.055em;

    font-weight: 800;

}


.jih-v6-hero h1 span {

    display: block;

    color: var(--jih-v6-blue);

}


.jih-v6-tagline {

    margin-top: 21px;

    color: #263B5A;

    font-size: 16px;

    font-weight: 750;

    letter-spacing: .025em;

}


.jih-v6-hero-description {

    max-width: 670px;

    margin: 10px 0 28px;

    color: var(--jih-v6-muted);

    font-size: 15px;

    line-height: 1.8;

}


/* =========================================================
   SEARCH
   ========================================================= */

.jih-v6-search {

    display: flex;
    align-items: center;

    max-width: 700px;
    min-height: 63px;

    padding: 6px;

    border: 1px solid #DCE4EE;
    border-radius: 15px;

    background: #ffffff;

    box-shadow:
        0 18px 42px rgba(11,31,58,.08),
        0 2px 8px rgba(11,31,58,.03);

}


.jih-v6-search-icon {

    display: flex;
    align-items: center;
    justify-content: center;

    width: 50px;

    color: #8A9AB0;

    font-size: 28px;

}


.jih-v6-search input {

    flex: 1;

    min-width: 0;

    height: 49px;

    padding: 0 8px;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;

    color: var(--jih-v6-text);

    font-size: 14px;

    box-shadow: none !important;

}


.jih-v6-search input::placeholder {

    color: #8A9AB0;

}


.jih-v6-search button {

    height: 49px;

    padding: 0 23px;

    border: 0;
    border-radius: 10px;

    background: var(--jih-v6-blue);

    color: #ffffff;

    font-size: 14px;
    font-weight: 750;

    cursor: pointer;

    transition: .2s ease;

}


.jih-v6-search button:hover {

    background: var(--jih-v6-blue-dark);

    transform: translateY(-1px);

}


/* =========================================================
   POPULAR
   ========================================================= */

.jih-v6-popular {

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 7px;

    margin-top: 14px;

    color: #8A9AB0;

    font-size: 12px;

}


.jih-v6-popular > span {

    margin-right: 3px;

}


.jih-v6-popular a {

    padding: 6px 10px;

    border: 1px solid #E1E8F1;
    border-radius: 999px;

    background: #ffffff;

    color: #52657D !important;

    font-size: 12px;
    font-weight: 650;

    transition: .2s ease;

}


.jih-v6-popular a:hover {

    color: var(--jih-v6-blue) !important;

    border-color: #cfd1f5;

    background: #f8f8ff;

}


/* =========================================================
   HERO CARD
   ========================================================= */

.jih-v6-hero-card {

    padding: 29px;

    border: 1px solid #DFE7F0;
    border-radius: 21px;

    background: rgba(255,255,255,.9);

    box-shadow:
        0 25px 60px rgba(11,31,58,.08);

}


.jih-v6-hero-card-label {

    color: var(--jih-v6-blue);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: .13em;

}


.jih-v6-hero-card h2 {

    margin: 20px 0 0;

    color: var(--jih-v6-text);

    font-size: 28px;

    line-height: 1.2;

    letter-spacing: -.035em;

}


.jih-v6-hero-card > p {

    margin: 10px 0 0;

    color: var(--jih-v6-muted);

    font-size: 13px;

    line-height: 1.7;

}


.jih-v6-process {

    margin-top: 26px;

}


.jih-v6-process-item {

    display: flex;
    align-items: center;

    gap: 13px;

}


.jih-v6-process-item > span {

    display: flex;
    align-items: center;
    justify-content: center;

    width: 31px;
    height: 31px;

    flex: 0 0 31px;

    border-radius: 8px;

    background: #EAF3FF;

    color: var(--jih-v6-blue);

    font-size: 12px;

    font-weight: 800;

}


.jih-v6-process-item strong {

    display: block;

    color: var(--jih-v6-text);

    font-size: 13px;

    font-weight: 750;

}


.jih-v6-process-item small {

    display: block;

    margin-top: 3px;

    color: #8A9AB0;

    font-size: 12px;

}


.jih-v6-process-line {

    width: 1px;
    height: 18px;

    margin: 4px 0 4px 15px;

    background: #E1E8F1;

}


/* =========================================================
   SECTIONS
   ========================================================= */

.jih-v6-section {

    padding: 82px 0;

}


.jih-v6-latest,
.jih-v6-freshers,
.jih-v6-experience,
.jih-v6-jobfit {

    background: #ffffff;

}


.jih-v6-categories,
.jih-v6-workmode,
.jih-v6-popular-jobs,
.jih-v6-trust,
.jih-v6-faq {

    background: #F7FAFD;

}


/* =========================================================
   HEADINGS
   ========================================================= */

.jih-v6-heading-row {

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 29px;

}


.jih-v6-section-label {

    display: block;

    margin-bottom: 9px;

    color: var(--jih-v6-blue);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: .12em;

    text-transform: uppercase;

}


.jih-v6-section-label:before {

    content: "";

    display: inline-block;

    width: 18px;
    height: 2px;

    margin-right: 7px;

    vertical-align: middle;

    background: currentColor;

    border-radius: 10px;

}


.jih-v6-heading-row h2,
.jih-v6-faq-heading h2 {

    margin: 0;

    color: var(--jih-v6-text);

    font-size: 32px;

    line-height: 1.15;

    letter-spacing: -.04em;

    font-weight: 800;

}


.jih-v6-heading-row p,
.jih-v6-faq-heading > p {

    max-width: 620px;

    margin: 8px 0 0;

    color: var(--jih-v6-muted);

    font-size: 14px;

    line-height: 1.7;

}


.jih-v6-view-all {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    flex-shrink: 0;

    color: var(--jih-v6-blue) !important;

    font-size: 13px;

    font-weight: 750;

}


.jih-v6-view-all span {

    font-size: 18px;

    transition: .2s ease;

}


.jih-v6-view-all:hover span {

    transform: translateX(4px);

}


/* =========================================================
   JOB CARDS
   ========================================================= */

.jih-v6-job-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    gap: 15px;

}


.jih-v6-job-card {

    position: relative;

    min-width: 0;

    padding: 21px;

    border: 1px solid var(--jih-v6-line);

    border-radius: 16px;

    background: #ffffff;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;

}


.jih-v6-job-card:hover {

    transform: translateY(-3px);

    border-color: #d0d2f4;

    box-shadow:
        0 18px 40px rgba(11,31,58,.08);

}


.jih-v6-job-top {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 10px;

}


.jih-v6-company {

    overflow: hidden;

    color: #60708A;

    font-size: 12px;

    font-weight: 700;

    text-overflow: ellipsis;

    white-space: nowrap;

}


.jih-v6-new {

    flex-shrink: 0;

    padding: 4px 7px;

    border-radius: 999px;

    background: #ecfdf3;

    color: #157a3d;

    font-size: 11.5px;

    font-weight: 800;

}


.jih-v6-job-card h3 {

    margin: 11px 0 0;

    font-size: 16px;

    line-height: 1.32;

    letter-spacing: -.02em;

    font-weight: 750;

}


.jih-v6-job-card h3 a {

    color: var(--jih-v6-text) !important;

}


.jih-v6-job-description {

    margin: 9px 0 0;

    color: var(--jih-v6-muted);

    font-size: 12px;

    line-height: 1.65;

}


.jih-v6-job-details {

    display: flex;

    flex-wrap: wrap;

    gap: 9px;

    margin-top: 14px;

}


.jih-v6-job-details span {

    display: inline-flex;

    align-items: center;

    gap: 4px;

    color: #60708A;

    font-size: 12px;

}


.jih-v6-job-details b {

    color: #8A9AB0;

}


.jih-v6-job-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 5px;

    margin-top: 12px;

}


.jih-v6-job-tags span {

    padding: 5px 7px;

    border-radius: 6px;

    background: #f2f4f7;

    color: #52657D;

    font-size: 11.5px;

    font-weight: 650;

}


.jih-v6-job-tags .jih-v6-salary {

    background: #eef4ff;

    color: #3538cd;

}


/* =========================================================
   CLICKABLE JOB FOOTER
   ========================================================= */

.jih-v6-job-footer {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-top: 18px;

    padding-top: 13px;

    border-top: 1px solid #f0f1f4;

}


.jih-v6-view-job {

    position: relative;
    z-index: 3;

    display: inline-flex;

    align-items: center;

    color: var(--jih-v6-blue) !important;

    font-size: 12px;

    font-weight: 750;

}


.jih-v6-view-job:hover {

    color: var(--jih-v6-blue-dark) !important;

}


.jih-v6-job-arrow {

    position: relative;
    z-index: 3;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border-radius: 8px;

    background: #EAF3FF;

    color: var(--jih-v6-blue) !important;

    font-size: 18px;

    font-weight: 700;

    line-height: 1;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;

}


.jih-v6-job-arrow:hover {

    background: var(--jih-v6-blue);

    color: #ffffff !important;

    transform: translateX(3px);

}


/* =========================================================
   FRESHERS
   ========================================================= */

.jih-v6-feature-grid {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr);

    gap: 60px;

    padding: 46px;

    border: 1px solid #DFE7F0;

    border-radius: 21px;

    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(0,110,245,.07),
            transparent 30%
        ),
        #ffffff;

}


.jih-v6-feature-content h2 {

    margin: 0;

    color: var(--jih-v6-text);

    font-size: 32px;

    line-height: 1.15;

    letter-spacing: -.04em;

}


.jih-v6-feature-content p {

    max-width: 540px;

    margin: 13px 0 0;

    color: var(--jih-v6-muted);

    font-size: 14px;

    line-height: 1.75;

}


.jih-v6-primary-link {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: 22px;

    color: var(--jih-v6-blue) !important;

    font-size: 13px;

    font-weight: 750;

}


.jih-v6-primary-link span {

    font-size: 18px;

    transition: .2s ease;

}


.jih-v6-primary-link:hover span {

    transform: translateX(4px);

}


.jih-v6-feature-points {

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 0;

}


.jih-v6-feature-points > div {

    padding: 17px 0;

    border-bottom: 1px solid var(--jih-v6-line);

}


.jih-v6-feature-points > div:first-child {

    padding-top: 0;

}


.jih-v6-feature-points > div:last-child {

    border-bottom: 0;

}


.jih-v6-feature-points strong {

    display: block;

    font-size: 14px;

    font-weight: 750;

}


.jih-v6-feature-points span {

    display: block;

    margin-top: 5px;

    color: var(--jih-v6-muted);

    font-size: 12px;

}


/* =========================================================
   CATEGORIES
   ========================================================= */

.jih-v6-category-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0,1fr));

    gap: 12px;

}


.jih-v6-category-card {

    display: flex;

    align-items: center;

    gap: 12px;

    min-width: 0;

    padding: 16px;

    border: 1px solid var(--jih-v6-line);

    border-radius: 14px;

    background: #ffffff;

    transition: .2s ease;

}


.jih-v6-category-card:hover {

    transform: translateY(-2px);

    border-color: #C7DEFF;

    box-shadow:
        0 13px 30px rgba(11,31,58,.06);

}


.jih-v6-category-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    border-radius: 10px;

    background: #EAF3FF;

    color: var(--jih-v6-blue);

    font-size: 18px;

    font-weight: 700;

}


.jih-v6-category-main {

    min-width: 0;

    flex: 1;

}


.jih-v6-category-main strong {

    display: block;

    overflow: hidden;

    color: var(--jih-v6-text);

    font-size: 13px;

    font-weight: 750;

    text-overflow: ellipsis;

    white-space: nowrap;

}


.jih-v6-category-main small {

    display: block;

    margin-top: 4px;

    color: #8A9AB0;

    font-size: 12px;

}


.jih-v6-category-arrow {

    color: #8A9AB0;

    font-size: 16px;

    transition: .2s ease;

}


.jih-v6-category-card:hover .jih-v6-category-arrow {

    color: var(--jih-v6-blue);

    transform: translateX(3px);

}


/* =========================================================
   EXPERIENCE
   ========================================================= */

.jih-v6-experience-grid {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 13px;

}


.jih-v6-experience-card {

    position: relative;

    min-height: 145px;

    padding: 21px;

    border: 1px solid var(--jih-v6-line);

    border-radius: 15px;

    background: #ffffff;

    transition: .2s ease;

}


.jih-v6-experience-card:hover {

    transform: translateY(-2px);

    border-color: #C7DEFF;

    box-shadow:
        0 14px 30px rgba(11,31,58,.06);

}


.jih-v6-experience-count {

    display: block;

    color: #a5a8d5;

    font-size: 13px;

    font-weight: 800;

}


.jih-v6-experience-card strong {

    display: block;

    margin-top: 21px;

    color: var(--jih-v6-text);

    font-size: 18px;

    font-weight: 780;

}


.jih-v6-experience-card small {

    display: block;

    margin-top: 5px;

    color: #8A9AB0;

    font-size: 12px;

}


.jih-v6-arrow {

    position: absolute;

    right: 20px;
    bottom: 20px;

    color: var(--jih-v6-blue);

    font-size: 18px;

    transition: .2s ease;

}


.jih-v6-experience-card:hover .jih-v6-arrow {

    transform: translateX(4px);

}


/* =========================================================
   WORK MODE
   ========================================================= */

.jih-v6-workmode-grid {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 13px;

}


.jih-v6-workmode-card {

    display: flex;

    align-items: center;

    gap: 13px;

    padding: 19px;

    border: 1px solid var(--jih-v6-line);

    border-radius: 15px;

    background: #ffffff;

    transition: .2s ease;

}


.jih-v6-workmode-card:hover {

    transform: translateY(-2px);

    border-color: #C7DEFF;

    box-shadow:
        0 14px 30px rgba(11,31,58,.06);

}


.jih-v6-workmode-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 43px;

    width: 43px;
    height: 43px;

    border-radius: 11px;

    background: #EAF3FF;

    color: var(--jih-v6-blue);

    font-size: 21px;

}


.jih-v6-workmode-content {

    flex: 1;

}


.jih-v6-workmode-content strong {

    display: block;

    color: var(--jih-v6-text);

    font-size: 14px;

    font-weight: 750;

}


.jih-v6-workmode-content small {

    display: block;

    margin-top: 4px;

    color: #8A9AB0;

    font-size: 12px;

}


.jih-v6-workmode-card > .jih-v6-arrow {

    position: static;

}


/* =========================================================
   POPULAR SEARCHES
   ========================================================= */

.jih-v6-search-grid {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 10px;

}


.jih-v6-search-grid a {

    display: block;

    padding: 18px;

    border: 1px solid var(--jih-v6-line);

    border-radius: 13px;

    background: #ffffff;

    transition: .2s ease;

}


.jih-v6-search-grid a:hover {

    transform: translateY(-2px);

    border-color: #C7DEFF;

    box-shadow:
        0 12px 25px rgba(11,31,58,.05);

}


.jih-v6-search-grid strong {

    display: block;

    color: var(--jih-v6-text);

    font-size: 14px;

    font-weight: 750;

}


.jih-v6-search-grid span {

    display: block;

    margin-top: 6px;

    color: var(--jih-v6-blue);

    font-size: 12px;

    font-weight: 650;

}


/* =========================================================
   JOBFIT
   ========================================================= */

.jih-v6-jobfit-box {

    display: grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap: 45px;

    padding: 46px;

    border-radius: 23px;

    background:
        radial-gradient(
            circle at 88% 5%,
            rgba(129,140,248,.28),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #1e1b4b 0%,
            #312e81 52%,
            #0047B3 100%
        );

    color: #ffffff;

    box-shadow:
        0 20px 45px rgba(55,48,163,.14);

}


.jih-v6-jobfit-label {

    display: block;

    margin-bottom: 13px;

    color: #B9D7FF;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: .14em;

}


.jih-v6-jobfit-copy h2 {

    margin: 0;

    color: #ffffff;

    font-size: 33px;

    line-height: 1.13;

    letter-spacing: -.04em;

}


.jih-v6-jobfit-copy h2 span {

    display: block;

    color: #e0e7ff;

}


.jih-v6-jobfit-copy > p {

    max-width: 480px;

    margin: 14px 0 0;

    color: #eef2ff;

    font-size: 14px;

    line-height: 1.75;

}


.jih-v6-jobfit-tagline {

    margin-top: 24px;

    color: #ffffff;

    font-size: 12px;

    font-weight: 750;

    letter-spacing: .05em;

}


.jih-v6-jobfit-tools {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 10px;

    align-content: center;

}


.jih-v6-jobfit-tools > div {

    min-height: 108px;

    padding: 18px;

    border: 1px solid rgba(255,255,255,.22);

    border-radius: 13px;

    background: rgba(255,255,255,.11);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08);

    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease;

}


.jih-v6-jobfit-tools > div:hover {

    transform: translateY(-2px);

    background: rgba(255,255,255,.17);

    border-color: rgba(255,255,255,.32);

}


.jih-v6-jobfit-tools span {

    display: block;

    margin-bottom: 18px;

    color: #B9D7FF;

    font-size: 12px;

    font-weight: 800;

}


.jih-v6-jobfit-tools strong {

    display: block;

    color: #ffffff;

    font-size: 14px;

    font-weight: 750;

}


.jih-v6-jobfit-tools small {

    display: block;

    margin-top: 5px;

    color: #dbe4ff;

    font-size: 12px;

}


/* =========================================================
   TRUST
   ========================================================= */

.jih-v6-trust-grid {

    display: grid;

    grid-template-columns:
        .8fr
        1.2fr;

    gap: 75px;

}


.jih-v6-trust-intro h2 {

    max-width: 420px;

    margin: 0;

    color: var(--jih-v6-text);

    font-size: 31px;

    line-height: 1.15;

    letter-spacing: -.04em;

}


.jih-v6-trust-intro p {

    max-width: 410px;

    margin: 13px 0 0;

    color: var(--jih-v6-muted);

    font-size: 14px;

    line-height: 1.75;

}


.jih-v6-trust-items {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 30px;

}


.jih-v6-trust-items > div {

    display: flex;

    gap: 12px;

}


.jih-v6-trust-items > div > span {

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    border: 1px solid var(--jih-v6-line);

    border-radius: 9px;

    background: #ffffff;

    color: var(--jih-v6-blue);

    font-size: 14px;

    font-weight: 800;

}


.jih-v6-trust-items strong {

    display: block;

    color: var(--jih-v6-text);

    font-size: 13px;

    font-weight: 750;

}


.jih-v6-trust-items p {

    margin: 5px 0 0;

    color: var(--jih-v6-muted);

    font-size: 12px;

    line-height: 1.65;

}


/* =========================================================
   FAQ
   ========================================================= */

.jih-v6-faq-heading {

    max-width: 720px;

    margin-bottom: 28px;

}


.jih-v6-faq-list {

    max-width: 900px;

}


.jih-v6-faq-list details {

    border-top: 1px solid var(--jih-v6-line);

}


.jih-v6-faq-list details:last-child {

    border-bottom: 1px solid var(--jih-v6-line);

}


.jih-v6-faq-list summary {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 18px 0;

    cursor: pointer;

    list-style: none;

    color: var(--jih-v6-text);

    font-size: 14px;

    font-weight: 700;

}


.jih-v6-faq-list summary::-webkit-details-marker {

    display: none;

}


.jih-v6-faq-list summary span {

    color: var(--jih-v6-blue);

    font-size: 21px;

    font-weight: 400;

    transition: .2s ease;

}


.jih-v6-faq-list details[open] summary span {

    transform: rotate(45deg);

}


.jih-v6-faq-list details p {

    max-width: 780px;

    margin: -2px 0 18px;

    color: var(--jih-v6-muted);

    font-size: 13px;

    line-height: 1.75;

}


/* =========================================================
   FINAL CTA
   ========================================================= */

.jih-v6-final {

    padding: 24px 0 75px;

    background: #F7FAFD;

}


.jih-v6-final-box {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding: 35px 38px;

    border-radius: 18px;

    background: #0B1F3A;

}


.jih-v6-final-box > div > span {

    display: block;

    margin-bottom: 7px;

    color: #7DB7FF;

    font-size: 12px;

    font-weight: 700;

}


.jih-v6-final-box h2 {

    margin: 0;

    color: #ffffff;

    font-size: 28px;

    line-height: 1.2;

    letter-spacing: -.035em;

}


.jih-v6-final-box p {

    max-width: 570px;

    margin: 8px 0 0;

    color: #aeb1bf;

    font-size: 12px;

    line-height: 1.65;

}


.jih-v6-final-button {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    flex-shrink: 0;

    padding: 13px 17px;

    border-radius: 9px;

    background: #ffffff;

    color: #0B1F3A !important;

    font-size: 12px;

    font-weight: 750;

    transition: .2s ease;

}


.jih-v6-final-button:hover {

    transform: translateY(-2px);

    background: #f2f4f7;

}


.jih-v6-final-button strong {

    font-size: 16px;

}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1000px) {

    .jih-v6-hero-grid {

        grid-template-columns: 1fr;

        gap: 35px;

    }


    .jih-v6-hero-card {

        max-width: 520px;

    }


    .jih-v6-job-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));

    }


    .jih-v6-category-grid {

        grid-template-columns:
            repeat(3,minmax(0,1fr));

    }


    .jih-v6-jobfit-box {

        grid-template-columns: 1fr;

        gap: 30px;

    }


    .jih-v6-trust-grid {

        grid-template-columns: 1fr;

        gap: 40px;

    }

}


@media (max-width: 760px) {

    .jih-v6-container {

        width: min(100% - 28px, 620px);

    }


    .jih-v6-hero {

        padding: 58px 0 62px;

    }


    .jih-v6-hero h1 {

        font-size: 44px;

    }


    .jih-v6-section {

        padding: 62px 0;

    }


    .jih-v6-heading-row {

        display: block;

    }


    .jih-v6-view-all {

        margin-top: 15px;

    }


    .jih-v6-job-grid {

        grid-template-columns: 1fr;

    }


    .jih-v6-category-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));

    }


    .jih-v6-experience-grid,
    .jih-v6-workmode-grid {

        grid-template-columns: 1fr;

    }


    .jih-v6-feature-grid {

        grid-template-columns: 1fr;

        gap: 35px;

        padding: 31px 25px;

    }


    .jih-v6-search-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));

    }


    .jih-v6-jobfit-box {

        padding: 31px 25px;

    }


    .jih-v6-trust-items {

        grid-template-columns: 1fr;

    }


    .jih-v6-final-box {

        display: block;

        padding: 29px 25px;

    }


    .jih-v6-final-button {

        margin-top: 20px;

    }

}


@media (max-width: 520px) {

    .jih-v6-container {

        width: calc(100% - 26px);

    }


    .jih-v6-hero h1 {

        font-size: 39px;

    }


    .jih-v6-tagline {

        font-size: 15px;

    }


    .jih-v6-hero-description {

        font-size: 14px;

    }


    .jih-v6-search {

        display: block;

        padding: 6px;

    }


    .jih-v6-search-icon {

        display: none;

    }


    .jih-v6-search input {

        width: 100%;

        height: 48px;

        box-sizing: border-box;

        padding: 0 13px;

    }


    .jih-v6-search button {

        width: 100%;

        margin-top: 4px;

    }


    .jih-v6-category-grid {

        grid-template-columns: 1fr;

    }


    .jih-v6-search-grid {

        grid-template-columns: 1fr;

    }


    .jih-v6-heading-row h2,
    .jih-v6-faq-heading h2 {

        font-size: 28px;

    }


    .jih-v6-feature-content h2 {

        font-size: 30px;

    }


    .jih-v6-jobfit-copy h2 {

        font-size: 30px;

    }


    .jih-v6-jobfit-tools {

        grid-template-columns: 1fr;

    }


    .jih-v6-final-box h2 {

        font-size: 24px;

    }

}


/* =========================================================
   ASTRA / WORDPRESS OVERRIDES
   ========================================================= */

.jih-homepage-v6 a,
.jih-homepage-v6 a:hover,
.jih-homepage-v6 a:focus,
.jih-homepage-v6 a:active {

    text-decoration: none !important;

}


.jih-homepage-v6 a::before,
.jih-homepage-v6 a::after {

    text-decoration: none !important;

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.jih-homepage-v6 a:focus-visible,
.jih-homepage-v6 button:focus-visible,
.jih-homepage-v6 input:focus-visible,
.jih-homepage-v6 summary:focus-visible {

    outline: 2px solid var(--jih-v6-blue);

    outline-offset: 3px;

}

/* =========================================================
   JobsInHyd - /jobs/ Master Job List
   ========================================================= */

.jih-jobs-page {
    --jih-jobs-blue: #006EF5;
    --jih-jobs-blue-dark: #0047B3;
    --jih-jobs-text: #0B1F3A;
    --jih-jobs-muted: #60708A;
    --jih-jobs-line: #E2E8F0;
    --jih-jobs-soft: #F7FAFD;
    --jih-jobs-card: #ffffff;

    width: 100%;
    background: #F5F8FC;
    color: var(--jih-jobs-text);
}

.jih-jobs-page *,
.jih-jobs-page *::before,
.jih-jobs-page *::after {
    box-sizing: border-box;
}

.jih-jobs-page a {
    text-decoration: none !important;
    box-shadow: none !important;
}

.jih-jobs-container {
    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;
    padding: 70px 0 90px;
}


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

.jih-jobs-hero {
    margin-bottom: 32px;
}

.jih-jobs-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--jih-jobs-blue);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.jih-jobs-eyebrow::before {
    content: "";
    width: 22px;
    height: 2px;
    border-radius: 10px;
    background: var(--jih-jobs-blue);
}

.jih-jobs-hero h1 {
    margin: 0;
    color: var(--jih-jobs-text);
    font-size: clamp(36px, 4vw, 54px);
    line-height: 1.08;
    letter-spacing: -.035em;
    font-weight: 800;
}

.jih-jobs-hero p {
    max-width: 720px;
    margin: 16px 0 0;
    color: var(--jih-jobs-muted);
    font-size: 16px;
    line-height: 1.7;
}


/* =========================================================
   SEARCH
   ========================================================= */

.jih-jobs-search-section {
    margin-bottom: 22px;
}

.jih-jobs-search {
    display: flex;
    align-items: stretch;
    gap: 10px;
    padding: 8px;
    background: #fff;
    border: 1px solid var(--jih-jobs-line);
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(23, 25, 35, .04);
}

.jih-jobs-search-input {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
}

.jih-search-icon {
    position: absolute;
    left: 17px;
    color: #8A9AB0;
    font-size: 28px;
    line-height: 1;
    pointer-events: none;
}

.jih-jobs-search input {
    width: 100%;
    min-height: 52px;
    padding: 0 18px 0 50px;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: var(--jih-jobs-text);
    font-size: 15px;
    box-shadow: none !important;
}

.jih-jobs-search input::placeholder {
    color: #8A9AB0;
}

.jih-jobs-search button {
    min-width: 135px;
    padding: 0 22px;
    border: 0;
    border-radius: 10px;
    background: var(--jih-jobs-blue);
    color: #fff;
    font-size: 14px;
    font-weight: 750;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

.jih-jobs-search button:hover {
    background: var(--jih-jobs-blue-dark);
    transform: translateY(-1px);
}


/* =========================================================
   QUICK FILTERS
   ========================================================= */

.jih-jobs-quick {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 13px;
}

.jih-jobs-quick-label {
    margin-right: 3px;
    color: #60708A;
    font-size: 13px;
    font-weight: 700;
}

.jih-jobs-quick a {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 0 12px;
    border: 1px solid #E1E8F1;
    border-radius: 999px;
    background: #fff;
    color: #52657D !important;
    font-size: 13px;
    font-weight: 650;
    transition:
        border-color .2s ease,
        background .2s ease,
        color .2s ease;
}

.jih-jobs-quick a:hover {
    border-color: #B8D5FF;
    background: #F1F7FF;
    color: var(--jih-jobs-blue) !important;
}


/* =========================================================
   FILTERS
   ========================================================= */

.jih-jobs-filters {
    margin-bottom: 38px;
    padding: 18px;
    border: 1px solid var(--jih-jobs-line);
    border-radius: 15px;
    background: #fff;
}

.jih-jobs-filter-form {
    display: grid;
    grid-template-columns:
        repeat(5, minmax(0, 1fr))
        minmax(150px, 1fr);
    gap: 12px;
    align-items: end;
}

.jih-filter-field label {
    display: block;
    margin: 0 0 7px;
    color: #263B5A;
    font-size: 12px;
    font-weight: 750;
}

.jih-filter-field select,
.jih-filter-field input {
    width: 100%;
    height: 42px;
    padding: 0 11px;
    border: 1px solid #dfe3ea !important;
    border-radius: 9px;
    outline: 0 !important;
    background: #fff !important;
    color: #263B5A;
    font-size: 14px;
    box-shadow: none !important;
}

.jih-filter-field select:focus,
.jih-filter-field input:focus {
    border-color: #7DB7FF !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .08) !important;
}

.jih-jobs-filter-form .jih-filter-field:nth-child(6) {
    grid-column: span 1;
}

.jih-filter-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
}

.jih-filter-actions button {
    height: 42px;
    padding: 0 14px;
    border: 0;
    border-radius: 9px;
    background: var(--jih-jobs-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 750;
    cursor: pointer;
}

.jih-filter-actions button:hover {
    background: var(--jih-jobs-blue-dark);
}

.jih-filter-actions a {
    color: #60708A !important;
    font-size: 13px;
    font-weight: 650;
}

.jih-filter-actions a:hover {
    color: var(--jih-jobs-blue) !important;
}


/* =========================================================
   RESULTS HEADER
   ========================================================= */

.jih-jobs-results-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
}

.jih-jobs-results-head h2 {
    margin: 0;
    color: var(--jih-jobs-text);
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -.02em;
    font-weight: 800;
}

.jih-jobs-results-head p {
    margin: 5px 0 0;
    color: #8A9AB0;
    font-size: 13px;
}


/* =========================================================
   JOB LIST
   ========================================================= */

.jih-jobs-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.jih-job-list-card {
    position: relative;
    overflow: hidden;
    background: var(--jih-jobs-card);
    border: 1px solid var(--jih-jobs-line);
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(23, 25, 35, .035);
    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.jih-job-list-card:hover {
    border-color: #d7d3ff;
    box-shadow: 0 12px 28px rgba(23, 25, 35, .07);
    transform: translateY(-2px);
}

.jih-job-list-main {
    padding: 23px 24px 20px;
}

.jih-job-list-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.jih-job-list-title {
    margin: 0;
    font-size: 21px;
    line-height: 1.35;
    font-weight: 750;
    letter-spacing: -.015em;
}

.jih-job-list-title a {
    color: var(--jih-jobs-text) !important;
}

.jih-job-list-title a:hover {
    color: var(--jih-jobs-blue) !important;
}

.jih-job-list-company {
    margin-top: 5px;
    color: #52657D;
    font-size: 14px;
    font-weight: 650;
}

.jih-job-new {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 0 9px;
    border-radius: 999px;
    background: #ecfdf3;
    color: #157a3d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}


/* =========================================================
   META
   ========================================================= */

.jih-job-list-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    margin-top: 13px;
    color: #60708A;
    font-size: 13px;
}

.jih-job-list-meta span {
    display: inline-flex;
    align-items: center;
}

.jih-job-list-meta span:not(:last-child)::after {
    content: "·";
    margin: 0 8px;
    color: #c0c4cc;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.jih-job-list-description {
    max-width: 900px;
    margin: 13px 0 0;
    color: #60708A;
    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   TAGS
   ========================================================= */

.jih-job-list-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 14px;
}

.jih-job-list-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 0 9px;
    border: 1px solid #e7e5ff;
    border-radius: 7px;
    background: #f7f6ff;
    color: #5148c9;
    font-size: 12px;
    font-weight: 700;
}


/* =========================================================
   BOTTOM
   ========================================================= */

.jih-job-list-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #f0f1f4;
}

.jih-job-list-extra {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.jih-job-salary {
    color: #263B5A;
    font-size: 13px;
    font-weight: 750;
}

.jih-job-posted {
    color: #8A9AB0;
    font-size: 12px;
}

.jih-job-view {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 8px;
    background: #EAF3FF;
    color: var(--jih-jobs-blue) !important;
    font-size: 12px;
    font-weight: 800;
    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.jih-job-view span {
    font-size: 16px;
    line-height: 1;
}

.jih-job-view:hover {
    background: var(--jih-jobs-blue);
    color: #fff !important;
    transform: translateX(2px);
}


/* =========================================================
   PAGINATION
   ========================================================= */

.jih-jobs-pagination {
    margin-top: 30px;
    text-align: center;
}

.jih-jobs-pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.jih-jobs-pagination li {
    margin: 0;
    padding: 0;
}

.jih-jobs-pagination a,
.jih-jobs-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    padding: 0 9px;
    border: 1px solid #e1e4ea;
    border-radius: 8px;
    background: #fff;
    color: #52657D !important;
    font-size: 12px;
    font-weight: 700;
}

.jih-jobs-pagination .current {
    border-color: var(--jih-jobs-blue);
    background: var(--jih-jobs-blue);
    color: #fff !important;
}

.jih-jobs-pagination a:hover {
    border-color: #B8D5FF;
    background: #F1F7FF;
    color: var(--jih-jobs-blue) !important;
}


/* =========================================================
   EMPTY STATE
   ========================================================= */

.jih-jobs-empty {
    padding: 65px 25px;
    border: 1px solid var(--jih-jobs-line);
    border-radius: 15px;
    background: #fff;
    text-align: center;
}

.jih-jobs-empty-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin: 0 auto 15px;
    border-radius: 50%;
    background: #EAF3FF;
    color: var(--jih-jobs-blue);
    font-size: 28px;
}

.jih-jobs-empty h2 {
    margin: 0;
    color: var(--jih-jobs-text);
    font-size: 24px;
    font-weight: 800;
}

.jih-jobs-empty p {
    margin: 9px auto 20px;
    color: #60708A;
    font-size: 14px;
}

.jih-jobs-empty-button {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 15px;
    border-radius: 9px;
    background: var(--jih-jobs-blue);
    color: #fff !important;
    font-size: 13px;
    font-weight: 750;
}


/* =========================================================
   SEO CONTENT
   ========================================================= */

.jih-jobs-seo {
    max-width: 850px;
    margin: 65px auto 0;
    padding-top: 35px;
    border-top: 1px solid var(--jih-jobs-line);
}

.jih-jobs-seo h2 {
    margin: 0 0 10px;
    color: var(--jih-jobs-text);
    font-size: 24px;
    font-weight: 800;
}

.jih-jobs-seo p {
    margin: 0 0 11px;
    color: #60708A;
    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   ASTRA / WORDPRESS OVERRIDES
   ========================================================= */

body:has(.jih-jobs-page) .site-content,
body:has(.jih-jobs-page) .content-area {
    width: 100%;
}

body:has(.jih-jobs-page) .entry-content {
    margin: 0;
}

body:has(.jih-jobs-page) .entry-header {
    display: none;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1050px) {

    .jih-jobs-filter-form {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .jih-filter-actions {
        grid-column: span 3;
    }

}


@media (max-width: 760px) {

    .jih-jobs-container {
        width: min(620px, calc(100% - 28px));
        padding: 52px 0 65px;
    }

    .jih-jobs-hero h1 {
        font-size: 39px;
    }

    .jih-jobs-hero p {
        font-size: 15px;
    }

    .jih-jobs-search {
        flex-direction: column;
        padding: 8px;
    }

    .jih-jobs-search button {
        min-height: 45px;
    }

    .jih-jobs-filter-form {
        grid-template-columns: 1fr 1fr;
    }

    .jih-filter-actions {
        grid-column: span 2;
    }

    .jih-job-list-main {
        padding: 20px;
    }

    .jih-job-list-title {
        font-size: 18px;
    }

}


@media (max-width: 520px) {

    .jih-jobs-container {
        width: calc(100% - 24px);
        padding: 40px 0 55px;
    }

    .jih-jobs-hero {
        margin-bottom: 25px;
    }

    .jih-jobs-hero h1 {
        font-size: 32px;
    }

    .jih-jobs-hero p {
        font-size: 14px;
        line-height: 1.6;
    }

    .jih-jobs-quick {
        gap: 6px;
    }

    .jih-jobs-quick-label {
        width: 100%;
        margin-bottom: 2px;
    }

    .jih-jobs-filters {
        padding: 13px;
    }

    .jih-jobs-filter-form {
        grid-template-columns: 1fr;
    }

    .jih-filter-actions {
        grid-column: auto;
    }

    .jih-filter-actions button {
        flex: 1;
    }

    .jih-jobs-results-head {
        margin-bottom: 11px;
    }

    .jih-jobs-results-head h2 {
        font-size: 21px;
    }

    .jih-job-list-top {
        gap: 10px;
    }

    .jih-job-list-title {
        font-size: 16px;
    }

    .jih-job-list-company {
        font-size: 13px;
    }

    .jih-job-list-meta {
        line-height: 1.8;
    }

    .jih-job-list-description {
        font-size: 13px;
    }

    .jih-job-list-bottom {
        align-items: flex-end;
    }

    .jih-job-list-extra {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .jih-job-view {
        min-height: 32px;
        padding: 0 10px;
    }

    .jih-jobs-pagination a,
    .jih-jobs-pagination span {
        min-width: 31px;
        min-height: 31px;
    }

}

/* =========================================================
   END
   ========================================================= */

/* =========================================================
   JOBSINHYD TYPOGRAPHY V3
   Readability-first baseline
   ========================================================= */

html {
    font-size: 16px;
}

body {
    font-size: 16px;
    line-height: 1.6;
    -webkit-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
}

/* Comfortable reading width and paragraph rhythm */
body.single-job .jih-card p,
body.single-job .jih-card li,
body.single-job .jih-description,
body.single-job .jih-job-description,
body.single-job .jih-requirements,
body.single-job .jih-preferred,
body.single-job .jih-jobfit p,
.jih-homepage-v6 p,
.jih-jobs-page p,
.jih-taxonomy-page p {
    font-size: 16px !important;
    line-height: 1.65;
}

/* Navigation and utility UI */
.jih-homepage-v6 nav,
.jih-homepage-v6 button,
.jih-homepage-v6 input,
.jih-jobs-page button,
.jih-jobs-page input,
.jih-taxonomy-page button,
.jih-taxonomy-page input {
    font-size: 14px;
}

/* Job metadata should remain compact, but never tiny */
body.single-job .jih-pill,
body.single-job .jih-source,
body.single-job .jih-trust,
body.single-job .jih-status,
.jih-jobs-page .jih-job-list-company,
.jih-jobs-page .jih-job-list-meta,
.jih-taxonomy-page .jih-tax-company,
.jih-taxonomy-page .jih-tax-pill {
    font-size: 13px !important;
    line-height: 1.45;
}

/* Buttons and primary actions */
body.single-job .jih-apply,
body.single-job .jih-apply-button,
body.single-job .jih-mobile-share button,
body.single-job .jih-mobile-share-button,
body.single-job .jih-mobile-copy-link,
.jih-jobs-page .jih-job-view,
.jih-jobs-page .jih-jobs-pagination a,
.jih-jobs-page .jih-jobs-pagination span {
    font-size: 14px !important;
}

/* Breadcrumbs and secondary navigation */
.jih-breadcrumb,
.jih-jobs-page .jih-jobs-quick-label,
.jih-taxonomy-page .jih-filter-scroll a {
    font-size: 13px !important;
}

/* Prevent mobile overrides from shrinking readable text again */
@media (max-width: 760px) {
    body {
        font-size: 16px;
    }

    body.single-job .jih-card p,
    body.single-job .jih-card li,
    body.single-job .jih-description,
    body.single-job .jih-job-description,
    body.single-job .jih-requirements,
    body.single-job .jih-preferred,
    body.single-job .jih-jobfit p,
    .jih-homepage-v6 p,
    .jih-jobs-page p,
    .jih-taxonomy-page p {
        font-size: 15px !important;
        line-height: 1.6;
    }

    body.single-job .jih-pill,
    body.single-job .jih-source,
    body.single-job .jih-trust,
    body.single-job .jih-status,
    .jih-jobs-page .jih-job-list-company,
    .jih-jobs-page .jih-job-list-meta,
    .jih-taxonomy-page .jih-tax-company,
    .jih-taxonomy-page .jih-tax-pill {
        font-size: 12px !important;
    }

    body.single-job .jih-mobile-share button,
    body.single-job .jih-mobile-share-button,
    body.single-job .jih-mobile-copy-link {
        font-size: 13px !important;
    }
}

/* =========================================================
   JOBSINHYD — LEGAL / INFORMATION PAGES
   No header, footer, or sidebar required.
   Reuses the JobsInHyd visual language from job pages.
   ========================================================= */

body.jih-legal-body {
    min-height: 100vh;
    margin: 0;
    padding: 0;
    background: var(--jih-bg);
    color: var(--jih-text);
}

.jih-legal-wrap {
    width: calc(100% - 40px);
    max-width: 860px;
    margin: 0 auto;
    padding: 34px 0 60px;
    box-sizing: border-box;
}

.jih-legal-breadcrumb {
    margin: 0 0 10px;
    color: var(--jih-muted);
    font-size: 13px;
    line-height: 1.5;
}

.jih-legal-breadcrumb a {
    color: var(--jih-primary);
    text-decoration: none;
}

.jih-legal-breadcrumb a:hover {
    color: var(--jih-primary-dark);
    text-decoration: underline;
}

.jih-legal-card {
    background: var(--jih-white);
    border: 1px solid var(--jih-border);
    border-radius: var(--jih-radius);
    box-shadow: var(--jih-shadow);
    padding: 30px 32px;
}

.jih-legal-header {
    margin: 0 0 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--jih-border);
}

.jih-legal-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    margin-bottom: 10px;
    padding: 4px 10px;
    border: 1px solid #CFE2FF;
    border-radius: 999px;
    background: var(--jih-primary-soft);
    color: var(--jih-primary-dark);
    font-size: 12px;
    line-height: 15px;
    font-weight: 700;
    letter-spacing: .1px;
}

.jih-legal-title {
    margin: 0 0 8px;
    color: var(--jih-text);
    font-size: 30px;
    line-height: 1.2;
    font-weight: 750;
    letter-spacing: -.45px;
}

.jih-legal-intro {
    margin: 0;
    color: var(--jih-text-2);
    font-size: 16px;
    line-height: 1.65;
}

.jih-legal-updated {
    margin: 10px 0 0;
    color: var(--jih-muted);
    font-size: 13px;
    line-height: 1.5;
}

.jih-legal-content {
    color: var(--jih-text-2);
    font-size: 16px;
    line-height: 1.7;
}

.jih-legal-content section {
    margin: 0 0 27px;
}

.jih-legal-content section:last-child {
    margin-bottom: 0;
}

.jih-legal-content h2 {
    margin: 0 0 9px;
    color: var(--jih-text);
    font-size: 20px;
    line-height: 1.35;
    font-weight: 750;
    letter-spacing: -.15px;
}

.jih-legal-content h3 {
    margin: 17px 0 7px;
    color: var(--jih-text);
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
}

.jih-legal-content p {
    margin: 0 0 13px;
}

.jih-legal-content p:last-child {
    margin-bottom: 0;
}

.jih-legal-content ul,
.jih-legal-content ol {
    margin: 7px 0 15px 21px;
    padding: 0;
}

.jih-legal-content li {
    margin-bottom: 7px;
    padding-left: 2px;
}

.jih-legal-content strong {
    color: var(--jih-text);
}

.jih-legal-content a {
    color: var(--jih-primary);
    font-weight: 600;
    text-decoration: none;
}

.jih-legal-content a:hover {
    color: var(--jih-primary-dark);
    text-decoration: underline;
}

.jih-legal-note {
    margin: 18px 0;
    padding: 14px 16px;
    border: 1px solid #CFE2FF;
    border-left: 4px solid var(--jih-primary);
    border-radius: var(--jih-radius-small);
    background: var(--jih-primary-soft);
    color: var(--jih-text-2);
}

.jih-legal-contact {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 15px;
}

.jih-legal-contact-card {
    min-width: 0;
    padding: 15px 16px;
    border: 1px solid var(--jih-border);
    border-radius: var(--jih-radius-small);
    background: #fff;
}

.jih-legal-contact-card strong {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
}

.jih-legal-contact-card span,
.jih-legal-contact-card a {
    font-size: 14px;
    line-height: 1.55;
}

.jih-legal-footer-note {
    margin-top: 18px;
    color: var(--jih-muted);
    font-size: 12px;
    line-height: 1.55;
    text-align: center;
}

@media (max-width: 700px) {
    .jih-legal-wrap {
        width: calc(100% - 24px);
        padding: 20px 0 40px;
    }

    .jih-legal-card {
        padding: 22px 18px;
        border-radius: 12px;
    }

    .jih-legal-title {
        font-size: 25px;
    }

    .jih-legal-intro,
    .jih-legal-content {
        font-size: 15px;
        line-height: 1.68;
    }

    .jih-legal-content h2 {
        font-size: 19px;
    }

    .jih-legal-content h3 {
        font-size: 16px;
    }

    .jih-legal-contact {
        grid-template-columns: 1fr;
    }
}
/* =========================================================
   JOBSINHYD — FINAL SINGLE JOB RESPONSIVE SYSTEM
   Complete final mobile authority
   ========================================================= */

body.single-job { font-size:16px; line-height:1.6; }
body.single-job .jih-job-title { font-size:30px !important; line-height:1.2 !important; letter-spacing:-.55px !important; font-weight:750 !important; }
body.single-job .jih-company-name { font-size:14px !important; line-height:17px !important; }
body.single-job .jih-pill { font-size:12px !important; line-height:15px !important; }
body.single-job .jih-apply, body.single-job .jih-apply-button { font-size:14px !important; line-height:18px !important; }
body.single-job .jih-source, body.single-job .jih-trust, body.single-job .jih-status { font-size:13px !important; line-height:16px !important; }
body.single-job .jih-card h2 { font-size:20px !important; line-height:26px !important; }
body.single-job .jih-job-description, body.single-job .jih-card p, body.single-job .jih-card li, body.single-job .jih-description, body.single-job .jih-requirements, body.single-job .jih-preferred { font-size:15.5px !important; line-height:1.68 !important; }
body.single-job .jih-job-description h1 { font-size:22px !important; line-height:1.3 !important; }
body.single-job .jih-job-description h2 { font-size:18px !important; line-height:1.4 !important; }
body.single-job .jih-job-description h3 { font-size:16px !important; line-height:1.4 !important; }
body.single-job .jih-job-description h4 { font-size:15px !important; line-height:1.4 !important; }
body.single-job .jih-detail span { font-size:13px !important; line-height:16px !important; }
body.single-job .jih-detail strong { font-size:14px !important; line-height:18px !important; }

@media (max-width:760px) {
 body.single-job .site-content, body.single-job .site-content > .ast-container, body.single-job .site-content > .ast-container-fluid, body.single-job .entry-content { width:100% !important; max-width:100% !important; margin:0 !important; padding-left:0 !important; padding-right:0 !important; box-sizing:border-box !important; }
 body.single-job .site-content { padding-bottom:20px !important; }
 body.single-job .jih-job { width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; box-sizing:border-box !important; }
 body.single-job .jih-job > .jih-breadcrumb, body.single-job .jih-job > .jih-job-hero, body.single-job .jih-job > .jih-job-grid { width:calc(100% - 12px) !important; max-width:none !important; margin-left:6px !important; margin-right:6px !important; box-sizing:border-box !important; }
 body.single-job .jih-breadcrumb { padding-top:8px !important; margin-bottom:5px !important; font-size:12px !important; line-height:15px !important; }
 body.single-job .jih-job-hero { display:block !important; padding:14px !important; margin-bottom:9px !important; border-radius:11px !important; box-sizing:border-box !important; }
 body.single-job .jih-job-hero .jih-job { width:100% !important; max-width:100% !important; display:flex !important; align-items:flex-start !important; margin:0 !important; padding:0 !important; box-sizing:border-box !important; }
 body.single-job .jih-company-logo { width:44px !important; height:44px !important; min-width:44px !important; flex:0 0 44px !important; margin-right:10px !important; border-radius:9px !important; }
 body.single-job .jih-job-title { min-width:0 !important; margin-bottom:4px !important; font-size:21px !important; line-height:1.25 !important; letter-spacing:-.3px !important; font-weight:750 !important; overflow-wrap:anywhere !important; }
 body.single-job .jih-company-name { margin-bottom:5px !important; font-size:12.5px !important; line-height:16px !important; }
 body.single-job .jih-pills { display:flex !important; flex-wrap:wrap !important; gap:4px !important; max-width:100% !important; }
 body.single-job .jih-pill { min-height:22px !important; padding:3px 7px !important; font-size:12px !important; line-height:14px !important; white-space:normal !important; }
 body.single-job .jih-hero-actions { width:100% !important; margin-top:10px !important; text-align:left !important; }
 body.single-job .jih-apply, body.single-job .jih-apply-button { display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; min-height:42px !important; margin:0 !important; padding:10px 12px !important; font-size:14px !important; line-height:18px !important; font-weight:700 !important; box-sizing:border-box !important; }
 body.single-job .jih-source, body.single-job .jih-trust { font-size:12px !important; line-height:15px !important; }
 body.single-job .jih-source { margin-top:5px !important; }
 body.single-job .jih-trust { margin-top:3px !important; }
 body.single-job .jih-job-status-wrap { justify-content:flex-start !important; margin-top:5px !important; }
 body.single-job .jih-status { padding:4px 8px !important; font-size:12px !important; line-height:14px !important; }
 body.single-job .jih-mobile-share { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; gap:8px !important; width:100% !important; margin-top:9px !important; box-sizing:border-box !important; }
 body.single-job .jih-mobile-share button, body.single-job .jih-mobile-share-button, body.single-job .jih-mobile-copy-link { appearance:none !important; -webkit-appearance:none !important; display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; height:40px !important; min-height:40px !important; min-width:0 !important; margin:0 !important; padding:0 8px !important; border:1px solid #DCE5EF !important; border-radius:9px !important; background:#fff !important; color:var(--jih-text-2) !important; font-family:inherit !important; font-size:13px !important; line-height:1 !important; font-weight:650 !important; text-align:center !important; text-decoration:none !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; box-sizing:border-box !important; cursor:pointer !important; }
 body.single-job .jih-mobile-share button:hover, body.single-job .jih-mobile-share-button:hover, body.single-job .jih-mobile-copy-link:hover { border-color:#B8D5FF !important; background:var(--jih-primary-soft) !important; color:var(--jih-primary-dark) !important; }
 body.single-job .jih-mobile-share button:active, body.single-job .jih-mobile-share-button:active, body.single-job .jih-mobile-copy-link:active { transform:translateY(1px); }
 body.single-job .jih-snapshot .jih-share { display:none !important; }
 body.single-job .jih-job-grid { display:grid !important; grid-template-columns:1fr !important; gap:9px !important; align-items:start !important; }
 body.single-job .jih-job-main, body.single-job .jih-sidebar { display:contents !important; }
 
 
 
 body.single-job .jih-job-main > .jih-job-ad { order:45; }
 body.single-job .jih-job-main > .jih-jobfit { order:50; }
 body.single-job .jih-sidebar > .jih-snapshot { order:60; }
 body.single-job .jih-job-main > .jih-company-about { order:70; }
 body.single-job .jih-job-main > .jih-related { order:80; }
 body.single-job .jih-job-main > .jih-application-source { order:90; }
 body.single-job .jih-sidebar > .jih-sidebar-ad { order:100; }
 body.single-job .jih-card { width:100% !important; min-width:0 !important; margin:0 !important; padding:15px !important; border-radius:10px !important; box-sizing:border-box !important; }
 body.single-job .jih-card h2 { margin:0 0 9px !important; font-size:19px !important; line-height:25px !important; letter-spacing:-.15px !important; }
 body.single-job .jih-job-description, body.single-job .jih-card p, body.single-job .jih-card li, body.single-job .jih-description, body.single-job .jih-requirements, body.single-job .jih-preferred { font-size:15px !important; line-height:1.62 !important; overflow-wrap:anywhere !important; }
 body.single-job .jih-job-description p { margin-bottom:10px !important; }
 body.single-job .jih-job-description p:last-child { margin-bottom:0 !important; }
 body.single-job .jih-job-description h1 { margin-top:17px !important; margin-bottom:7px !important; font-size:20px !important; line-height:1.3 !important; }
 body.single-job .jih-job-description h2 { margin-top:16px !important; margin-bottom:7px !important; font-size:17px !important; line-height:1.4 !important; }
 body.single-job .jih-job-description h3 { margin-top:14px !important; margin-bottom:6px !important; font-size:16px !important; line-height:1.4 !important; }
 body.single-job .jih-job-description h4 { margin-top:13px !important; margin-bottom:6px !important; font-size:15px !important; line-height:1.4 !important; }
 body.single-job .jih-job-description ul, body.single-job .jih-job-description ol { margin:5px 0 10px 18px !important; padding:0 !important; }
 body.single-job .jih-job-description li { margin-bottom:5px !important; }
 body.single-job .jih-details-grid { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; gap:6px !important; width:100% !important; }
 body.single-job .jih-detail { min-width:0 !important; padding:9px 10px !important; border-radius:8px !important; box-sizing:border-box !important; }
 body.single-job .jih-detail span { display:block !important; margin-bottom:3px !important; font-size:12px !important; line-height:15px !important; }
 body.single-job .jih-detail strong { display:block !important; font-size:13px !important; line-height:17px !important; overflow-wrap:anywhere !important; }
 body.single-job .jih-skills { gap:5px !important; }
 body.single-job .jih-skill { padding:4px 7px !important; font-size:12px !important; line-height:14px !important; }
 body.single-job .jih-disclaimer { width:100% !important; margin-top:0 !important; padding:12px 13px !important; border-radius:9px !important; font-size:13px !important; line-height:1.55 !important; box-sizing:border-box !important; }
 body.single-job .jih-disclaimer strong { margin-bottom:4px !important; font-size:14px !important; line-height:18px !important; }
 body.single-job .jih-disclaimer p { margin:0 !important; }
 body.single-job .jih-jobfit { width:100% !important; min-width:0 !important; padding:15px !important; border-radius:10px !important; box-sizing:border-box !important; overflow:hidden !important; }
 body.single-job .jih-jobfit-tool, body.single-job .jih-prompt, body.single-job .jih-prompt-text { max-width:100% !important; min-width:0 !important; box-sizing:border-box !important; }
 body.single-job .jih-prompt-text { overflow-x:auto !important; overflow-y:auto !important; overflow-wrap:anywhere !important; white-space:pre-wrap !important; }
 body.single-job .jih-related { width:100% !important; min-width:0 !important; padding:13px !important; box-sizing:border-box !important; }
}

@media (max-width:430px) and (min-width:391px) {
 body.single-job .jih-job > .jih-breadcrumb, body.single-job .jih-job > .jih-job-hero, body.single-job .jih-job > .jih-job-grid { width:calc(100% - 10px) !important; margin-left:5px !important; margin-right:5px !important; }
 body.single-job .jih-job-title { font-size:20px !important; }
 body.single-job .jih-card { padding:14px !important; }
}

@media (max-width:390px) {
 body.single-job .jih-job > .jih-breadcrumb, body.single-job .jih-job > .jih-job-hero, body.single-job .jih-job > .jih-job-grid { width:calc(100% - 10px) !important; margin-left:5px !important; margin-right:5px !important; }
 body.single-job .jih-job-hero { padding:12px !important; }
 body.single-job .jih-company-logo { width:42px !important; height:42px !important; min-width:42px !important; flex-basis:42px !important; margin-right:9px !important; }
 body.single-job .jih-job-title { font-size:20px !important; line-height:1.24 !important; }
 body.single-job .jih-card { padding:13px !important; }
 body.single-job .jih-card h2 { font-size:18px !important; line-height:24px !important; }
 body.single-job .jih-job-description, body.single-job .jih-card p, body.single-job .jih-card li { font-size:15px !important; line-height:1.6 !important; }
 body.single-job .jih-detail { padding:9px !important; }
 body.single-job .jih-detail span { font-size:11.5px !important; }
 body.single-job .jih-detail strong { font-size:12.5px !important; }
 body.single-job .jih-mobile-share { gap:7px !important; }
 body.single-job .jih-mobile-share button, body.single-job .jih-mobile-share-button, body.single-job .jih-mobile-copy-link { height:40px !important; min-height:40px !important; padding:0 7px !important; font-size:12.5px !important; }
}

@media (max-width:340px) {
 body.single-job .jih-job > .jih-breadcrumb, body.single-job .jih-job > .jih-job-hero, body.single-job .jih-job > .jih-job-grid { width:calc(100% - 8px) !important; margin-left:4px !important; margin-right:4px !important; }
 body.single-job .jih-details-grid { grid-template-columns:1fr !important; }
 body.single-job .jih-job-title { font-size:19px !important; }
 body.single-job .jih-card { padding:12px !important; }
}
/* =========================================================
   JOBSINHYD — MOBILE DISCLAIMER POSITION
   Disclaimer comes directly after Job Snapshot
   ========================================================= */

@media (max-width: 760px) {

    body.single-job .jih-sidebar > .jih-snapshot {
        order: 60 !important;
    }

    body.single-job .jih-job-main > .jih-disclaimer {
        order: 65 !important;
    }

    body.single-job .jih-job-main > .jih-company-about {
        order: 70 !important;
    }

    body.single-job .jih-job-main > .jih-related {
        order: 80 !important;
    }

    body.single-job .jih-job-main > .jih-application-source {
        order: 90 !important;
    }

    body.single-job .jih-sidebar > .jih-sidebar-ad {
        order: 100 !important;
    }
}
/* =========================================================
   JOBSINHYD — FINAL MOBILE IN-CONTENT AD ORDER
   Ad #1 stays after Hero.
   Ad #2 stays after Job Details.
   Ad #3 stays below Job Description.
   Prevents both ads from stacking after Job Details.
   ========================================================= */

@media (max-width: 760px) {
/* Existing content order: Details → About Job → Skills */
    body.single-job .jih-job-main > .jih-job-details {
        order: 20 !important;
    }

    /* Ad #2: directly after Job Details */
    body.single-job .jih-job-main > .jih-job-ad-2 {
        order: 25 !important;
    }

    body.single-job .jih-job-main > .jih-about-job {
        order: 30 !important;
    }

    /* Ad #3: directly below Job Description */
    body.single-job .jih-job-main > .jih-job-ad-3 {
        order: 35 !important;
    }

    body.single-job .jih-job-main > .jih-skills-card {
        order: 40 !important;
    }

    body.single-job .jih-job-main > .jih-jobfit {
        order: 50 !important;
    }

    body.single-job .jih-sidebar > .jih-snapshot {
        order: 60 !important;
    }

    body.single-job .jih-job-main > .jih-disclaimer {
        order: 65 !important;
    }

    body.single-job .jih-job-main > .jih-company-about {
        order: 70 !important;
    }

    body.single-job .jih-job-main > .jih-related {
        order: 80 !important;
    }

    body.single-job .jih-job-main > .jih-application-source {
        order: 90 !important;
    }

    body.single-job .jih-sidebar > .jih-sidebar-ad {
        order: 100 !important;
    }
}

/* Keep in-content ads responsive and visible on mobile */
body.single-job .jih-job-ad-2,
body.single-job .jih-job-ad-3 {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* =========================================================
   JOBSINHYD — AUTHORITATIVE MOBILE JOB CONTENT ORDER
   Desktop/source order remains unchanged.
   Mobile: Hero → Ad 1 → Details → Ad 2 → Description → Ad 3
   → Skills → JobFit → Snapshot → Disclaimer → Company → Related
   → Application Source → Sidebar Ad
   ========================================================= */
@media (max-width: 760px) {
    body.single-job .jih-job-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        align-items: start !important;
    }

    body.single-job .jih-job-main,
    body.single-job .jih-sidebar {
        display: contents !important;
    }

    body.single-job .jih-job-main > .jih-job-details { order: 20 !important; }
    body.single-job .jih-job-main > .jih-job-ad-2 { order: 25 !important; }
    body.single-job .jih-job-main > .jih-about-job { order: 30 !important; }
    body.single-job .jih-job-main > .jih-job-ad-3 { order: 35 !important; }
    body.single-job .jih-job-main > .jih-skills-card { order: 40 !important; }
    body.single-job .jih-job-main > .jih-jobfit { order: 50 !important; }
    body.single-job .jih-sidebar > .jih-snapshot { order: 60 !important; }
    body.single-job .jih-job-main > .jih-disclaimer { order: 65 !important; }
    body.single-job .jih-job-main > .jih-company-about { order: 70 !important; }
    body.single-job .jih-job-main > .jih-related { order: 80 !important; }
    body.single-job .jih-job-main > .jih-application-source { order: 90 !important; }
    body.single-job .jih-sidebar > .jih-sidebar-ad { order: 100 !important; }
}

/* In-content ads stay full-width and usable on mobile. */
body.single-job .jih-job-ad-2,
body.single-job .jih-job-ad-3 {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
/* =========================================================
   SINGLE JOB — AD #4
   Desktop only
   Position: Directly below Job Snapshot
   ========================================================= */

body.single-job .jih-job-ad-4 {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    margin: 20px 0 0;
}

/* Keep Ad #4 completely hidden on mobile */
@media (max-width: 760px) {
    body.single-job .jih-job-ad-4 {
        display: none !important;
    }
}
/* =========================================================
   JOBSINHYD - JOBFIT V2
   ========================================================= */

.jih-jobfit-v2 {
    width: 100%;
    margin: 0;
    padding: 0;
}

.jih-jobfit-v2-header {
    margin-bottom: 18px;
}

.jih-jobfit-v2-kicker {
    display: inline-block;
    margin-bottom: 5px;
    color: var(--jih-primary);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
}

.jih-jobfit-v2-header h2 {
    margin: 0 0 6px;
    color: var(--jih-text);
    font-size: 20px;
    line-height: 1.3;
    font-weight: 750;
}

.jih-jobfit-v2-header p {
    max-width: 700px;
    margin: 0;
    color: var(--jih-muted);
    font-size: 14px;
    line-height: 1.55;
}


/* ---------------------------------------------------------
   TOOLS
   --------------------------------------------------------- */

.jih-jobfit-v2-tools {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.jih-jobfit-v2-tool {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    min-height: 126px;
    padding: 15px;
    box-sizing: border-box;

    border: 1px solid var(--jih-border);
    border-radius: var(--jih-radius-small);

    background: var(--jih-white);
    color: var(--jih-text);

    text-align: left;
    cursor: pointer;

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.jih-jobfit-v2-tool:hover {
    border-color: var(--jih-primary);
    box-shadow: 0 4px 14px rgba(11,31,58,.07);
    transform: translateY(-1px);
}

.jih-jobfit-v2-tool.active {
    border-color: var(--jih-primary);
    background: var(--jih-primary-soft);
    box-shadow: 0 4px 16px rgba(0,110,245,.10);
}

.jih-jobfit-v2-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
    margin-bottom: 9px;

    border-radius: 9px;
    background: var(--jih-primary-soft);

    font-size: 17px;
}

.jih-jobfit-v2-tool strong {
    display: block;
    margin-bottom: 4px;

    color: var(--jih-text);

    font-size: 14px;
    line-height: 1.3;
}

.jih-jobfit-v2-tool small {
    display: block;

    color: var(--jih-muted);

    font-size: 12px;
    line-height: 1.45;
}

.jih-jobfit-v2-tool em {
    display: block;
    margin-top: auto;
    padding-top: 9px;

    color: var(--jih-primary);

    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}


/* ---------------------------------------------------------
   RESULT
   --------------------------------------------------------- */

.jih-jobfit-v2-result {
    margin-top: 14px;
}

.jih-jobfit-v2-result[hidden] {
    display: none !important;
}

.jih-jobfit-v2-prompt {
    width: 100%;
    overflow: hidden;

    border: 1px solid var(--jih-border);
    border-radius: var(--jih-radius-small);

    background: #0B1F3A;
}

.jih-jobfit-v2-prompt-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;
    padding: 11px 13px;

    border-bottom: 1px solid rgba(255,255,255,.10);
}

.jih-jobfit-v2-prompt-head strong {
    color: #ffffff;
    font-size: 13px;
    line-height: 1.3;
}

.jih-jobfit-v2-prompt-head button {
    flex: 0 0 auto;

    min-height: 32px;
    padding: 6px 10px;

    border: 1px solid rgba(255,255,255,.20);
    border-radius: 7px;

    background: rgba(255,255,255,.08);
    color: #ffffff;

    font-size: 11px;
    font-weight: 700;

    cursor: pointer;
}

.jih-jobfit-v2-prompt-head button:hover {
    background: rgba(255,255,255,.15);
}

.jih-jobfit-v2-prompt-text {
    max-height: 430px;
    overflow-y: auto;

    padding: 14px;

    white-space: pre-wrap;
    word-break: break-word;

    color: #E8EEF7;

    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        monospace;

    font-size: 12px;
    line-height: 1.65;
}

.jih-jobfit-v2-note {
    padding: 10px 13px;

    border-top: 1px solid rgba(255,255,255,.10);

    color: rgba(255,255,255,.65);

    font-size: 11px;
    line-height: 1.5;
}


/* ---------------------------------------------------------
   HIDDEN DATA
   --------------------------------------------------------- */

.jih-jobfit-v2-data {
    display: none !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 760px) {

    .jih-jobfit-v2-header {
        margin-bottom: 13px;
    }

    .jih-jobfit-v2-header h2 {
        font-size: 19px;
    }

    .jih-jobfit-v2-header p {
        font-size: 13px;
        line-height: 1.5;
    }

    .jih-jobfit-v2-tools {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .jih-jobfit-v2-tool {
        min-height: 116px;
        padding: 12px;
        border-radius: 9px;
    }

    .jih-jobfit-v2-icon {
        width: 30px;
        height: 30px;
        margin-bottom: 7px;
        border-radius: 8px;
        font-size: 15px;
    }

    .jih-jobfit-v2-tool strong {
        font-size: 12.5px;
    }

    .jih-jobfit-v2-tool small {
        font-size: 11px;
        line-height: 1.4;
    }

    .jih-jobfit-v2-tool em {
        padding-top: 7px;
        font-size: 10px;
    }

    .jih-jobfit-v2-result {
        margin-top: 9px;
    }

    .jih-jobfit-v2-prompt-head {
        padding: 10px;
    }

    .jih-jobfit-v2-prompt-head strong {
        font-size: 12px;
    }

    .jih-jobfit-v2-prompt-head button {
        min-height: 30px;
        padding: 5px 8px;
        font-size: 10px;
    }

    .jih-jobfit-v2-prompt-text {
        max-height: 360px;
        padding: 11px;
        font-size: 11px;
        line-height: 1.6;
    }

    .jih-jobfit-v2-note {
        padding: 9px 10px;
        font-size: 10px;
    }

}
/* =========================================================
   JobsInHyd - JobFit V2
   Final UI
   ========================================================= */


/* ---------------------------------------------------------
   PAGE RESET
   --------------------------------------------------------- */

body:has(.jih-jobfit-v2) .entry-header {
    display: none !important;
}

body:has(.jih-jobfit-v2) .site-content .ast-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body:has(.jih-jobfit-v2) .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   MAIN WIDTH
   --------------------------------------------------------- */

.jih-jobfit-v2 {
    width: 860px !important;
    max-width: calc(100% - 40px) !important;
    margin: 0 auto !important;
    padding: 48px 0 65px !important;
    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   JOB HEADER
   --------------------------------------------------------- */

.jih-jobfit-v2-job {
    margin-bottom: 20px !important;
}

.jih-jobfit-v2-job-top {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-bottom: 12px !important;
}

.jih-jobfit-v2-kicker {
    display: block;
    margin-bottom: 7px;
    color: var(--jih-primary) !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.2;
}

.jih-jobfit-v2-job h2 {
    margin: 0 !important;
    color: var(--jih-text) !important;
    font-size: 28px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
}

.jih-jobfit-v2-back {
    display: inline-flex !important;
    align-items: center;
    flex: 0 0 auto;
    color: var(--jih-primary) !important;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.3;
    text-decoration: none !important;
}

.jih-jobfit-v2-back:hover {
    color: var(--jih-primary-dark) !important;
    text-decoration: none !important;
}


/* ---------------------------------------------------------
   JOB INFORMATION
   --------------------------------------------------------- */

.jih-jobfit-v2-job-title {
    padding: 14px 16px !important;
    border: 1px solid var(--jih-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: var(--jih-shadow-small) !important;
    box-sizing: border-box;
}

.jih-jobfit-v2-job-title > strong {
    display: block;
    margin-bottom: 8px;
    color: var(--jih-text) !important;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.4;
}

.jih-jobfit-v2-job-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 18px;
}

.jih-jobfit-v2-job-meta span {
    color: var(--jih-text-2) !important;
    font-size: 13px;
    line-height: 1.45;
}


/* ---------------------------------------------------------
   WALK-IN
   --------------------------------------------------------- */

.jih-jobfit-v2-walkin {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    padding: 10px 13px;
    border: 1px solid #BFE4CC;
    border-radius: 9px;
    background: var(--jih-success-bg);
}

.jih-jobfit-v2-walkin strong {
    color: var(--jih-success) !important;
    font-size: 12px;
}

.jih-jobfit-v2-walkin span {
    color: var(--jih-text-2) !important;
    font-size: 12px;
}


/* ---------------------------------------------------------
   INTRO
   --------------------------------------------------------- */

.jih-jobfit-v2-header {
    max-width: 720px !important;
    margin-bottom: 17px !important;
}

.jih-jobfit-v2-header p {
    margin: 0 !important;
    color: var(--jih-muted) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}


/* =========================================================
   TOOL GRID
   ========================================================= */

.jih-jobfit-v2-tools {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
}


/* =========================================================
   TOOL CARD
   ========================================================= */

.jih-jobfit-v2-tool {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    min-height: 140px !important;
    padding: 15px !important;

    box-sizing: border-box !important;

    border: 1px solid var(--jih-border) !important;
    border-radius: 12px !important;

    /*
     * Important:
     * Override Astra/global button styles.
     */
    background: #ffffff !important;
    color: var(--jih-text) !important;

    text-align: left !important;

    box-shadow: var(--jih-shadow-small) !important;

    cursor: pointer !important;

    /*
     * Keep hover subtle.
     */
    transform: none !important;

    transition:
        border-color .16s ease,
        background-color .16s ease,
        box-shadow .16s ease !important;
}


/* ---------------------------------------------------------
   CARD HOVER
   --------------------------------------------------------- */

.jih-jobfit-v2-tool:hover,
.jih-jobfit-v2-tool:focus,
.jih-jobfit-v2-tool:focus-visible {
    border-color: #9FC7F8 !important;

    /*
     * DO NOT use solid primary blue.
     */
    background: #F7FAFF !important;

    color: var(--jih-text) !important;

    box-shadow:
        0 3px 12px rgba(11, 31, 58, .07) !important;

    transform: none !important;
}


/* ---------------------------------------------------------
   SELECTED / ACTIVE CARD
   --------------------------------------------------------- */

.jih-jobfit-v2-tool.active,
.jih-jobfit-v2-tool.active:hover,
.jih-jobfit-v2-tool.active:focus,
.jih-jobfit-v2-tool.active:focus-visible {
    border-color: var(--jih-primary) !important;

    /*
     * Light blue selected state.
     */
    background: var(--jih-primary-soft) !important;

    color: var(--jih-text) !important;

    box-shadow:
        0 3px 14px rgba(0, 110, 245, .09) !important;

    transform: none !important;
}


/* ---------------------------------------------------------
   Prevent Astra button text colors
   --------------------------------------------------------- */

.jih-jobfit-v2-tool:hover strong,
.jih-jobfit-v2-tool:focus strong,
.jih-jobfit-v2-tool:focus-visible strong,
.jih-jobfit-v2-tool.active strong {
    color: var(--jih-text) !important;
}

.jih-jobfit-v2-tool:hover small,
.jih-jobfit-v2-tool:focus small,
.jih-jobfit-v2-tool:focus-visible small,
.jih-jobfit-v2-tool.active small {
    color: var(--jih-muted) !important;
}

.jih-jobfit-v2-tool:hover em,
.jih-jobfit-v2-tool:focus em,
.jih-jobfit-v2-tool:focus-visible em,
.jih-jobfit-v2-tool.active em {
    color: var(--jih-primary) !important;
}


/* ---------------------------------------------------------
   ICON
   --------------------------------------------------------- */

.jih-jobfit-v2-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    margin-bottom: 10px !important;

    border-radius: 9px !important;

    background: var(--jih-primary-soft) !important;

    font-size: 17px !important;
    line-height: 1 !important;
}


/* ---------------------------------------------------------
   CARD TEXT
   --------------------------------------------------------- */

.jih-jobfit-v2-tool strong {
    display: block !important;

    margin-bottom: 5px !important;

    color: var(--jih-text) !important;

    font-size: 13.5px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}

.jih-jobfit-v2-tool small {
    display: block !important;

    max-width: 500px;

    color: var(--jih-muted) !important;

    font-size: 11.5px !important;
    line-height: 1.5 !important;
}

.jih-jobfit-v2-tool em {
    display: block !important;

    margin-top: auto !important;
    padding-top: 12px !important;

    color: var(--jih-primary) !important;

    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
}


/* =========================================================
   RESULT
   ========================================================= */

.jih-jobfit-v2-result {
    width: 100% !important;
    margin-top: 14px !important;
}

.jih-jobfit-v2-result[hidden] {
    display: none !important;
}


/* ---------------------------------------------------------
   PROMPT
   --------------------------------------------------------- */

.jih-jobfit-v2-prompt {
    width: 100% !important;
    overflow: hidden;

    border: 1px solid var(--jih-border);
    border-radius: 12px;

    background: #0B1F3A;

    box-shadow: var(--jih-shadow);
}

.jih-jobfit-v2-prompt-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    padding: 12px 14px;

    border-bottom: 1px solid rgba(255,255,255,.10);
}

.jih-jobfit-v2-prompt-head strong {
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
}

.jih-jobfit-v2-prompt-head button {
    flex: 0 0 auto;

    min-height: 32px;
    padding: 6px 11px;

    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 7px !important;

    background: rgba(255,255,255,.08) !important;
    color: #fff !important;

    font-size: 11px;
    font-weight: 700;

    cursor: pointer;
}

.jih-jobfit-v2-prompt-head button:hover {
    background: rgba(255,255,255,.15) !important;
    color: #fff !important;
}

.jih-jobfit-v2-prompt-text {
    max-height: 440px;
    overflow-y: auto;

    padding: 15px;

    color: #E8EEF7 !important;

    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        monospace;

    font-size: 12px;
    line-height: 1.65;

    white-space: pre-wrap;
    word-break: break-word;
}

.jih-jobfit-v2-note {
    padding: 10px 14px;

    border-top: 1px solid rgba(255,255,255,.10);

    color: rgba(255,255,255,.65) !important;

    font-size: 11px;
    line-height: 1.5;
}


/* =========================================================
   EMPTY STATE
   ========================================================= */

.jih-jobfit-v2-empty {
    width: 760px;
    max-width: calc(100% - 40px);

    margin: 48px auto;

    padding: 28px;

    box-sizing: border-box;

    border: 1px solid var(--jih-border);
    border-radius: 12px;

    background: #fff;

    box-shadow: var(--jih-shadow-small);

    text-align: center;
}

.jih-jobfit-v2-empty-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    margin: 0 auto 12px;

    border-radius: 10px;

    background: var(--jih-primary-soft);

    font-size: 20px;
}

.jih-jobfit-v2-empty strong {
    display: block;

    margin-bottom: 6px;

    color: var(--jih-text) !important;

    font-size: 16px;
}

.jih-jobfit-v2-empty p {
    max-width: 520px;

    margin: 0 auto 15px;

    color: var(--jih-muted) !important;

    font-size: 13px;
    line-height: 1.55;
}


/* =========================================================
   AUTOMATIC JOBFIT CTA
   ========================================================= */

body.single-job .jih-auto-jobfit-cta {
    width: 100%;
    margin: 14px 0 0;
    box-sizing: border-box;
}

body.single-job .jih-auto-jobfit-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    width: 100%;

    padding: 13px 15px;

    box-sizing: border-box;

    border: 1px solid #CFE0F7;

    border-radius: 10px;

    background: #F4F8FF;
}

body.single-job .jih-auto-jobfit-copy {
    display: flex;
    align-items: center;

    gap: 11px;

    min-width: 0;
}

body.single-job .jih-auto-jobfit-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 36px;

    width: 36px;
    height: 36px;

    border-radius: 9px;

    background: var(--jih-primary-soft);

    font-size: 18px;
}

body.single-job .jih-auto-jobfit-copy strong {
    display: block;

    margin-bottom: 2px;

    color: var(--jih-text) !important;

    font-size: 13px;
    line-height: 1.3;
}

body.single-job .jih-auto-jobfit-copy span:not(.jih-auto-jobfit-icon) {
    display: block;

    color: var(--jih-muted) !important;

    font-size: 11.5px;
    line-height: 1.45;
}

body.single-job .jih-auto-jobfit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    min-height: 38px;

    padding: 8px 14px;

    box-sizing: border-box;

    border: 1px solid var(--jih-primary) !important;
    border-radius: 7px !important;

    background: var(--jih-primary) !important;
    color: #fff !important;

    font-size: 12px;
    font-weight: 700;

    text-decoration: none !important;
}

body.single-job .jih-auto-jobfit-button:hover {
    border-color: var(--jih-primary-dark) !important;
    background: var(--jih-primary-dark) !important;
    color: #fff !important;
}


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

@media (max-width: 900px) {

    .jih-jobfit-v2 {
        width: 760px !important;
        max-width: calc(100% - 32px) !important;
        padding-top: 38px !important;
    }

}


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

@media (max-width: 760px) {

    .jih-jobfit-v2 {
        width: calc(100% - 20px) !important;
        max-width: none !important;

        margin: 0 auto !important;

        padding: 28px 0 42px !important;
    }


    /* Header */

    .jih-jobfit-v2-job-top {
        display: block !important;
    }

    .jih-jobfit-v2-job h2 {
        font-size: 23px !important;
    }

    .jih-jobfit-v2-back {
        margin-top: 9px;
        font-size: 12px;
    }


    /* Job information */

    .jih-jobfit-v2-job-title {
        padding: 12px 13px !important;
        border-radius: 9px !important;
    }

    .jih-jobfit-v2-job-title > strong {
        font-size: 14px;
    }

    .jih-jobfit-v2-job-meta {
        display: grid;
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .jih-jobfit-v2-job-meta span {
        font-size: 11.5px;
    }


    /* Intro */

    .jih-jobfit-v2-header {
        margin-bottom: 13px !important;
    }

    .jih-jobfit-v2-header p {
        font-size: 12px !important;
        line-height: 1.55 !important;
    }


    /* Tool grid */

    .jih-jobfit-v2-tools {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }


    /* Cards */

    .jih-jobfit-v2-tool {
        min-height: 122px !important;
        padding: 11px !important;

        border-radius: 9px !important;
    }


    .jih-jobfit-v2-icon {
        width: 30px !important;
        height: 30px !important;

        margin-bottom: 7px !important;

        border-radius: 8px !important;

        font-size: 15px !important;
    }


    .jih-jobfit-v2-tool strong {
        font-size: 12px !important;
    }


    .jih-jobfit-v2-tool small {
        font-size: 10.5px !important;
        line-height: 1.4 !important;
    }


    .jih-jobfit-v2-tool em {
        padding-top: 8px !important;
        font-size: 10px !important;
    }


    /* Result */

    .jih-jobfit-v2-result {
        margin-top: 9px !important;
    }


    .jih-jobfit-v2-prompt {
        border-radius: 9px;
    }


    .jih-jobfit-v2-prompt-head {
        padding: 9px 10px;
    }


    .jih-jobfit-v2-prompt-head strong {
        font-size: 11.5px;
    }


    .jih-jobfit-v2-prompt-head button {
        min-height: 29px;
        padding: 5px 8px;
        font-size: 10px;
    }


    .jih-jobfit-v2-prompt-text {
        max-height: 360px;

        padding: 11px;

        font-size: 10.5px;
        line-height: 1.6;
    }


    .jih-jobfit-v2-note {
        padding: 8px 10px;
        font-size: 9.5px;
    }


    /* Automatic CTA */

    body.single-job .jih-auto-jobfit-inner {
        flex-direction: column;
        align-items: stretch;

        gap: 10px;

        padding: 11px;

        border-radius: 9px;
    }


    body.single-job .jih-auto-jobfit-button {
        width: 100%;
        min-height: 40px;
    }

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 420px) {

    .jih-jobfit-v2 {
        width: calc(100% - 14px) !important;
    }


    .jih-jobfit-v2-tools {
        gap: 6px !important;
    }


    .jih-jobfit-v2-tool {
        min-height: 118px !important;
        padding: 10px !important;
    }


    .jih-jobfit-v2-tool strong {
        font-size: 11.5px !important;
    }


    .jih-jobfit-v2-tool small {
        font-size: 10px !important;
    }

}

/* =========================================================
   JOBSINHYD — FINAL FRAME CONTAINMENT AUTHORITY
   Keeps JobFit CTA and ALL job-page ads inside the same
   visual frame as the breadcrumb / hero / job grid.
   Added as the final CSS authority so older overrides above
   cannot push these elements outside the page frame.
   ========================================================= */

/* ---------------------------------------------------------
   1. DIRECT JOB-LEVEL ELEMENTS
   These elements sit directly inside .jih-job, so they must
   use exactly the same outer width as the hero and job grid.
   --------------------------------------------------------- */

body.single-job .jih-job > .jih-auto-jobfit-cta,
body.single-job .jih-job > .jih-job-ad {
    width: calc(100% - 40px) !important;
    max-width: var(--jih-container) !important;
    min-width: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
}

/* JobFit CTA spacing */
body.single-job .jih-job > .jih-auto-jobfit-cta {
    margin-top: 14px !important;
    margin-bottom: 0 !important;
}

/* Ad #1 spacing */
body.single-job .jih-job > .jih-job-ad {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ---------------------------------------------------------
   2. ALL JOB ADS
   Never allow an ad wrapper or injected ad creative to
   create horizontal overflow.
   --------------------------------------------------------- */

body.single-job .jih-job-ad,
body.single-job .jih-sidebar-ad,
body.single-job .jih-job-ad-2,
body.single-job .jih-job-ad-3,
body.single-job .jih-job-ad-4 {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* Common ad-injection elements */
body.single-job .jih-job-ad img,
body.single-job .jih-job-ad iframe,
body.single-job .jih-job-ad ins,
body.single-job .jih-job-ad > div,
body.single-job .jih-sidebar-ad img,
body.single-job .jih-sidebar-ad iframe,
body.single-job .jih-sidebar-ad ins,
body.single-job .jih-sidebar-ad > div,
body.single-job .jih-job-ad-2 img,
body.single-job .jih-job-ad-2 iframe,
body.single-job .jih-job-ad-2 ins,
body.single-job .jih-job-ad-2 > div,
body.single-job .jih-job-ad-3 img,
body.single-job .jih-job-ad-3 iframe,
body.single-job .jih-job-ad-3 ins,
body.single-job .jih-job-ad-3 > div,
body.single-job .jih-job-ad-4 img,
body.single-job .jih-job-ad-4 iframe,
body.single-job .jih-job-ad-4 ins,
body.single-job .jih-job-ad-4 > div {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.single-job .jih-job-ad img,
body.single-job .jih-sidebar-ad img,
body.single-job .jih-job-ad-2 img,
body.single-job .jih-job-ad-3 img,
body.single-job .jih-job-ad-4 img {
    height: auto !important;
}


/* ---------------------------------------------------------
   3. JOBFIT INNER FRAME
   The inner CTA can never become wider than its outer frame.
   --------------------------------------------------------- */

body.single-job .jih-auto-jobfit-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.single-job .jih-auto-jobfit-copy {
    min-width: 0 !important;
    max-width: 100% !important;
}

body.single-job .jih-auto-jobfit-button {
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   4. TABLET
   --------------------------------------------------------- */

@media (max-width: 900px) {

    body.single-job .jih-job > .jih-auto-jobfit-cta,
    body.single-job .jih-job > .jih-job-ad {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
    }

}


/* ---------------------------------------------------------
   5. MOBILE
   Use the same 6px side spacing as the hero and job grid.
   --------------------------------------------------------- */

@media (max-width: 760px) {

    body.single-job .jih-job > .jih-auto-jobfit-cta,
    body.single-job .jih-job > .jih-job-ad {
        width: calc(100% - 12px) !important;
        max-width: none !important;

        margin-left: 6px !important;
        margin-right: 6px !important;

        box-sizing: border-box !important;
    }

    body.single-job .jih-job > .jih-auto-jobfit-cta {
        margin-top: 9px !important;
    }

    /* Every ad remains inside its parent column on mobile. */
    body.single-job .jih-job-ad,
    body.single-job .jih-sidebar-ad,
    body.single-job .jih-job-ad-2,
    body.single-job .jih-job-ad-3,
    body.single-job .jih-job-ad-4 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body.single-job .jih-auto-jobfit-inner {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-job .jih-auto-jobfit-copy {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.single-job .jih-auto-jobfit-button {
        max-width: 100% !important;
    }

}


/* ---------------------------------------------------------
   6. VERY SMALL PHONES
   Keep exact alignment with the final mobile job frame.
   --------------------------------------------------------- */

@media (max-width: 390px) {

    body.single-job .jih-job > .jih-auto-jobfit-cta,
    body.single-job .jih-job > .jih-job-ad {
        width: calc(100% - 10px) !important;
        margin-left: 5px !important;
        margin-right: 5px !important;
    }

}

@media (max-width: 340px) {

    body.single-job .jih-job > .jih-auto-jobfit-cta,
    body.single-job .jih-job > .jih-job-ad {
        width: calc(100% - 8px) !important;
        margin-left: 4px !important;
        margin-right: 4px !important;
    }

}



/* =========================================================
   JOBFIT STANDALONE PAGE
   ADDITIVE OVERRIDES ONLY
   ---------------------------------------------------------
   Existing JobsInHyd CSS is preserved.
   These rules only add standalone /jobfit/ support.
   ========================================================= */

body:not(.single-job) .jih-jobfit {
    width: min(calc(100% - 48px), 860px) !important;
    max-width: 860px !important;
    margin: 0 auto !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    border: 1px solid var(--jih-border) !important;
    border-radius: var(--jih-radius) !important;
    background: var(--jih-white) !important;
    color: var(--jih-text) !important;
    box-shadow: var(--jih-shadow) !important;
    overflow: hidden !important;
}

body:not(.single-job) .jih-jobfit .jih-fit-title {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

body:not(.single-job) .jih-jobfit .jih-eyebrow {
    display: block !important;
    margin: 0 0 5px !important;
    color: var(--jih-primary) !important;
    font-size: 12px !important;
    line-height: 15px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
}

body:not(.single-job) .jih-jobfit h2 {
    margin: 0 0 7px !important;
    color: var(--jih-text) !important;
    font-size: 22px !important;
    line-height: 28px !important;
    font-weight: 750 !important;
    letter-spacing: -.2px !important;
}

body:not(.single-job) .jih-jobfit .jih-fit-intro {
    max-width: 650px !important;
    margin: 0 !important;
    color: var(--jih-muted) !important;
    font-size: 14px !important;
    line-height: 21px !important;
}

body:not(.single-job) .jih-jobfit .jih-ai-badge {
    flex: 0 0 auto !important;
    padding: 6px 9px !important;
    border: 1px solid #C7DEFF !important;
    border-radius: 999px !important;
    background: var(--jih-white) !important;
    color: var(--jih-primary-dark) !important;
    font-size: 12px !important;
    line-height: 15px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

body:not(.single-job) .jih-jobfit .jih-jobfit-back {
    flex: 0 0 auto !important;
    margin-top: 2px !important;
    color: var(--jih-primary) !important;
    font-size: 13px !important;
    line-height: 18px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

body:not(.single-job) .jih-jobfit .jih-jobfit-back:hover {
    color: var(--jih-primary-dark) !important;
    text-decoration: underline !important;
}

body:not(.single-job) .jih-jobfit .jih-job-data {
    width: 100% !important;
    margin: 0 0 22px !important;
    padding: 13px 14px !important;
    box-sizing: border-box !important;
    border: 1px solid var(--jih-border) !important;
    border-radius: var(--jih-radius-small) !important;
    background: var(--jih-bg) !important;
    color: var(--jih-text) !important;
}

body:not(.single-job) .jih-jobfit .jih-job-data > strong {
    display: block !important;
    margin: 0 0 7px !important;
    color: var(--jih-text) !important;
    font-size: 15px !important;
    line-height: 20px !important;
    font-weight: 750 !important;
}

body:not(.single-job) .jih-jobfit .jih-job-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px 14px !important;
    margin: 0 !important;
}

body:not(.single-job) .jih-jobfit .jih-job-meta span {
    color: var(--jih-text-2) !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body:not(.single-job) .jih-jobfit > .jih-fit-title + .jih-fit-title {
    margin-top: 24px !important;
}

body:not(.single-job) .jih-jobfit .jih-jobfit-tools {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 20px !important;
}

body:not(.single-job) .jih-jobfit .jih-jobfit-tool {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 108px !important;
    box-sizing: border-box !important;
    padding: 12px !important;
    border: 1px solid var(--jih-border) !important;
    border-radius: var(--jih-radius-small) !important;
    background: var(--jih-white) !important;
    color: var(--jih-text) !important;
    text-align: left !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body:not(.single-job) .jih-jobfit .jih-jobfit-tool:hover {
    border-color: #BFC5FF !important;
    box-shadow: var(--jih-shadow-small) !important;
    transform: translateY(-1px) !important;
}

body:not(.single-job) .jih-jobfit .jih-jobfit-tool.active {
    border-color: var(--jih-primary) !important;
    box-shadow: 0 0 0 2px rgba(0,110,245,.08), var(--jih-shadow-small) !important;
}

body:not(.single-job) .jih-jobfit .jih-tool-icon {
    display: block !important;
    margin: 0 0 5px !important;
    font-size: 17px !important;
    line-height: 19px !important;
}

body:not(.single-job) .jih-jobfit .jih-jobfit-tool strong {
    display: block !important;
    margin: 0 0 3px !important;
    color: var(--jih-text) !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 750 !important;
}

body:not(.single-job) .jih-jobfit .jih-jobfit-tool small {
    display: block !important;
    margin: 0 !important;
    color: var(--jih-muted) !important;
    font-size: 12px !important;
    line-height: 16px !important;
}

body:not(.single-job) .jih-jobfit .jih-jobfit-tool em {
    display: block !important;
    margin-top: 7px !important;
    color: var(--jih-primary) !important;
    font-size: 11px !important;
    line-height: 14px !important;
    font-style: normal !important;
    font-weight: 700 !important;
}

body:not(.single-job) .jih-jobfit .jih-jobfit-result {
    width: 100% !important;
    margin: 0 !important;
}

body:not(.single-job) .jih-jobfit .jih-prompt {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 15px !important;
    border: 1px solid #C7DEFF !important;
    border-radius: var(--jih-radius-small) !important;
    background: var(--jih-primary-soft) !important;
    overflow: hidden !important;
}

body:not(.single-job) .jih-jobfit .jih-prompt-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 10px !important;
}

body:not(.single-job) .jih-jobfit .jih-jobfit-result-title {
    color: var(--jih-text) !important;
    font-size: 15px !important;
    line-height: 19px !important;
    font-weight: 750 !important;
}

body:not(.single-job) .jih-jobfit .jih-copy-prompt {
    flex: 0 0 auto !important;
    min-height: 34px !important;
    padding: 7px 12px !important;
    border: 1px solid var(--jih-primary) !important;
    border-radius: var(--jih-radius-small) !important;
    background: var(--jih-primary) !important;
    color: var(--jih-white) !important;
    font-size: 12px !important;
    line-height: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body:not(.single-job) .jih-jobfit .jih-copy-prompt:hover {
    background: var(--jih-primary-dark) !important;
    border-color: var(--jih-primary-dark) !important;
}

body:not(.single-job) .jih-jobfit .jih-prompt-text {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    max-height: 560px !important;
    box-sizing: border-box !important;
    padding: 13px !important;
    border: 1px solid var(--jih-border) !important;
    border-radius: var(--jih-radius-small) !important;
    background: var(--jih-white) !important;
    color: var(--jih-text) !important;
    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 20px !important;
    white-space: pre-wrap !important;
    overflow-x: auto !important;
    overflow-y: auto !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

body:not(.single-job) .jih-jobfit .jih-prompt-note {
    margin-top: 8px !important;
    color: var(--jih-muted) !important;
    font-size: 11px !important;
    line-height: 16px !important;
}

body:not(.single-job) .jih-jobfit .jih-apply-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    box-sizing: border-box !important;
    padding: 9px 14px !important;
    border: 1px solid var(--jih-primary) !important;
    border-radius: var(--jih-radius-small) !important;
    background: var(--jih-primary) !important;
    color: var(--jih-white) !important;
    font-size: 13px !important;
    line-height: 18px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body:not(.single-job) .jih-jobfit .jih-apply-button:hover {
    background: var(--jih-primary-dark) !important;
    border-color: var(--jih-primary-dark) !important;
    color: var(--jih-white) !important;
}

body:not(.single-job) .jih-jobfit p {
    margin-top: 0 !important;
}

body:not(.single-job) .jih-jobfit a {
    text-decoration: none !important;
}

body:not(.single-job) .jih-jobfit button {
    font-family: inherit !important;
}


/* =========================================================
   JOBFIT STANDALONE MOBILE
   ========================================================= */

@media (max-width: 760px) {

    body:not(.single-job) .jih-jobfit {
        width: calc(100% - 12px) !important;
        max-width: none !important;
        margin-left: 6px !important;
        margin-right: 6px !important;
        padding: 14px !important;
        border-radius: 11px !important;
    }

    body:not(.single-job) .jih-jobfit .jih-fit-title {
        display: block !important;
        margin-bottom: 15px !important;
    }

    body:not(.single-job) .jih-jobfit .jih-ai-badge {
        display: inline-block !important;
        margin-top: 8px !important;
    }

    body:not(.single-job) .jih-jobfit .jih-jobfit-back {
        display: inline-block !important;
        margin-top: 8px !important;
    }

    body:not(.single-job) .jih-jobfit h2 {
        font-size: 19px !important;
        line-height: 25px !important;
    }

    body:not(.single-job) .jih-jobfit .jih-fit-intro {
        font-size: 13px !important;
        line-height: 19px !important;
    }

    body:not(.single-job) .jih-jobfit .jih-job-data {
        padding: 11px !important;
        margin-bottom: 18px !important;
    }

    body:not(.single-job) .jih-jobfit .jih-job-meta {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 3px !important;
    }

    body:not(.single-job) .jih-jobfit .jih-jobfit-tools {
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
        margin-bottom: 16px !important;
    }

    body:not(.single-job) .jih-jobfit .jih-jobfit-tool {
        min-height: 96px !important;
        padding: 9px !important;
        border-radius: 8px !important;
    }

    body:not(.single-job) .jih-jobfit .jih-jobfit-tool strong {
        font-size: 12.5px !important;
        line-height: 16px !important;
    }

    body:not(.single-job) .jih-jobfit .jih-jobfit-tool small {
        font-size: 11px !important;
        line-height: 14px !important;
    }

    body:not(.single-job) .jih-jobfit .jih-jobfit-tool em {
        margin-top: 5px !important;
        font-size: 10.5px !important;
        line-height: 13px !important;
    }

    body:not(.single-job) .jih-jobfit .jih-prompt {
        padding: 11px !important;
    }

    body:not(.single-job) .jih-jobfit .jih-prompt-head {
        align-items: flex-start !important;
    }

    body:not(.single-job) .jih-jobfit .jih-copy-prompt {
        min-height: 32px !important;
        padding: 6px 10px !important;
    }

    body:not(.single-job) .jih-jobfit .jih-prompt-text {
        max-height: 500px !important;
        padding: 10px !important;
        font-size: 12px !important;
        line-height: 18px !important;
    }
}


@media (max-width: 390px) {

    body:not(.single-job) .jih-jobfit {
        width: calc(100% - 10px) !important;
        margin-left: 5px !important;
        margin-right: 5px !important;
        padding: 12px !important;
    }

    body:not(.single-job) .jih-jobfit .jih-jobfit-tools {
        grid-template-columns: 1fr !important;
    }

    body:not(.single-job) .jih-jobfit .jih-jobfit-tool {
        min-height: 88px !important;
    }
}
/* =========================================================
   JOBFIT V2 - CURRENT RENDERED INTRO
   Exact selectors from the current PHP
   Additive only
   ========================================================= */

.jih-jobfit-v2 {
    width: 100% !important;
    max-width: 860px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;

    color: var(--jih-text) !important;
}


/* ---------------------------------------------------------
   WHAT IS JOBFIT
   --------------------------------------------------------- */

.jih-jobfit-v2 .jih-jobfit-v2-intro {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 30px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 24px 0 !important;
    padding: 20px !important;

    box-sizing: border-box !important;

    border: 1px solid var(--jih-border) !important;
    border-radius: var(--jih-radius) !important;

    background: var(--jih-white) !important;

    box-shadow: var(--jih-shadow-small) !important;
}


.jih-jobfit-v2 .jih-jobfit-v2-intro-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}


.jih-jobfit-v2 .jih-jobfit-v2-intro-kicker {
    display: block !important;

    margin: 0 0 6px !important;

    color: var(--jih-primary) !important;

    font-size: 12px !important;
    line-height: 16px !important;

    font-weight: 800 !important;

    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}


.jih-jobfit-v2 .jih-jobfit-v2-intro h2 {
    margin: 0 0 10px !important;

    color: var(--jih-text) !important;

    font-size: 24px !important;
    line-height: 30px !important;

    font-weight: 750 !important;

    letter-spacing: -.25px !important;
}


.jih-jobfit-v2 .jih-jobfit-v2-intro p {
    max-width: 760px !important;

    margin: 0 !important;

    color: var(--jih-text-2) !important;

    font-size: 14px !important;
    line-height: 22px !important;

    font-weight: 400 !important;
}


.jih-jobfit-v2 .jih-jobfit-v2-learn {
    display: inline-flex !important;
    align-items: center !important;

    flex: 0 0 auto !important;

    margin-top: 2px !important;

    color: var(--jih-primary) !important;

    font-size: 13px !important;
    line-height: 18px !important;

    font-weight: 600 !important;

    text-decoration: none !important;
}


.jih-jobfit-v2 .jih-jobfit-v2-learn:hover {
    color: var(--jih-primary-dark) !important;
    text-decoration: underline !important;
}


/* ---------------------------------------------------------
   JOBFIT V2 OUTER SECTIONS
   --------------------------------------------------------- */

.jih-jobfit-v2 .jih-jobfit-v2-header {
    margin: 28px 0 14px !important;
}


.jih-jobfit-v2 .jih-jobfit-v2-header h2 {
    margin: 0 0 6px !important;

    color: var(--jih-text) !important;

    font-size: 22px !important;
    line-height: 28px !important;

    font-weight: 750 !important;
}


.jih-jobfit-v2 .jih-jobfit-v2-header p {
    margin: 0 !important;

    color: var(--jih-muted) !important;

    font-size: 14px !important;
    line-height: 21px !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 760px) {

    .jih-jobfit-v2 {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    .jih-jobfit-v2 .jih-jobfit-v2-intro {
        display: block !important;

        width: 100% !important;

        margin: 18px 0 !important;
        padding: 15px !important;

        border-radius: var(--jih-radius-small) !important;
    }


    .jih-jobfit-v2 .jih-jobfit-v2-intro-kicker {
        margin-bottom: 5px !important;

        font-size: 11px !important;
        line-height: 15px !important;
    }


    .jih-jobfit-v2 .jih-jobfit-v2-intro h2 {
        margin-bottom: 8px !important;

        font-size: 21px !important;
        line-height: 27px !important;
    }


    .jih-jobfit-v2 .jih-jobfit-v2-intro p {
        font-size: 13px !important;
        line-height: 20px !important;
    }


    .jih-jobfit-v2 .jih-jobfit-v2-learn {
        margin-top: 14px !important;

        font-size: 13px !important;
        line-height: 18px !important;
    }


    .jih-jobfit-v2 .jih-jobfit-v2-header {
        margin-top: 22px !important;
    }


    .jih-jobfit-v2 .jih-jobfit-v2-header h2 {
        font-size: 19px !important;
        line-height: 25px !important;
    }


    .jih-jobfit-v2 .jih-jobfit-v2-header p {
        font-size: 13px !important;
        line-height: 19px !important;
    }

}
/* =========================================================
   JOBFIT PAGE
   Hide Astra's automatic page title only
   ========================================================= */

body.page .entry-title {
    display: none !important;
}
/* =========================================================
   JOBFIT PAGE TITLE + RECENT JOBS SIDEBAR
   Additive only
   ========================================================= */

.jih-jobfit-page {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.jih-jobfit-page-heading {
    margin: 0 0 24px;
}

.jih-jobfit-page-heading h1 {
    margin: 0 0 5px;
    color: var(--jih-text);
    font-size: 30px;
    line-height: 36px;
    font-weight: 750;
}

.jih-jobfit-page-heading p {
    margin: 0;
    color: var(--jih-muted);
    font-size: 14px;
    line-height: 21px;
}

.jih-jobfit-layout {
    display: grid;
    grid-template-columns: minmax(0, 860px) 300px;
    gap: 40px;
    align-items: start;
}

.jih-jobfit-main {
    min-width: 0;
}

.jih-jobfit-sidebar {
    min-width: 0;
}

.jih-jobfit-sidebar-card {
    padding: 18px;
    border: 1px solid var(--jih-border);
    border-radius: var(--jih-radius);
    background: var(--jih-white);
    box-shadow: var(--jih-shadow-small);
}

.jih-jobfit-sidebar-heading {
    margin-bottom: 14px;
}

.jih-jobfit-sidebar-heading h2 {
    margin: 0 0 5px;
    color: var(--jih-text);
    font-size: 19px;
    line-height: 25px;
    font-weight: 750;
}

.jih-jobfit-sidebar-heading p {
    margin: 0;
    color: var(--jih-muted);
    font-size: 12px;
    line-height: 18px;
}

.jih-jobfit-recent-jobs {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.jih-jobfit-recent-job {
    display: block;
    padding: 11px;
    border: 1px solid var(--jih-border);
    border-radius: var(--jih-radius-small);
    background: var(--jih-bg);
    text-decoration: none !important;
}

.jih-jobfit-recent-job strong {
    display: block;
    color: var(--jih-text);
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
}

.jih-jobfit-recent-job span {
    display: block;
    margin-top: 4px;
    color: var(--jih-primary);
    font-size: 11px;
    line-height: 15px;
    font-weight: 700;
}

.jih-jobfit-recent-job:hover {
    border-color: var(--jih-primary);
}

.jih-jobfit-sidebar-all {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin-top: 10px;
    padding: 8px 12px;
    box-sizing: border-box;
    border-radius: var(--jih-radius-small);
    background: var(--jih-primary);
    color: var(--jih-white) !important;
    font-size: 12px;
    line-height: 17px;
    font-weight: 700;
    text-decoration: none !important;
}

.jih-jobfit-sidebar-all:hover {
    background: var(--jih-primary-dark);
}

.jih-jobfit-recent-empty p {
    margin: 0;
    color: var(--jih-muted);
    font-size: 12px;
    line-height: 18px;
}


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

@media (max-width: 900px) {

    .jih-jobfit-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .jih-jobfit-sidebar {
        order: 2;
    }

}

@media (max-width: 760px) {

    .jih-jobfit-page {
        width: calc(100% - 12px);
        margin-left: 6px;
        margin-right: 6px;
    }

    .jih-jobfit-page-heading {
        margin-bottom: 18px;
    }

    .jih-jobfit-page-heading h1 {
        font-size: 24px;
        line-height: 30px;
    }

    .jih-jobfit-page-heading p {
        font-size: 13px;
        line-height: 19px;
    }

    .jih-jobfit-sidebar-card {
        padding: 14px;
        border-radius: var(--jih-radius-small);
    }

}
/* Job list: "Experience: Freshers, 0-1 Years" */
.jih-job-list-card .jih-job-list-value:not(:last-of-type)::after {
    content: ",";
}