/* A small, safe tour of the three-stage Browse Jobs experience. */
@media (min-width: 1200px) {
  .employer-container.employer-hero-grid.nrj-tour-hero-grid { width: min(100% - 48px, 1400px); grid-template-columns: minmax(0,1fr) minmax(580px,1.12fr); gap: clamp(36px,5vw,80px); }
}
.nrj-landing-job-tour,
.nrj-landing-job-tour * { box-sizing: border-box; }
.nrj-landing-job-tour [hidden] { display: none !important; }
.nrj-landing-job-tour { min-width: 0; color: #f4f7fa; }
.nrj-tour-card { overflow: hidden; border: 1px solid #17636b; border-radius: 8px; background: #050b0d; box-shadow: 0 12px 34px rgba(0,0,0,.24); }
.nrj-tour-quick { display: grid; grid-template-columns: minmax(0,1fr) minmax(140px,36%) 56px; min-height: 320px; }
.nrj-tour-main { display: flex; flex-direction: column; min-width: 0; padding: 14px; background: #0b1719; }
.nrj-tour-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; min-width: 0; }
.nrj-tour-icon-actions { display: flex; gap: 5px; flex: 0 0 auto; }
.nrj-tour-icon-actions > span { display: inline-grid; width: 38px; height: 38px; place-items: center; color: #00e5ed; background: #03222e; border: 1px solid #294d56; border-radius: 6px; }
.nrj-tour-icon-actions svg { width: 21px; height: 21px; filter: drop-shadow(0 0 2px rgba(0,229,237,.45)); }
.nrj-tour-identity { display: grid; grid-template-columns: 39px minmax(0,1fr); align-items: center; gap: 9px; margin-top: 12px; }
.nrj-tour-company-mark { display: grid; width: 39px; height: 39px; place-items: center; color: #d9f8fb; background: #0c252d; border: 1px solid #315965; border-radius: 6px; font-size: 11px; font-weight: 900; }
.nrj-tour-badges, .nrj-tour-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.nrj-tour-badges span, .nrj-tour-tags span { padding: 4px 7px; border: 1px solid #17636b; border-radius: 999px; font-size: 10px; line-height: 1.2; font-weight: 800; }
.nrj-tour-badges span:first-child { color: #d8e9ff; background: #123560; }
.nrj-tour-badges span:not(:first-child) { color: #b9eaf0; background: #0d2227; }
.nrj-tour-main h2 { margin: 0 0 5px; color: #fff; font-size: clamp(18px,2vw,22px); line-height: 1.2; }
.nrj-tour-company { margin: 0; color: #b9c7d2; font-size: 12px; font-weight: 750; }
.nrj-tour-meta { display: grid; gap: 7px; margin: 15px 0; color: #d7e4e9; font-size: 11px; }
.nrj-tour-tags span { color: var(--category-color); border-color: color-mix(in srgb, var(--category-color) 55%, transparent); background: color-mix(in srgb, var(--category-color) 12%, #0c2026); }
.nrj-tour-tags [data-tag-category="pay"] { --category-color: #32c6d8; }
.nrj-tour-tags [data-tag-category="schedule"] { --category-color: #66a9ff; }
.nrj-tour-tags [data-tag-category="environment"] { --category-color: #b68cff; }
.nrj-tour-tags [data-tag-category="benefits"] { --category-color: #78d8a2; }
.nrj-tour-tags [data-tag-category="hiring"] { --category-color: #f0c36a; }
.nrj-tour-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: auto; padding-top: 14px; border-top: 1px solid #17636b; }
.nrj-tour-actions label, .nrj-tour-compare-tray label { display: inline-flex; align-items: center; gap: 5px; color: #d4e4e9; font-size: 11px; cursor: pointer; }
.nrj-tour-actions input, .nrj-tour-compare-tray input { accent-color: #1fc2d0; }
.nrj-tour-actions button { padding: 7px 9px; border: 1px solid #17636b; border-radius: 4px; color: #eefcff; background: #091d24; font: inherit; font-size: 11px; font-weight: 750; cursor: pointer; }
.nrj-tour-actions button:hover { border-color: #2ad6e3; }
.nrj-tour-pay { display: flex; flex-direction: column; gap: 7px; min-width: 0; padding: 20px 15px; border-left: 1px solid #17636b; background: #083240; }
.nrj-tour-pay small { color: #b6d3db; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.nrj-tour-pay strong { color: #fff; font-size: clamp(18px,2vw,23px); line-height: 1.15; }
.nrj-tour-pay span { color: #d0e4e9; font-size: 11px; line-height: 1.4; }
.nrj-tour-pay button { width: 100%; margin-top: auto; padding: 11px 4px; border: 0; border-radius: 5px; color: #031c26; background: #21b9c9; font: inherit; font-size: 11px; font-weight: 850; }
.nrj-tour-pay button:disabled { opacity: .78; cursor: not-allowed; }
.nrj-tour-pay button span { color: inherit; }
.nrj-tour-pay small:last-child { text-align: center; text-transform: none; }
.nrj-tour-rail { display: grid; align-content: center; justify-items: center; gap: 9px; padding: 4px; border: 0; border-left: 1px solid #17636b; color: #47d8e4; background: #08242b; cursor: pointer; }
.nrj-tour-rail:hover, .nrj-tour-rail[aria-expanded="true"] { background: #0d3a43; }
.nrj-tour-rail span { font-size: 20px; line-height: 1; }
.nrj-tour-rail[aria-expanded="true"] span { transform: rotate(180deg); }
.nrj-tour-rail small { font-size: 9px; font-weight: 750; text-align: center; white-space: nowrap; }
.nrj-tour-snapshot { padding: 18px; border-top: 1px solid #17636b; background: #0b1719; }
.nrj-tour-section-title > span { color: #28d2df; font-size: 11px; font-weight: 850; text-transform: uppercase; }
.nrj-tour-section-title h3 { margin: 4px 0; color: #fff; font-size: 18px; }
.nrj-tour-section-title p { margin: 0 0 14px; color: #a9c2ca; font-size: 12px; }
.nrj-tour-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 0; }
.nrj-tour-facts div { min-width: 0; padding: 11px; border: 1px solid #17636b; border-radius: 6px; background: #0c242a; }
.nrj-tour-facts dt { margin-bottom: 5px; color: #8cb4be; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.nrj-tour-facts dd { margin: 0; color: #f3f8fa; font-size: 12px; line-height: 1.45; }
.nrj-tour-duties { margin: 12px 0 0; color: #c5d8dd; font-size: 12px; line-height: 1.5; }
.nrj-tour-duties strong { color: #34d0de; }
.nrj-tour-compare-tray { display: grid; gap: 9px; margin-top: 10px; padding: 15px; border: 1px solid #17636b; border-radius: 8px; background: #08242b; }
.nrj-tour-compare-tray strong { color: #fff; font-size: 14px; }
.nrj-tour-compare-tray p { margin: 0; color: #b8ced5; font-size: 11px; }
.nrj-tour-compare-tray button, .nrj-tour-dialog > button { justify-self: start; padding: 9px 13px; border: 1px solid #1bc0d1; border-radius: 5px; color: #041e26; background: #1bc0d1; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.nrj-tour-compare-tray button:disabled { opacity: .5; cursor: not-allowed; }
.nrj-tour-dialog { width: min(740px,calc(100vw - 28px)); max-height: min(85dvh,850px); overflow: auto; padding: 24px; border: 1px solid #1bc0d1; border-radius: 10px; color: #f4f7fa; background: #09232c; box-shadow: 0 22px 60px rgba(0,0,0,.5); }
.nrj-tour-dialog::backdrop { background: rgba(0,10,16,.78); }
.nrj-tour-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nrj-tour-dialog-head span { color: #31d0de; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.nrj-tour-dialog-head button { width: 36px; height: 36px; border: 1px solid #17636b; border-radius: 5px; color: #fff; background: #102f38; font: inherit; font-size: 24px; cursor: pointer; }
.nrj-tour-dialog h2 { margin: 12px 0 7px; color: #fff; font-size: 25px; }
.nrj-tour-dialog > p { color: #c5d8dd; font-size: 13px; line-height: 1.5; }
.nrj-tour-demo-note { margin: 16px 0; }
.nrj-tour-compare-scroll { overflow-x: auto; }
.nrj-tour-compare-scroll table { width: 100%; min-width: 500px; border-collapse: collapse; color: #f4f7fa; font-size: 12px; }
.nrj-tour-compare-scroll th, .nrj-tour-compare-scroll td { padding: 12px; border: 1px solid #17636b; text-align: left; }
.nrj-tour-compare-scroll thead { background: #0d3a43; }
.nrj-landing-job-tour :is(button,input):focus-visible { outline: 2px solid #2ad6e3; outline-offset: 2px; }

@media (max-width: 640px) {
  .nrj-tour-quick { grid-template-columns: minmax(0,1fr) 56px; }
  .nrj-tour-main { grid-column: 1; }
  .nrj-tour-pay { grid-column: 1; grid-row: 2; border-left: 0; border-top: 1px solid #17636b; }
  .nrj-tour-pay button { margin-top: 10px; }
  .nrj-tour-rail { grid-column: 2; grid-row: 1 / span 2; }
  .nrj-tour-facts { grid-template-columns: 1fr; }
}
