/* Careers — Levi & Korsinsky
   .career-page scopes the content area.
   .career-header / .career-footer are the standalone LK-branded chrome.
   Brand: Raleway · teal #3F9F7F · deep navy #000465 */

html { scroll-behavior: smooth; }
body, html{       overflow-x: hidden; padding: 0;margin: 0;}
.container {width: 95%;margin: 0 auto;max-width: 1080px;padding-left: 20px;padding-right: 20px;}
/* ── Standalone header ───────────────────────────────────────────── */
.career-header {
  position: sticky; top: 0; z-index: 100;
  background: #fff;
  border-bottom: 1px solid #e2e8e5;
}
.career-header-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 14px; padding-bottom: 14px;
}
.career-brand-logo { display: block; height: 40px; width: auto; }
.career-nav { display: flex; gap: 26px; align-items: center; }
.career-nav a {
  color: #16181d; text-decoration: none; font-weight: 600; font-size: 15px;
  font-family: "Raleway", -apple-system, "Segoe UI", sans-serif;
}
.career-nav a:hover { color: #2f8266; }
.career-nav-ext { color: #2f8266 !important; }

/* ── Standalone footer ───────────────────────────────────────────── */
.career-footer {
  background: #000465; color: rgba(255,255,255,.85);
  font-family: "Raleway", -apple-system, "Segoe UI", sans-serif;
}
.career-footer-inner {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 24px; flex-wrap: wrap; padding-top: 44px; padding-bottom: 10px;
}
.career-footer-name { margin: 0 0 4px; font-weight: 800; font-size: 17px; color: #fff; }
.career-footer-addr { margin: 0; font-size: 14px; color: rgba(255,255,255,.6); }
.career-footer-links { display: flex; gap: 22px; flex-wrap: wrap; }
.career-footer-links a {
  color: #8fd8bd; text-decoration: none; font-weight: 600; font-size: 14.5px;
}
.career-footer-links a:hover { text-decoration: underline; }
.career-footer-fine { padding-bottom: 28px; }
.career-footer-fine p {
  margin: 18px 0 0; font-size: 12.5px; color: rgba(255,255,255,.45);
  border-top: 1px solid rgba(255,255,255,.12); padding-top: 18px;
}

/* ── Embed mode (?embed=1) ───────────────────────────────────────── */
body.embed .career-header,
body.embed .career-page .hero,
body.embed .career-page .how-apply,
body.embed .career-footer { display: none; }
body.embed .career-page .openings { background: transparent; padding: 8px 0 24px; }

/* ── Responsive additions ────────────────────────────────────────── */
@media (max-width: 860px) {
  .career-nav a:not(.career-nav-ext) { display: none; }
}

.career-page {
  --clr-navy:       #000465;
  --clr-navy-soft:  #101663;
  --clr-teal:       #3f9f7f;
  --clr-teal-dark:  #2f8266;
  --clr-teal-soft:  #e9f5f0;
  --clr-ink:        #16181d;
  --clr-muted:      #5c6570;
  --clr-line:       #e2e8e5;
  --clr-mist:       #f5f8f7;
  --clr-card:       #ffffff;
  --shadow:         0 1px 2px rgba(6,24,44,.06), 0 8px 24px rgba(6,24,44,.07);
  --shadow-lift:    0 2px 4px rgba(6,24,44,.08), 0 16px 40px rgba(6,24,44,.14);
  --radius:         10px;
  --btn-radius:     3px;

  font-family: "Raleway", -apple-system, "Segoe UI", sans-serif;
  color: var(--clr-ink);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

.career-page *, .career-page *::before, .career-page *::after { box-sizing: border-box; }
.career-page [hidden] { display: none !important; }
.career-page img { max-width: 100%; }
.career-page a { color: var(--clr-teal-dark); }
.career-page h1,
.career-page h2,
.career-page h3 { line-height: 1.15; margin: 0 0 .5em; color: var(--clr-navy); }
.career-page .container { max-width: 1080px; margin: 0 auto; padding: 0; }

/* ---------- buttons ---------- */
.career-page .btn {
  display: inline-block;
  padding: 12px 26px;
  border-radius: var(--btn-radius);
  border: 2px solid transparent;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s, transform .1s;
  font-family: inherit;
  border-radius: 10px;
}
.career-page .btn-primary { background: var(--clr-teal); color: #fff; }
.career-page .btn-primary:hover { background: var(--clr-teal-dark); transform: translateY(-1px); }
.career-page .btn-ghost { border-color: rgba(255,255,255,.55); color: #fff; }
.career-page .btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.career-page .btn-outline {border-color: var(--clr-teal);color: var(--clr-teal-dark);background: #fff;display: inline-flex;align-items: center;gap: 8px;background: rgb(255, 255, 255);color: rgb(0, 4, 101);font-weight: 700;font-size: 16px;padding: 14px 26px;border-radius: 10px;text-decoration: none;border: 1.5px solid rgb(211, 215, 236);}
.career-page .btn-outline:hover { background: var(--clr-teal-soft); }
.career-page .btn-lg { padding: 14px 34px; font-size: 16px; }

/* ---------- hero ---------- */
.career-page .hero {
  background:
    radial-gradient(900px 420px at 88% -10%, rgba(56,165,148,.38), transparent 60%),
    radial-gradient(700px 380px at -10% 110%, rgba(63,159,127,.22), transparent 55%),
    var(--clr-navy);
  color: #fff;
}
.career-page .hero-inner { padding: 84px 0 76px; max-width: 820px; }
.career-page .eyebrow {
  margin: 0 0 14px;
  font-size: 13px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--clr-teal);
}
.career-page .hero .eyebrow { color: #7fd6b8; }
.career-page .hero h1 {
  margin: 0 0 18px;
  font-size: clamp(30px, 5.4vw, 58px);
  font-weight: 900; color: #fff; letter-spacing: -.01em;
}
.career-page .hero h1 .accent { color: #6fcfae; }
.career-page .hero-copy { margin: 0 0 30px; max-width: 640px; font-size: 18px; color: rgba(255,255,255,.88); }
.career-page .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.career-page .hero-meta { margin: 26px 0 0; font-size: 14px; color: rgba(255,255,255,.62); }
.career-page .hero-meta a { color: #7fd6b8; text-decoration: none; }
.career-page .hero-meta a:hover { text-decoration: underline; }

/* ---------- openings ---------- */
.career-page .openings { background: var(--clr-mist); padding: 64px 0 80px; }
.career-page .section-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; margin-bottom: 22px;
}
.career-page .section-head h2 { margin: 0; font-size: 32px; font-weight: 800; }
.career-page .count-badge {
  display: inline-block; margin-left: 10px; padding: 3px 12px;
  background: var(--clr-teal); color: #fff; border-radius: 999px;
  font-size: 15px; font-weight: 700; vertical-align: middle;
}
.career-page .sync-note { margin: 0; font-size: 13.5px; color: var(--clr-muted); }

/* ---------- toolbar / chips / search ---------- */
.career-page .toolbar {
  display: flex; gap: 14px; align-items: center; justify-content: space-between;
  flex-wrap: wrap; margin-bottom: 26px;
}
.career-page .chips { display: flex; gap: 8px; flex-wrap: wrap; }
.career-page .chip {
  padding: 8px 16px;
  border: 1.5px solid var(--clr-line); border-radius: var(--btn-radius);
  background: #fff; color: var(--clr-ink);
  font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
  transition: all .13s;
}
.career-page .chip:hover { border-color: var(--clr-teal); color: var(--clr-teal-dark); }
.career-page .chip[aria-selected="true"] { background: var(--clr-teal); border-color: var(--clr-teal); color: #fff; }
.career-page .chip .n { opacity: .75; font-weight: 500; margin-left: 4px; }
.career-page .search {
  padding: 10px 14px; min-width: 240px;
  border: 1.5px solid var(--clr-line); border-radius: var(--btn-radius);
  font-family: inherit; font-size: 14px; background: #fff;
}
.career-page .search:focus { outline: 2px solid var(--clr-teal); outline-offset: -1px; }

/* ---------- job grid / cards ---------- */
.career-page .job-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.career-page .job-card {
  position: relative;
  background: var(--clr-card); border: 1px solid var(--clr-line); border-radius: var(--radius);
  padding: 24px 24px 18px; text-align: left; cursor: pointer;
  font-family: inherit; font-size: inherit;
  box-shadow: var(--shadow);
  transition: transform .14s, box-shadow .14s, border-color .14s;
  display: flex; flex-direction: column; gap: 10px;
}
.career-page .job-card::before {
  content: ""; position: absolute; inset: 0 auto auto 0; height: 3px; width: 100%;
  background: linear-gradient(90deg, var(--clr-teal), #38a594 55%, var(--clr-navy));
  border-radius: var(--radius) var(--radius) 0 0;
  opacity: 0; transition: opacity .14s;
}
.career-page .job-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); border-color: #cfe0d9; }
.career-page .job-card:hover::before { opacity: 1; }
.career-page .job-card .card-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.career-page .job-card .cat {
  margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--clr-teal-dark);
}
.career-page .pill {
  padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700;
  background: var(--clr-teal-soft); color: var(--clr-teal-dark); white-space: nowrap;
}
.career-page .job-card h3 { margin: 0; font-size: 20px; font-weight: 800; color: var(--clr-navy); }
.career-page .job-card .meta { margin: 0; font-size: 14px; color: var(--clr-muted); }
.career-page .job-card .meta span + span::before { content: "·"; margin: 0 7px; color: #b9c4bf; }
.career-page .card-foot {
  margin-top: auto; padding-top: 12px; border-top: 1px solid var(--clr-mist);
  display: flex; justify-content: space-between; align-items: center;
  font-size: 13.5px; color: var(--clr-muted);
}
.career-page .card-foot .view { color: var(--clr-teal-dark); font-weight: 700; }

/* ---------- state cards ---------- */
.career-page .state-card {
  background: #fff; border: 1px dashed var(--clr-line); border-radius: var(--radius);
  padding: 46px 30px; text-align: center; color: var(--clr-muted); font-size: 15px;
}
.career-page .state-card h3 { color: var(--clr-navy); margin-bottom: 8px; }
.career-page .state-card p { max-width: 520px; margin: 0 auto; }

/* ---------- how to apply ---------- */
.career-page .how-apply { padding: 68px 0 76px; background: #fff; }
.career-page .how-apply h2 { font-size: 32px; font-weight: 800; margin-bottom: 30px; }
.career-page .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.career-page .step {
  border: 1px solid var(--clr-line); border-radius: var(--radius);
  padding: 26px 24px; background: #fff;
}
.career-page .step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 999px; margin-bottom: 14px;
  background: var(--clr-navy); color: #fff; font-weight: 800; font-size: 16px;
}
.career-page .step h3 { font-size: 18px; font-weight: 800; margin-bottom: 6px; }
.career-page .step p { margin: 0; font-size: 14.5px; color: var(--clr-muted); }

/* ---------- modal ---------- */
.career-page .modal-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(4,8,40,.55);
  display: flex; align-items: center; justify-content: center;
  padding: 28px;
  backdrop-filter: blur(2px);
}
.career-page .modal {
  position: relative;
  background: #fff; border-radius: 12px;
  width: min(780px, 100%); max-height: min(88vh, 900px);
  display: flex; flex-direction: column;
  box-shadow: 0 24px 80px rgba(3,8,36,.4);
}
.career-page .modal-close {
  position: absolute; top: 14px; right: 14px; z-index: 2;
  width: 38px; height: 38px; border: 0; border-radius: 999px;
  background: var(--clr-mist); color: var(--clr-ink);
  font-size: 22px; line-height: 1; cursor: pointer;
}
.career-page .modal-close:hover { background: var(--clr-line); }
.career-page .modal-head { padding: 30px 34px 18px; border-bottom: 1px solid var(--clr-line); }
.career-page .modal-head h2 { margin: 0 0 12px; font-size: 26px; font-weight: 800; padding-right: 40px; }
.career-page .meta-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.career-page .meta-chip {
  padding: 4px 12px; border-radius: 999px; font-size: 13px; font-weight: 600;
  background: var(--clr-mist); color: var(--clr-muted); border: 1px solid var(--clr-line);
}
.career-page .meta-chip.hl { background: var(--clr-teal-soft); color: var(--clr-teal-dark); border-color: transparent; }
.career-page .modal-body { padding: 22px 34px 26px; overflow-y: auto; font-size: 15.5px; }
.career-page .modal-body p { margin: 0 0 14px; }
.career-page .modal-body ul,
.career-page .modal-body ol { margin: 0 0 16px; padding-left: 22px; }
.career-page .modal-body li { margin-bottom: 6px; }
.career-page .modal-body strong { color: var(--clr-navy); }
.career-page .modal-foot {
  padding: 18px 34px 22px; border-top: 1px solid var(--clr-line);
  display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
  background: #fbfdfc; border-radius: 0 0 12px 12px;
}
.career-page .modal-note { flex-basis: 100%; margin: 2px 0 0; font-size: 12.5px; color: var(--clr-muted); }
body.career-modal-open { overflow: hidden; }

/* ---------- responsive ---------- */
@media (max-width: 860px) {
  .career-page .job-grid { grid-template-columns: 1fr; }
  .career-page .steps { grid-template-columns: 1fr; }
  .career-page .hero-inner { padding: 60px 0 56px; }
  .career-page .toolbar { align-items: stretch; }
  .career-page .search { flex: 1; min-width: 0; width: 100%; }
  .career-page .chips { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .career-page .chip { white-space: nowrap; }
  .career-page .modal-overlay { padding: 0; }
  .career-page .modal { width: 100%; max-height: 100vh; height: 100%; border-radius: 0; }
  .career-page .modal-foot { border-radius: 0; }
	.career-page .container{  padding:0 16px;}
	.career-header-inner{padding: 14px 0 !important;}
	.career-header{padding: 0 16px;}
	.career-footer-links{gap: 30px;}
  .career-page .modal-head,
  .career-page .modal-body,
  .career-page .modal-foot { padding-left: 20px; padding-right: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .career-page .btn,
  .career-page .job-card,
  .career-page .chip { transition: none; }
}
