/* ============================================================
   ESPANDIAR LOGISTICS — Careers / Recruitment modal
   ============================================================ */
.career-apply,
.career-general-apply { cursor: pointer; }
.career-modal {
  position: fixed; inset: 0; z-index: 125; display: none;
  align-items: center; justify-content: center; padding: 22px;
}
.career-modal.is-open { display: flex; }
.career-modal-backdrop {
  position: absolute; inset: 0; background: rgba(4, 13, 27, .80);
  backdrop-filter: blur(8px);
}
.career-modal-dialog {
  position: relative; width: min(980px, 100%); max-height: min(90vh, 900px);
  overflow: auto; padding: clamp(28px, 5vw, 54px);
  background: var(--beige-100); border: 1px solid var(--line-strong);
  box-shadow: 0 30px 100px rgba(0,0,0,.34); border-radius: 3px;
}
.career-modal-close {
  position: sticky; float: right; top: 0; margin: -8px -8px 0 20px;
  width: 42px; height: 42px; display: grid; place-items: center;
  border: 1px solid var(--line-strong); background: var(--beige-200);
  color: var(--navy-900); cursor: pointer; border-radius: 50%; z-index: 2;
}
.career-modal-close:hover { background: var(--navy-900); color: var(--cream); }
.career-modal-meta {
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 10px;
  font: 600 11px/1.4 var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--copper);
}
.career-form { margin-top: 30px; }
.career-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.career-form-grid label { display: grid; gap: 8px; font: 600 11px/1.4 var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.career-form-grid input,
.career-form-grid select,
.career-form-grid textarea {
  width: 100%; border: 1px solid var(--line-strong); background: #fff;
  color: var(--ink-1); padding: 13px 14px; border-radius: 2px; outline: none;
  font: 400 14px/1.5 var(--font-body); text-transform: none; letter-spacing: normal;
}
.career-form-grid input:focus,
.career-form-grid select:focus,
.career-form-grid textarea:focus { border-color: var(--copper); box-shadow: 0 0 0 2px rgba(166,113,69,.12); }
.career-form-grid textarea { resize: vertical; min-height: 130px; }
.career-form-full { grid-column: 1 / -1; }
.career-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; font: 400 13px/1.6 var(--font-body); color: var(--ink-2); }
.career-consent input { margin-top: 4px; accent-color: var(--navy-900); }
.career-form-actions { display: flex; justify-content: flex-end; margin-top: 22px; }
.career-form-status { min-height: 22px; margin-top: 10px; font: 500 12px/1.5 var(--font-body); color: #9a2e2e; }
.career-success { text-align: left; padding-top: 24px; }
.career-success-mark { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--navy-900); color: var(--cream); font: 700 24px var(--font-head); margin-bottom: 24px; }
body.career-modal-open { overflow: hidden; }
@media (max-width: 680px) {
  .career-modal { padding: 10px; align-items: flex-end; }
  .career-modal-dialog { max-height: 94vh; padding: 24px 18px 22px; }
  .career-form-grid { grid-template-columns: 1fr; }
  .career-form-full { grid-column: auto; }
  .career-form-actions .btn { width: 100%; justify-content: center; }
}
