/* Nisanov Group | /jobs/ hub. Scoped to body.nj-hub only. */

/* Whole job card is a link */
body.nj-hub a.nj-job-card{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  border:1px solid transparent;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease;
}
body.nj-hub a.nj-job-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 38px rgba(0,0,0,.10);
  background-color:#ECECEC;
}
body.nj-hub a.nj-job-card:focus-visible{
  outline:3px solid #F85C24;
  outline-offset:3px;
}
body.nj-hub a.nj-job-card *{ text-decoration:none; }

/* Push the CTA to the bottom so all three cards line up */
body.nj-hub .nj-job-card .nj-card-desc{ flex-grow:1; }
body.nj-hub .nj-job-card .nj-card-desc p{ margin:0 0 8px; }
body.nj-hub .nj-job-card .nj-must strong{ color:#B03A11; font-weight:700; }
body.nj-hub .nj-job-card .nj-card-loc .elementor-icon-list-item{ background:#fff; border-radius:50px; padding:6px 14px; }

body.nj-hub .nj-job-card .nj-card-cta .elementor-heading-title::after{
  content:"\2190";
  display:inline-block;
  margin-inline-start:10px;
  transition:transform .25s ease;
}
body.nj-hub .nj-job-card .nj-card-cta{ transition:background-color .25s ease; }
body.nj-hub a.nj-job-card:hover .nj-card-cta{ background-color:#F85C24 !important; }
body.nj-hub a.nj-job-card:hover .nj-card-cta .elementor-heading-title::after{ transform:translateX(-5px); }

/* General form */
body.nj-hub .nj-general-form .elementor-field-type-upload input[type=file]{
  padding:12px;
  background:#F7F7F7;
  border:1px dashed rgba(20,22,26,.30);
  border-radius:8px;
  width:100%;
}
body.nj-hub .nj-general-form .elementor-field-type-acceptance label{ font-weight:400; line-height:1.5; }
body.nj-hub .nj-general-form .elementor-field-type-acceptance .elementor-field-subgroup{ align-items:flex-start; }
body.nj-hub .nj-general-form .elementor-field-type-acceptance .elementor-field-option{
  display:flex !important; flex-direction:row; align-items:flex-start; gap:10px; width:100%;
}
body.nj-hub .nj-general-form .elementor-field-type-acceptance .elementor-field-option input{
  flex:0 0 18px; width:18px; height:18px; margin:4px 0 0 !important; accent-color:#D64515; cursor:pointer;
}
body.nj-hub .nj-general-form .elementor-field-type-acceptance .elementor-field-option label{
  flex:1 1 auto; display:block; margin:0 !important; cursor:pointer;
}
body.nj-hub .nj-general-form .elementor-message{ font-family:talent, 'Noto Sans Hebrew', Arial, sans-serif; font-size:17px; line-height:1.5; }
body.nj-hub .nj-general-form .elementor-message.elementor-message-success{ background:#EAF6EC; color:#1D5B2A; border-radius:8px; padding:14px 16px; }
body.nj-hub .nj-general-form select{ min-height:48px; }

@media (max-width:767px){
  body.nj-hub .nj-general-form input,
  body.nj-hub .nj-general-form select,
  body.nj-hub .nj-general-form textarea{ font-size:16px; } /* no iOS zoom */
}
