/* Nisanov Group | Job landing pages (/jobs/*). Scoped to body.nj-lp only. */

body.nj-lp{
  --nj-orange:#D64515;
  --nj-orange-dark:#B03A11;
  --nj-ink:#14161A;
  --nj-dark:#111722;
  --nj-body:#41464D;
  --nj-page:#F7F6F3;
  --nj-header-h:62px;
  --nj-bar-h:68px;
  font-family:'Heebo',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  background:var(--nj-page);
  color:var(--nj-ink);
  direction:rtl;
  margin:0;
}
body.nj-lp .elementor-heading-title,
body.nj-lp .elementor-button,
body.nj-lp .elementor-widget-container,
body.nj-lp .elementor-icon-list-text,
body.nj-lp .elementor-field-group label,
body.nj-lp .elementor-message,
body.nj-lp input,
body.nj-lp select,
body.nj-lp textarea,
body.nj-lp button{ font-family:'Heebo',system-ui,-apple-system,'Segoe UI',Arial,sans-serif; }

/* Canvas safety net */
body.nj-lp .site-header,
body.nj-lp .site-footer,
body.nj-lp .page-header,
body.nj-lp .entry-title{ display:none !important; }

body.nj-lp #apply,
body.nj-lp #details{ scroll-margin-top:calc(var(--nj-header-h) + 12px); }
html:has(body.nj-lp){ scroll-behavior:smooth; }

/* ---------- Top bar ---------- */
body.nj-lp .njlp-header{
  position:sticky; top:0; z-index:120;
  border-bottom:1px solid rgba(20,22,26,.08);
  box-shadow:0 2px 14px rgba(12,16,26,.04);
}
body.nj-lp.admin-bar .njlp-header{ top:var(--wp-admin--admin-bar--height,32px); }
@media screen and (max-width:782px){ body.nj-lp.admin-bar .njlp-header{ top:46px; } }
body.nj-lp .njlp-header > .e-con{ --width:auto; min-width:0; }
body.nj-lp .njlp-brand{ --width:auto; flex-wrap:nowrap; }
body.nj-lp .njlp-logo img{ height:34px; width:auto; object-fit:contain; display:block; }
body.nj-lp .njlp-backlink{ padding-inline-start:16px; border-inline-start:1px solid rgba(20,22,26,.14); white-space:nowrap; }
body.nj-lp .njlp-backlink a{ color:#5A5F66; text-decoration:none; }
body.nj-lp .njlp-backlink a:hover{ color:var(--nj-orange); text-decoration:underline; }
body.nj-lp .njlp-top-cta .elementor-button{ padding:11px 20px; font-size:15px; }
@media (max-width:767px){
  body.nj-lp .njlp-logo img{ height:28px; }
  body.nj-lp .njlp-backlink{ padding-inline-start:10px; }
  body.nj-lp .njlp-top-cta{ display:none; } /* mobile uses the bottom bar */
}

/* ---------- Hero ---------- */
body.nj-lp .njlp-hero{ position:relative; overflow:hidden; }
body.nj-lp .njlp-hero::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:radial-gradient(900px 420px at 85% -10%, rgba(214,69,21,.28), transparent 60%);
}
body.nj-lp .njlp-hero > .e-con-inner{ position:relative; z-index:2; }
body.nj-lp .njlp-chips .elementor-icon-list-items{ gap:8px; }
body.nj-lp .njlp-chips .elementor-icon-list-item{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:7px 14px !important;
  margin:0 !important;
}
body.nj-lp .njlp-chips .elementor-icon-list-item::after{ display:none !important; }
body.nj-lp .njlp-btn-ghost .elementor-button{ border:1px solid rgba(255,255,255,.28); }
body.nj-lp .njlp-cta-mobile{ display:none; }
@media (max-width:1024px){
  body.nj-lp .njlp-cta-mobile{ display:block; }
}

body.nj-lp .njlp-form-card{ box-shadow:0 24px 60px rgba(0,0,0,.28); }

/* ---------- Multi-step form ---------- */
body.nj-lp .njlp-form .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){ min-height:50px; }
body.nj-lp .njlp-form .elementor-select-wrapper select{ min-height:50px; }
body.nj-lp .njlp-form textarea.elementor-field{ min-height:auto; }
body.nj-lp .njlp-form .elementor-field-textual:focus{ border-color:var(--nj-orange) !important; box-shadow:0 0 0 3px rgba(214,69,21,.15); background:#fff !important; }
body.nj-lp .njlp-form .e-form__indicators{ margin-bottom:18px; }
body.nj-lp .njlp-form .e-form__indicators__indicator__progress{ background:#ECEAE5; border-radius:99px; height:8px; overflow:hidden; }
body.nj-lp .njlp-form .e-form__indicators__indicator__progress__meter{ background:var(--nj-orange); border-radius:99px; height:8px; font-size:0; color:transparent; transition:width .3s ease; }
body.nj-lp .njlp-form .e-form__buttons{ gap:10px; flex-wrap:nowrap; }
body.nj-lp .njlp-form .e-form__buttons__wrapper{ flex:1 1 0; }
body.nj-lp .njlp-form .e-form__buttons__wrapper__button-previous{ border:1px solid rgba(20,22,26,.25) !important; }
body.nj-lp .njlp-form .e-form__buttons__wrapper__button-previous:hover{ background:#F2F1EE !important; color:var(--nj-ink) !important; }
body.nj-lp .njlp-form .e-form__buttons__wrapper__button-next,
body.nj-lp .njlp-form .e-form__buttons__wrapper__button-previous,
body.nj-lp .njlp-form button[type=submit]{ min-height:52px; border-radius:8px; font-weight:700; }

/* radios / checkboxes as tappable pills */
body.nj-lp .njlp-form .elementor-field-subgroup{ gap:8px; }
body.nj-lp .njlp-form .elementor-field-type-radio .elementor-field-option,
body.nj-lp .njlp-form .elementor-field-type-checkbox .elementor-field-option{
  position:relative; margin:0 !important;
}
body.nj-lp .njlp-form .elementor-field-type-radio .elementor-field-option input,
body.nj-lp .njlp-form .elementor-field-type-checkbox .elementor-field-option input{
  position:absolute; opacity:0; width:1px; height:1px;
}
body.nj-lp .njlp-form .elementor-field-type-radio .elementor-field-option label,
body.nj-lp .njlp-form .elementor-field-type-checkbox .elementor-field-option label{
  display:inline-flex; align-items:center; gap:6px;
  min-height:44px; padding:8px 16px;
  background:var(--nj-page); color:var(--nj-ink);
  border:1px solid rgba(20,22,26,.18); border-radius:999px;
  font-size:15px; font-weight:500; cursor:pointer;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
body.nj-lp .njlp-form .elementor-field-option input:checked + label{
  background:var(--nj-orange); border-color:var(--nj-orange); color:#fff;
}
body.nj-lp .njlp-form .elementor-field-option input:focus-visible + label{ outline:3px solid rgba(214,69,21,.4); outline-offset:2px; }

/* acceptance keeps a real checkbox */
body.nj-lp .njlp-form .elementor-field-type-acceptance .elementor-field-subgroup{ align-items:flex-start; }
body.nj-lp .njlp-form .elementor-field-type-acceptance label{ font-weight:400; font-size:14px; line-height:1.5; color:var(--nj-body); }
body.nj-lp .njlp-form .elementor-field-type-acceptance .elementor-field-option{
  display:flex !important; flex-direction:row; align-items:flex-start; gap:10px; width:100%;
}
body.nj-lp .njlp-form .elementor-field-type-acceptance .elementor-field-option input{
  flex:0 0 18px; width:18px; height:18px; margin:3px 0 0 !important; accent-color:var(--nj-orange); cursor:pointer;
}
body.nj-lp .njlp-form .elementor-field-type-acceptance .elementor-field-option label{
  flex:1 1 auto; display:block; margin:0 !important; cursor:pointer;
}
body.nj-lp .njlp-form .elementor-field-type-acceptance a{ color:var(--nj-orange); }

body.nj-lp .njlp-form .elementor-field-type-upload input[type=file]{
  width:100%; padding:14px; background:var(--nj-page);
  border:1.5px dashed rgba(20,22,26,.28); border-radius:10px; font-size:15px;
}
body.nj-lp .njlp-form .elementor-field-type-upload input[type=file]::file-selector-button{
  background:var(--nj-ink); color:#fff; border:0; border-radius:6px; padding:8px 14px; margin-inline-end:10px; cursor:pointer; font-family:inherit;
}
body.nj-lp .njlp-form .elementor-message-success{ background:#EAF6EC; color:#1D5B2A; border-radius:10px; padding:16px; font-size:17px; line-height:1.5; }
body.nj-lp .njlp-form .elementor-message-danger,
body.nj-lp .njlp-form .elementor-help-inline{ color:#B42318; }

@media (max-width:767px){
  body.nj-lp .njlp-form input,
  body.nj-lp .njlp-form select,
  body.nj-lp .njlp-form textarea{ font-size:16px !important; } /* prevent iOS zoom */
}

/* ---------- Details & perks ---------- */
body.nj-lp .njlp-card{ box-shadow:0 1px 0 rgba(20,22,26,.04); border:1px solid rgba(20,22,26,.06); }
body.nj-lp .njlp-list .elementor-icon-list-icon{ margin-top:5px; }
body.nj-lp .njlp-must{
  display:inline-block; margin-inline-start:6px; padding:1px 9px;
  background:rgba(214,69,21,.1); color:var(--nj-orange-dark);
  border-radius:99px; font-size:13px; font-weight:700; vertical-align:middle;
}
body.nj-lp .njlp-perk{ transition:transform .25s ease, box-shadow .25s ease; }
body.nj-lp .njlp-perk:hover{ transform:translateY(-4px); box-shadow:0 14px 32px rgba(12,16,26,.08); }
body.nj-lp .njlp-perk-icon .elementor-icon{ border-radius:12px; }

/* ---------- Mobile sticky bar ---------- */
body.nj-lp .njlp-mobilebar{
  position:fixed; inset-inline:0; bottom:0; z-index:130;
  box-shadow:0 -6px 20px rgba(12,16,26,.10);
  padding-bottom:calc(10px + env(safe-area-inset-bottom)) !important;
  transition:transform .25s ease;
}
body.nj-lp .njlp-mobilebar.is-hidden{ transform:translateY(110%); }
body.nj-lp .njlp-bar-cta,
body.nj-lp .njlp-bar-cta .elementor-button{ width:100%; }
body.nj-lp .njlp-bar-cta .elementor-button{ min-height:48px; justify-content:center; }
@media (max-width:767px){
  body.nj-lp .njlp-footer{ padding-bottom:calc(var(--nj-bar-h) + 22px) !important; }
}

/* focus */
body.nj-lp a:focus-visible,
body.nj-lp button:focus-visible,
body.nj-lp .elementor-button:focus-visible{ outline:3px solid var(--nj-orange); outline-offset:2px; }

@media (prefers-reduced-motion:reduce){
  html:has(body.nj-lp){ scroll-behavior:auto; }
  body.nj-lp *{ transition:none !important; }
}
