/* ==========================================================================
   Moon Talent – /employers page layout (scoped: only #mt-emp-root.mte)
   Layered ON TOP of the site theme C "Champagne editorial" (/moon-theme.css).
   Navy masthead (nav + hero) · champagne / stone bands · navy footer.
   No tracking, consent, form-field or submission logic lives here.
   ========================================================================== */
#mt-emp-root.mte {
  --mte-page:#F4EFE6; --mte-page2:#EAE3D5; --mte-surface:#FFFDF9; --mte-field:#FFFFFF;
  --mte-ink:#17202F; --mte-ink2:#3E4452; --mte-muted:#54565C; --mte-goldink:#73550F;
  --mte-gold:#C9A24A; --mte-goldlite:#E8C766; --mte-navy:#0E1A30; --mte-navy2:#101F3A;
  --mte-cream:#F3EEE2; --mte-dmuted:#CDC7B8;
  --mte-line:rgba(23,32,47,0.12); --mte-line2:rgba(122,90,22,0.40);
  --mte-serif:'Frank Ruhl Libre', serif; --mte-sans:'Assistant', sans-serif;
  font-family: var(--mte-sans); background: var(--mte-page); color: var(--mte-ink);
  min-height: 100vh; overflow-x: hidden; position: relative;
}
html:has(#mt-emp-root.mte), body:has(#mt-emp-root.mte) { background: #F4EFE6; }
#mt-emp-root.mte > nav { background: rgba(14,26,48,0.94) !important; border-bottom: 1px solid rgba(201,162,74,0.28) !important; }
#mt-emp-root .mte-wrap { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
#mt-emp-root .mte-wrap--narrow { max-width: 880px; }

/* ---------- shared type ---------- */
#mt-emp-root .mte-eyebrow { display: inline-block; font-family: Cinzel, serif; font-size: 13px; font-weight: 600; letter-spacing: .3em; color: var(--mte-goldink); margin: 0 0 16px; }
#mt-emp-root .mte-eyebrow::after { content: ""; display: block; width: 44px; height: 1px; background: currentColor; opacity: .7; margin-top: 12px; }
#mt-emp-root .mte-eyebrow--latin { direction: ltr; unicode-bidi: isolate; }
#mt-emp-root .mte-head { text-align: center; margin-bottom: 44px; }
#mt-emp-root .mte-head .mte-eyebrow::after { margin-inline: auto; }
#mt-emp-root .mte-h2 { font-family: var(--mte-serif); font-weight: 500; font-size: 42px; line-height: 1.15; margin: 0; color: var(--mte-ink); letter-spacing: -0.005em; }

/* ---------- buttons ---------- */
#mt-emp-root .mte-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 13px 26px; border-radius: 6px; font-family: var(--mte-sans); font-size: 16px; font-weight: 700; line-height: 1.2; cursor: pointer; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease; }
#mt-emp-root .mte-btn:hover { transform: translateY(-2px); }
#mt-emp-root .mte-btn:focus-visible { outline: 3px solid var(--mte-goldlite); outline-offset: 3px; }
#mt-emp-root .mte-btn--gold { border: none; color: #2a200a; background: linear-gradient(180deg, #F4E2A8 0%, #D9B65A 50%, #BE9534 100%); box-shadow: 0 8px 20px rgba(122,90,22,0.22), inset 0 1px 0 rgba(255,255,255,0.5); }
#mt-emp-root .mte-btn--gold:focus-visible { outline-color: var(--mte-navy); }
#mt-emp-root .mte-btn--navy { border: 1px solid var(--mte-goldlite); color: #1B1406; background: var(--mte-goldlite); }
#mt-emp-root .mte-btn--ghost { border: 1px solid rgba(244,226,168,0.55); color: var(--mte-cream); background: rgba(255,255,255,0.04); }
#mt-emp-root .mte-btn--ghost:hover { background: rgba(255,255,255,0.09); border-color: var(--mte-goldlite); }
#mt-emp-root .mte-btn--block { width: 100%; min-height: 56px; font-size: 17px; font-weight: 800; }

/* ---------- HERO (navy masthead) ---------- */
#mt-emp-root .mte-hero { position: relative; background-color: var(--mte-navy); background-image: radial-gradient(900px 520px at 85% 0%, rgba(201,162,74,0.16), transparent 60%); color: var(--mte-cream); padding: 64px 0 72px; border-bottom: 1px solid rgba(201,162,74,0.5); margin: 0 !important; }
#mt-emp-root .mte-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: center; }
#mt-emp-root .mte-hero-copy { min-width: 0; }
#mt-emp-root .mte-hero .mte-eyebrow { font-family: var(--mte-sans); font-size: 13px; letter-spacing: .14em; font-weight: 700; color: var(--mte-goldlite); border: 1px solid rgba(232,199,102,0.4); border-radius: 100px; padding: 7px 16px; margin-bottom: 26px; }
#mt-emp-root .mte-hero .mte-eyebrow::after { display: none; }
#mt-emp-root .mte-kicker { font-family: var(--mte-serif); font-weight: 500; font-size: 26px; line-height: 1.3; margin: 0 0 12px; color: var(--mte-dmuted); }
#mt-emp-root .mte-h1 { font-family: var(--mte-serif); font-weight: 700; font-size: 58px; line-height: 1.08; letter-spacing: -0.01em; margin: 0; color: #FBF3D6; }
#mt-emp-root .mte-rule { width: 64px; height: 2px; background: var(--mte-gold); margin: 28px 0; }
#mt-emp-root .mte-lead { font-size: 19px; line-height: 1.75; color: var(--mte-dmuted); max-width: 560px; margin: 0 0 34px; }
#mt-emp-root .mte-cta-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- FORM card (white on navy) ---------- */
#mt-emp-root .mte-form { min-width: 0; position: relative; padding: 38px 36px 30px; border-radius: 8px; background: var(--mte-surface); color: var(--mte-ink); border-top: 3px solid var(--mte-gold); box-shadow: 0 30px 70px rgba(0,0,0,0.35), 0 0 0 1px rgba(201,162,74,0.25); }
#mt-emp-root .mte-form-title { font-family: var(--mte-serif); font-weight: 600; font-size: 32px; line-height: 1.2; margin: 0 0 6px; color: var(--mte-ink); }
#mt-emp-root .mte-form-sub { font-size: 15px; color: var(--mte-muted); margin: 0 0 26px; }
#mt-emp-root .mte-field { margin-bottom: 16px; min-width: 0; }
#mt-emp-root .mte-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#mt-emp-root .mte-row .mte-field { margin-bottom: 16px; }
#mt-emp-root .mte-field:has(textarea) { margin-bottom: 24px; }
#mt-emp-root .mte-label { display: block; font-size: 14px; font-weight: 700; color: var(--mte-ink2); margin-bottom: 7px; }
#mt-emp-root .mte-input { display: block; width: 100%; padding: 13px 15px; border-radius: 6px; background: var(--mte-field); border: 1px solid #C9C2B3; color: var(--mte-ink); font-family: var(--mte-sans); font-size: 16px; line-height: 1.4; outline: none; transition: border-color .2s, box-shadow .2s; }
#mt-emp-root textarea.mte-input { resize: vertical; line-height: 1.6; min-height: 96px; }
#mt-emp-root .mte-input--ltr { direction: ltr; text-align: right; }
html[dir="ltr"] #mt-emp-root .mte-input--ltr, #mt-emp-root[dir="ltr"] .mte-input--ltr { text-align: left; }
#mt-emp-root .mte-input:hover { border-color: #A79F8D; }
#mt-emp-root .mte-input:focus { border-color: var(--mte-goldink); box-shadow: 0 0 0 3px rgba(201,162,74,0.28); }
#mt-emp-root .mte-input:focus-visible { outline: 2px solid var(--mte-goldink); outline-offset: 1px; }
#mt-emp-root .mte-form .mte-input::placeholder { color: #6A6C72 !important; opacity: 1; }
#mt-emp-root .mte-input[aria-invalid="true"] { border-color: #B42318; }
#mt-emp-root .mte-form .mt-field-err { color: #B42318 !important; font-size: 13px; margin: 6px 0 0; }
#mt-emp-root .mte-form-note { font-size: 13px; color: var(--mte-muted); text-align: center; margin: 14px 0 0; }

/* ---------- IMAGE + TRUST (champagne) ---------- */
#mt-emp-root .mte-why { background: var(--mte-page); padding: 72px 0 80px !important; }
#mt-emp-root .mte-feature { margin: 0; border-radius: 8px; overflow: hidden; box-shadow: 0 24px 60px rgba(23,32,47,0.16); aspect-ratio: 1200 / 460; background: var(--mte-page2); }
#mt-emp-root .mte-feature-img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
#mt-emp-root .mte-trust { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: -64px 40px 0; }
#mt-emp-root .mte-card { background: var(--mte-surface); border: 1px solid var(--mte-line); border-top: 2px solid var(--mte-gold); border-radius: 6px; padding: 28px 28px 26px; box-shadow: 0 14px 34px rgba(23,32,47,0.08); }
#mt-emp-root .mte-card-title { font-family: var(--mte-serif); font-weight: 600; font-size: 23px; margin: 0 0 10px; color: var(--mte-ink); }
#mt-emp-root .mte-card-text { font-size: 16px; line-height: 1.65; color: var(--mte-ink2); margin: 0; }

/* ---------- PROCESS (stone) ---------- */
#mt-emp-root .mte-process { background: var(--mte-page2); padding: 80px 0 88px !important; }
#mt-emp-root .mte-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: none; }
#mt-emp-root .mte-step { position: relative; background: var(--mte-surface); border: 1px solid var(--mte-line); border-radius: 6px; padding: 30px 26px 28px; }
#mt-emp-root .mte-step-n { display: block; font-family: var(--mte-serif); font-weight: 500; font-size: 44px; line-height: 1; color: var(--mte-goldink); margin-bottom: 18px; direction: ltr; unicode-bidi: isolate; text-align: start; }
#mt-emp-root .mte-step-n::after { content: ""; display: block; width: 32px; height: 1px; background: var(--mte-gold); margin-top: 16px; }
#mt-emp-root .mte-step-title { font-family: var(--mte-serif); font-weight: 600; font-size: 21px; margin: 0 0 10px; color: var(--mte-ink); }
#mt-emp-root .mte-step-text { font-size: 15.5px; line-height: 1.65; color: var(--mte-ink2); margin: 0; }

/* ---------- INSIDE (champagne) ---------- */
#mt-emp-root .mte-inside { background: var(--mte-page); padding: 80px 0 72px !important; }
#mt-emp-root .mte-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
#mt-emp-root .mte-gallery-item { margin: 0; border-radius: 6px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--mte-page2); box-shadow: 0 10px 28px rgba(23,32,47,0.10); }
#mt-emp-root .mte-gallery-img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ---------- FAQ (stone) ---------- */
#mt-emp-root .mte-faq { background: var(--mte-page2); padding: 80px 0 88px !important; }
#mt-emp-root .mte-faq-list { display: flex; flex-direction: column; gap: 12px; }
#mt-emp-root .mte-faq-item { background: var(--mte-surface); border: 1px solid var(--mte-line); border-radius: 6px; overflow: hidden; }
#mt-emp-root .mte-faq-q { margin: 0; font-family: var(--mte-serif); font-weight: 600; font-size: 19px; }
#mt-emp-root .mte-faq-btn { all: unset; box-sizing: border-box; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; cursor: pointer; color: var(--mte-ink); font: inherit; text-align: start; }
#mt-emp-root .mte-faq-btn:focus-visible { outline: 3px solid var(--mte-goldink); outline-offset: -3px; }
#mt-emp-root .mte-faq-sign { flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--mte-line2); display: inline-flex; align-items: center; justify-content: center; font-family: var(--mte-sans); font-size: 20px; line-height: 1; color: var(--mte-goldink); }
#mt-emp-root .mte-faq-a { font-size: 16px; line-height: 1.75; color: var(--mte-ink2); margin: 0; padding: 0 26px 24px; }

/* ---------- FOOTER: navy (markup unchanged) ---------- */
#mt-emp-root.mte > footer { background: var(--mte-navy) !important; color: var(--mte-cream); padding-top: 64px !important; }

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
  #mt-emp-root .mte-hero-grid { gap: 40px; }
  #mt-emp-root .mte-h1 { font-size: 48px; }
  #mt-emp-root .mte-steps { grid-template-columns: repeat(2, 1fr); }
  #mt-emp-root .mte-trust { margin: -48px 20px 0; }
}
@media (max-width: 768px) {
  #mt-emp-root .mte-wrap { padding: 0 18px; }
  #mt-emp-root .mte-hero { padding: 32px 0 40px !important; }
  #mt-emp-root .mte-hero-grid { grid-template-columns: 1fr !important; gap: 32px; }
  #mt-emp-root .mte-hero .mte-eyebrow { font-size: 12px; margin-bottom: 18px; }
  #mt-emp-root .mte-kicker { font-size: 20px; }
  #mt-emp-root .mte-h1 { font-size: 36px; line-height: 1.15; }
  #mt-emp-root .mte-rule { margin: 20px 0; }
  #mt-emp-root .mte-lead { font-size: 17px; margin-bottom: 24px; }
  #mt-emp-root .mte-cta-row .mte-btn { flex: 1 1 100%; }
  #mt-emp-root .mte-form { padding: 28px 20px 22px; }
  #mt-emp-root .mte-form-title { font-size: 27px; }
  #mt-emp-root .mte-row { grid-template-columns: 1fr !important; gap: 0; }
  #mt-emp-root .mte-h2 { font-size: 30px; }
  #mt-emp-root .mte-head { margin-bottom: 28px; }
  #mt-emp-root .mte-why, #mt-emp-root .mte-process, #mt-emp-root .mte-inside, #mt-emp-root .mte-faq { padding: 48px 0 52px !important; }
  #mt-emp-root .mte-feature { aspect-ratio: 16 / 10; }
  #mt-emp-root .mte-trust { grid-template-columns: 1fr !important; margin: -28px 12px 0; gap: 12px; }
  #mt-emp-root .mte-card { padding: 22px 20px; }
  #mt-emp-root .mte-steps { grid-template-columns: 1fr !important; gap: 12px; }
  #mt-emp-root .mte-step { padding: 22px 20px; display: grid; grid-template-columns: auto 1fr; column-gap: 18px; align-items: start; }
  #mt-emp-root .mte-step-n { grid-row: span 2; font-size: 34px; margin: 0; }
  #mt-emp-root .mte-step-n::after { display: none; }
  #mt-emp-root .mte-gallery { grid-template-columns: 1fr 1fr !important; gap: 10px; }
  #mt-emp-root .mte-gallery-item:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
  #mt-emp-root .mte-faq-btn { padding: 18px 18px; }
  #mt-emp-root .mte-faq-q { font-size: 17px; }
  #mt-emp-root .mte-faq-a { padding: 0 18px 20px; }
}
@media (prefers-reduced-motion: reduce) { #mt-emp-root .mte-btn:hover { transform: none; } }
