/* Neovistaa Careers Portal — distinctive navy, blue and warm gold visual system */
.nv-careers {
  --nv-navy: #243b98;
  --nv-blue: #243b98;
  --nv-gold: #ffca02;
  --nv-ink: #18243b;
  --nv-muted: #64728a;
  --nv-line: #e2e8f1;
  --nv-bg: #f4f7fb;
  color: var(--nv-ink);
  background: var(--nv-bg);
  padding: 26px 20px 48px;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}
.nv-careers *, .nv-careers *::before, .nv-careers *::after { box-sizing: border-box; }
.nv-careers a { color: var(--nv-blue); text-decoration: none; }
.nv-careers a:hover { color: var(--nv-navy); }
.nv-careers button, .nv-careers input, .nv-careers select { font: inherit; }
.nv-careers-hero {
  max-width: 1280px; margin: 0 auto 18px; padding: 30px 32px;
  border-radius: 20px; background: linear-gradient(115deg, #fff 0%, #fff 70%, #fff7e2 100%);
  border: 1px solid var(--nv-line); display: flex; align-items: center; justify-content: space-between; gap: 28px;
  box-shadow: 0 8px 28px rgba(22, 45, 91, .035);
}
.nv-careers-hero h1 { color: var(--nv-navy); margin: 4px 0 9px; font-size: clamp(28px, 3vw, 39px); line-height: 1.14; letter-spacing: -.035em; font-weight: 760; }
.nv-careers-hero p { margin: 0; color: var(--nv-muted); font-size: 15px; }
.nv-careers-hero .nv-eyebrow { color: #9c6b00; font-weight: 800; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
.nv-search { display: flex; gap: 8px; width: min(500px, 48%); padding: 6px; background: #fff; border: 1px solid #d8e1ef; border-radius: 13px; box-shadow: 0 6px 20px rgba(25,50,100,.06); }
.nv-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; padding: 12px 13px; color: var(--nv-ink); font-size: 15px; }
.nv-search button, .nv-apply-filters, .nv-apply-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; background: var(--nv-blue); color: #fff !important; font-weight: 700; border-radius: 10px; padding: 12px 17px; cursor: pointer; transition: background .18s ease, transform .18s ease; }
.nv-search button:hover, .nv-apply-filters:hover, .nv-apply-button:hover { background: var(--nv-navy); color: #fff !important; transform: translateY(-1px); }
.nv-mobile-filterbar, .nv-filter-scrim { display: none; }
.nv-careers-layout { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 250px minmax(0, 1fr) 225px; gap: 20px; align-items: start; }
.nv-filter-panel, .nv-side-card { background: #fff; border: 1px solid var(--nv-line); border-radius: 16px; padding: 19px; box-shadow: 0 5px 18px rgba(27, 44, 77, .035); }
.nv-filter-panel { position: sticky; top: 18px; max-height: calc(100vh - 36px); overflow-y: auto; }
.nv-filter-heading { display: flex; justify-content: space-between; gap: 10px; align-items: center; border-bottom: 1px solid var(--nv-line); padding-bottom: 14px; margin-bottom: 2px; }
.nv-filter-heading strong { font-size: 17px; color: var(--nv-ink); }
.nv-filter-heading a { font-size: 12px; font-weight: 650; }
.nv-close-filters { display: none; }
.nv-filter { display: block; padding: 14px 0; border-bottom: 1px solid var(--nv-line); }
.nv-filter > span, .nv-filter legend { display: block; color: var(--nv-ink); font-size: 13px; font-weight: 750; margin-bottom: 9px; }
.nv-check-filter { min-width: 0; margin: 0; padding: 14px 0; border: 0; border-bottom: 1px solid var(--nv-line); }
.nv-check-filter legend { padding: 0; }
.nv-check-list { display: grid; gap: 9px; max-height: 170px; overflow-y: auto; padding: 1px 2px 1px 0; }
.nv-check-option { display: flex; align-items: flex-start; gap: 9px; color: #43516a; font-size: 13px; line-height: 1.4; cursor: pointer; }
.nv-check-option input { flex: 0 0 16px; width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--nv-blue); }
.nv-check-option span { overflow-wrap: anywhere; }
.nv-exp-row { display: flex; gap: 9px; }
.nv-exp-row .nv-filter { flex: 1; min-width: 0; }
.nv-filter select { display: block; width: 100%; min-width: 0; border: 1px solid #dce3ef; border-radius: 9px; padding: 10px 9px; background: #fff; color: #33415b; font-size: 13px; }
.nv-apply-filters { width: 100%; margin-top: 16px; }
.nv-results-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 4px 2px 14px; color: var(--nv-muted); font-size: 13px; }
.nv-results-top strong { color: var(--nv-ink); font-size: 16px; }
.nv-job-list { display: grid; gap: 15px; }
.nv-job-card { background: #fff; border: 1px solid #e4e9f2; border-radius: 17px; box-shadow: 0 5px 18px rgba(27, 44, 77, .045); overflow: hidden; transition: box-shadow .18s ease, transform .18s ease; }
.nv-job-card:hover { box-shadow: 0 10px 28px rgba(27, 44, 77, .085); transform: translateY(-1px); }
.nv-job-card-main { padding: 21px 22px 16px; }
.nv-job-title-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }
.nv-job-title-row h2 { font-size: 19px; line-height: 1.35; margin: 0 0 14px; font-weight: 760; letter-spacing: -.015em; }
.nv-job-title-row h2 a { color: #172844; }
.nv-job-title-row h2 a:hover { color: var(--nv-blue); }
.nv-company-mark { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; height: 44px; border: 1px solid #e5e9f2; border-radius: 13px; color: var(--nv-navy); background: #fffaf0; font-size: 20px; font-weight: 900; }
.nv-company-mark span { color: var(--nv-gold); font-size: 12px; margin-left: 1px; }
.nv-job-meta { display: flex; flex-wrap: wrap; gap: 9px 15px; color: #4c5a73; font-size: 13px; padding: 0 0 12px; }
.nv-job-meta span { display: inline-flex; align-items: center; gap: 6px; }
.nv-job-meta .nv-meta-icon { display: inline-flex; align-items: center; justify-content: center; width: 21px; height: 21px; border-radius: 7px; color: var(--nv-blue); background: #edf3ff; font-size: 13px; font-weight: 800; font-style: normal; }
.nv-job-short { margin: 0 0 11px; color: #3f4c63; line-height: 1.65; font-size: 14px; }
.nv-job-skills { color: #65738d; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.nv-job-role { margin-top: 5px; color: #7c8799; font-size: 12px; }
.nv-job-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 15px; padding-top: 12px; border-top: 1px solid #edf0f6; color: #8892a3; font-size: 12px; }
.nv-job-card-bottom a { font-size: 13px; font-weight: 750; }
.nv-careers-aside { display: grid; gap: 14px; }
.nv-side-card h3 { margin: 0 0 10px; color: var(--nv-ink); font-size: 15px; line-height: 1.45; }
.nv-side-card p { margin: 0; color: var(--nv-muted); font-size: 13px; line-height: 1.65; }
.nv-brand-card { background: linear-gradient(150deg, #fff 0%, #fffaf0 100%); }
.nv-brand-monogram { display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 45px; margin-bottom: 14px; background: var(--nv-navy); border-radius: 13px; color: #fff; font-size: 24px; font-weight: 900; }
.nv-brand-monogram span { color: var(--nv-gold); font-size: 12px; margin-left: 1px; }
.nv-role-links { list-style: none; padding: 0; margin: 0; }
.nv-role-links li + li { border-top: 1px solid #eff1f5; }
.nv-role-links a { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 10px 0; color: #43516a; font-size: 13px; }
.nv-role-links a span { color: #8b95a5; }
.nv-no-jobs { background: #fff; border: 1px solid var(--nv-line); border-radius: 16px; padding: 32px; text-align: center; }
.nv-no-jobs h2 { color: var(--nv-navy); margin-top: 0; font-size: 22px; }
.nv-no-jobs p { color: var(--nv-muted); }
.nv-pagination { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.nv-pagination a { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; border: 1px solid var(--nv-line); background: #fff; border-radius: 10px; }
.nv-pagination a.is-current { color: #fff; border-color: var(--nv-blue); background: var(--nv-blue); }
.nv-careers-notice { padding: 16px; background: #fff8e6; border: 1px solid #f2d58c; border-radius: 8px; }

/* Professional single-job detail page */
.nv-single-job { padding-top: 20px; }
.single-job .entry-title { display: none !important; }
.nv-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; max-width: 1200px; margin: 0 auto 18px; color: var(--nv-muted); font-size: 12px; }
.nv-breadcrumbs span:last-child { color: #4b5870; }
.nv-single-layout { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 290px; align-items: start; gap: 20px; }
.nv-single-main { min-width: 0; }
.nv-single-hero, .nv-single-section, .nv-single-aside .nv-side-card { background: #fff; border: 1px solid var(--nv-line); border-radius: 18px; box-shadow: 0 6px 22px rgba(27,44,77,.04); }
.nv-single-hero { padding: 28px; margin-bottom: 18px; }
.nv-single-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.nv-single-company { color: #9c6b00 !important; font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 8px !important; }
.nv-single-title-row h1 { margin: 0 0 17px; color: var(--nv-navy); font-size: clamp(26px, 3vw, 36px); line-height: 1.18; letter-spacing: -.03em; }
.nv-single-mark { flex-basis: 50px; height: 50px; }
.nv-single-meta { padding-bottom: 16px; border-bottom: 1px solid var(--nv-line); }
.nv-single-summary { margin: 16px 0; color: #47556d; font-size: 15px; line-height: 1.7; }
.nv-single-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.nv-apply-button { min-height: 44px; }
.nv-apply-note, .nv-posted-date { color: var(--nv-muted); font-size: 12px; }
.nv-single-section { padding: 24px 28px; margin-bottom: 18px; }
.nv-single-section h2 { margin: 0 0 15px; color: var(--nv-ink); font-size: 20px; }
.nv-job-description { color: #43516a; font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.nv-job-description > *:first-child { margin-top: 0; }
.nv-job-description > *:last-child { margin-bottom: 0; }
.nv-skill-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.nv-skill-pills span { padding: 7px 11px; border: 1px solid #dce6fb; border-radius: 999px; background: #f3f7ff; color: #244b91; font-size: 12px; }
.nv-single-bottom-apply { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 22px 24px; margin: 20px 0 0; border: 1px solid #e5eaf2; border-radius: 16px; background: linear-gradient(110deg, #fff 0%, #fff8e7 100%); }
.nv-single-bottom-apply strong { color: var(--nv-navy); font-size: 17px; }
.nv-single-bottom-apply p { margin: 4px 0 0; color: var(--nv-muted); font-size: 13px; }
.nv-single-aside { display: grid; gap: 14px; }
.nv-facts { margin: 0; }
.nv-facts div { padding: 12px 0; border-bottom: 1px solid #edf0f5; }
.nv-facts div:last-child { border-bottom: 0; }
.nv-facts dt { color: var(--nv-muted); font-size: 12px; margin-bottom: 4px; }
.nv-facts dd { margin: 0; color: var(--nv-ink); font-size: 14px; font-weight: 650; overflow-wrap: anywhere; }
.nv-apply-full { width: 100%; margin-top: 12px; }

@media (max-width: 1100px) {
  .nv-careers-layout { grid-template-columns: 230px minmax(0, 1fr); }
  .nv-careers-aside { display: none; }
}
@media (max-width: 760px) {
  .nv-careers { padding: 12px 12px 30px; font-size: 15px; }
  .nv-careers-hero { display: block; padding: 22px 18px; border-radius: 16px; margin-bottom: 12px; }
  .nv-careers-hero h1 { font-size: 28px; }
  .nv-careers-hero p { font-size: 14px; }
  .nv-search { width: 100%; margin-top: 17px; }
  .nv-search button { padding: 11px 12px; white-space: nowrap; }
  .nv-search input { padding: 10px 7px; font-size: 14px; }
  .nv-mobile-filterbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 12px; }
  .nv-open-filters { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 9px 13px; border: 1px solid #d9e2f0; border-radius: 10px; background: #fff; color: var(--nv-ink); font-size: 13px; font-weight: 750; box-shadow: 0 3px 10px rgba(27,44,77,.04); }
  .nv-open-filters span { color: var(--nv-blue); font-size: 18px; }
  .nv-mobile-sort { display: flex; align-items: center; gap: 7px; color: var(--nv-muted); font-size: 12px; }
  .nv-mobile-sort select { max-width: 128px; border: 1px solid #d9e2f0; border-radius: 9px; padding: 9px 7px; background: #fff; color: var(--nv-ink); font-size: 12px; }
  .nv-careers-layout { display: block; }
  .nv-filter-panel { position: fixed; z-index: 100002; top: 0; left: 0; bottom: 0; width: min(340px, 88vw); max-height: 100vh; max-height: 100dvh; padding: 20px 18px 28px; overflow-y: auto; border-radius: 0 18px 18px 0; transform: translateX(-105%); visibility: hidden; pointer-events: none; transition: transform .25s ease, visibility .25s ease; }
  .nv-careers.nv-filters-open .nv-filter-panel { transform: translateX(0); visibility: visible; pointer-events: auto; }
  .nv-filter-scrim { display: block; position: fixed; inset: 0; z-index: 100001; background: rgba(14, 28, 50, .48); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s ease, visibility .25s ease; }
  .nv-careers.nv-filters-open .nv-filter-scrim { opacity: 1; visibility: visible; pointer-events: auto; }
  .nv-filter-heading { position: sticky; top: -20px; z-index: 2; background: #fff; padding: 4px 0 14px; }
  .nv-close-filters { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid var(--nv-line); border-radius: 50%; background: #fff; color: var(--nv-ink); font-size: 22px; line-height: 1; }
  .nv-job-results { width: 100%; }
  .nv-results-top { padding: 4px 2px 12px; }
  .nv-results-top span { display: none; }
  .nv-job-list { gap: 12px; }
  .nv-job-card { border-radius: 15px; }
  .nv-job-card-main { padding: 17px 15px 14px; }
  .nv-job-title-row h2 { font-size: 18px; margin-bottom: 12px; }
  .nv-company-mark { flex-basis: 38px; height: 38px; }
  .nv-job-meta { gap: 8px 10px; font-size: 12px; }
  .nv-job-short { font-size: 14px; }
  .nv-single-job { padding: 12px 12px 28px; }
  .nv-single-layout { display: block; }
  .nv-single-aside { margin-top: 16px; }
  .nv-single-hero { padding: 20px 17px; }
  .nv-single-title-row h1 { font-size: 27px; }
  .nv-single-section { padding: 20px 17px; }
  .nv-single-section h2 { font-size: 19px; }
  .nv-single-bottom-apply { align-items: flex-start; flex-direction: column; padding: 19px 17px; }
}


/* =========================================
   NEOVISTAA BRAND POLISH — BLUE + YELLOW
   ========================================= */
.nv-careers {
  --nv-navy: #243b98;
  --nv-blue: #243b98;
  --nv-gold: #ffca02;
  --nv-line: #e1e6f0;
}

/* Search: remove the theme's extra inner input border/outline */
.nv-careers .nv-search {
  align-items: stretch;
  padding: 6px;
  gap: 8px;
  border: 1px solid #d9dfec;
  background: #fff;
}
.nv-careers .nv-search input,
.nv-careers .nv-search input[type="search"],
.nv-careers .nv-search input[type="text"] {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 44px;
  margin: 0 !important;
  padding: 11px 12px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 7px !important;
  background: transparent !important;
  appearance: none;
  -webkit-appearance: none;
}
.nv-careers .nv-search input[type="search"]::-webkit-search-decoration,
.nv-careers .nv-search input[type="search"]::-webkit-search-cancel-button,
.nv-careers .nv-search input[type="search"]::-webkit-search-results-button,
.nv-careers .nv-search input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.nv-careers .nv-search button,
.nv-careers .nv-apply-filters {
  background: #243b98 !important;
  color: #fff !important;
}
.nv-careers .nv-search button:hover,
.nv-careers .nv-apply-filters:hover {
  background: #1c2f7b !important;
}

/* Apply actions use the brand yellow with high-contrast navy text */
.nv-careers .nv-apply-button {
  background: #ffca02 !important;
  color: #18243b !important;
  border: 1px solid #efbb00 !important;
  box-shadow: 0 4px 12px rgba(255, 202, 2, .22);
}
.nv-careers .nv-apply-button:hover,
.nv-careers .nv-apply-button:focus-visible {
  background: #f0bd00 !important;
  color: #18243b !important;
  transform: translateY(-1px);
}
.nv-careers .nv-single-bottom-apply {
  background: linear-gradient(110deg, #fff 0%, #fff9df 100%);
  border-color: #f0df9a;
}

/* Consistent native-select replacement arrow and right padding */
.nv-careers .nv-filter select,
.nv-careers .nv-mobile-sort select {
  width: 100%;
  min-height: 42px;
  padding: 10px 42px 10px 12px !important;
  border: 1px solid #d7deeb !important;
  border-radius: 9px !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23243b98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 13px center !important;
  background-size: 16px 16px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
  line-height: 1.4;
}
.nv-careers .nv-mobile-sort select {
  width: auto;
  min-width: 112px;
  padding-right: 38px !important;
}

/* No separate scrollbars inside individual filter option lists */
.nv-careers .nv-check-list {
  max-height: none !important;
  overflow: visible !important;
  padding-right: 0;
}
.nv-careers .nv-filter-panel {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.nv-careers .nv-filter-panel::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.nv-careers .nv-check-option input {
  accent-color: #243b98;
}
.nv-careers .nv-open-filters span {
  color: #243b98;
}
.nv-careers .nv-pagination a.is-current {
  background: #243b98;
  border-color: #243b98;
}

/* Professional inline SVG metadata icons */
.nv-careers .nv-meta-icon {
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  padding: 4px;
  border-radius: 7px;
  color: #243b98;
  background: #eef1ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 1;
  font-style: normal;
}
.nv-careers .nv-meta-icon svg {
  display: block;
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nv-careers .nv-job-meta {
  align-items: center;
  gap: 9px 14px;
  color: #46536b;
  font-size: 13px;
}
.nv-careers .nv-job-meta > span {
  gap: 7px;
}
.nv-careers .nv-job-card {
  border-color: #e1e6f0;
  box-shadow: 0 5px 18px rgba(36, 59, 152, .045);
}
.nv-careers .nv-job-title-row h2 a:hover {
  color: #243b98;
}
.nv-careers .nv-company-mark {
  color: #243b98;
  background: #fffdf4;
  border-color: #f0e4b2;
}
.nv-careers .nv-company-mark span,
.nv-careers .nv-brand-monogram span {
  color: #ffca02;
}

@media (max-width: 760px) {
  .nv-careers .nv-search {
    gap: 6px;
    padding: 5px;
  }
  .nv-careers .nv-search input,
  .nv-careers .nv-search input[type="search"] {
    min-width: 0;
    padding: 10px 7px !important;
  }
  .nv-careers .nv-search button {
    padding: 10px 11px;
  }
  .nv-careers .nv-mobile-sort select {
    min-width: 106px;
    padding-right: 34px !important;
    background-position: right 10px center !important;
  }
}

/* Neovistaa v1.2.0 frontend refinements */
.nv-careers .nv-job-title-row { justify-content: flex-start; }
.nv-careers .nv-job-title-row h2 { margin-bottom: 12px; }
.nv-careers .nv-job-title-row .nv-company-mark,
.nv-careers .nv-single-title-row .nv-single-mark { display: none !important; }
.nv-careers .nv-job-skills { margin-top: 7px; font-size: 13px; color: #58657a; }
.nv-careers .nv-job-skills strong { color: #18243b; font-weight: 800; }
.nv-careers .nv-job-card-bottom a {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 9px 14px; border-radius: 9px; background: #ffca02; color: #18243b !important;
  border: 1px solid #efbb00; font-weight: 800; box-shadow: 0 3px 9px rgba(255,202,2,.18);
}
.nv-careers .nv-job-card-bottom a:hover,
.nv-careers .nv-job-card-bottom a:focus-visible { background: #f0bd00; color: #18243b !important; }
.nv-careers .nv-eyebrow { color: #243b98 !important; letter-spacing: .04em !important; text-transform: none !important; font-size: 13px !important; }
.nv-careers .nv-social-card { background: #fff; }
.nv-careers .nv-social-card h3 { font-size: 16px; margin-bottom: 14px; }
.nv-careers .nv-social-button {
  display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%;
  min-height: 44px; padding: 11px 13px; margin-top: 10px; border-radius: 10px;
  color: #fff !important; font-size: 13px; line-height: 1.35; font-weight: 800; text-align: center;
  transition: transform .18s ease, box-shadow .18s ease;
}
.nv-careers .nv-social-button:hover { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(20,30,50,.14); }
.nv-careers .nv-social-button svg { width: 19px; height: 19px; flex: 0 0 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nv-careers .nv-whatsapp-button { background: #25D366; }
.nv-careers .nv-instagram-button { background: linear-gradient(110deg,#833AB4 0%,#C13584 45%,#F77737 100%); }
.nv-careers .nv-social-card p { margin-top: 8px; font-size: 12px; }
.nv-careers .nv-single-section h2 { color: #18243b; }


/* Neovistaa Careers v1.4.0: scrollable filter area with pinned action */
.nv-careers .nv-filter-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.nv-careers .nv-filter-form {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 2px 0 0;
}
.nv-careers .nv-apply-filters {
  position: sticky;
  bottom: 0;
  z-index: 3;
  flex: 0 0 auto;
  margin-top: auto;
  padding: 13px 12px;
  background: #243b98 !important;
  box-shadow: 0 -8px 14px rgba(255,255,255,.96);
}
.nv-careers .nv-active-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0;
}
.nv-careers .nv-results-count {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  min-width: 0;
}
.nv-careers .nv-count-label {
  white-space: nowrap;
}
.nv-careers .nv-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  padding: 5px 9px 5px 11px;
  border: 1px solid #dce4f4;
  border-radius: 999px;
  background: #fff;
  color: #243b98;
  font-size: 12px;
  line-height: 1.35;
  text-decoration: none;
}
.nv-careers .nv-filter-chip:hover,
.nv-careers .nv-filter-chip:focus-visible {
  border-color: #243b98;
  background: #f3f6ff;
  color: #243b98;
}
.nv-careers .nv-chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #eef1fa;
  color: #243b98;
  font-size: 15px;
  line-height: 1;
}
.nv-careers .nv-job-short strong,
.nv-careers .nv-single-summary strong,
.nv-careers .nv-job-skills strong {
  font-weight: 650;
  color: #24334f;
}
.nv-careers .nv-job-card-bottom a {
  font-weight: 650;
}
@media (max-width: 760px) {
  .nv-careers .nv-filter-panel {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .nv-careers .nv-filter-form {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-bottom: 0;
  }
  .nv-careers .nv-apply-filters {
    position: sticky;
    bottom: 0;
    margin-top: auto;
  }
}
