/* Career page ----------------------------------------------------------- */
body.sahika-career-page #content.site-content {
  background: #f5f7fb !important;
  padding: 54px 0 64px !important;
}

.sahika-career {
  color: #26355f;
}

.sahika-career__layout {
  display: block;
}

.sahika-career__layout > .e-con-inner {
  align-items: flex-start;
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  width: 100%;
}

.sahika-career__policy {
  padding: 0;
}

.sahika-career__heading {
  margin: 0 0 22px;
  max-width: 620px;
}

.sahika-career__eyebrow {
  align-items: center;
  color: #0e56df;
  display: flex;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 700;
  gap: 9px;
  letter-spacing: 0.06em;
  line-height: 1.4;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.sahika-career__eyebrow::before {
  background: #0e56df;
  border-radius: 20px;
  content: '';
  display: block;
  height: 2px;
  width: 28px;
}

.sahika-career h2 {
  color: #123689 !important;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(28px, 2.2vw, 39px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.18;
  margin: 0 0 14px;
}

.sahika-career__heading-copy,
.sahika-career__application-intro {
  color: #5f6c8e !important;
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}

.sahika-career__heading-copy p,
.sahika-career__application-intro p {
  color: inherit !important;
  margin: 0;
}

.sahika-career__principles {
  border-top: 1px solid #dce3ef;
}

.sahika-career__principle {
  align-items: flex-start;
  border-bottom: 1px solid #dce3ef;
  display: grid;
  gap: 14px;
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 15px 0;
}

.sahika-career__principle > .e-con-inner {
  display: contents;
}

.sahika-career__principle > .e-con-inner > .e-con {
  min-width: 0;
}

.sahika-career__principle > .e-con-inner > .e-con > .e-con-inner {
  gap: 0;
}

.sahika-career__principle .elementor-widget-heading {
  margin-bottom: 5px;
}

.sahika-career__principle-number {
  align-items: center;
  align-self: center;
  background: #e8f0ff;
  border-left: 2px solid #1261ee;
  color: #0e56df;
  display: inline-flex;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 700;
  height: 36px;
  justify-content: center;
  letter-spacing: 0.06em;
  line-height: 1;
  margin-top: 0;
  width: 42px;
}

.sahika-career__principle-number .elementor-heading-title {
  color: inherit !important;
  line-height: 1;
  margin: 0;
}

.sahika-career__principle h3 {
  color: #173b8f !important;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 5px;
}

.sahika-career__principle p {
  color: #5f6c8e !important;
  font-size: 13px;
  line-height: 1.68;
  margin: 0;
}

.sahika-career__policy-note {
  align-items: flex-start;
  background: #edf3ff;
  border-left: 3px solid #1261ee;
  display: flex;
  gap: 14px;
  margin-top: 22px;
  padding: 16px 18px;
}

.sahika-career__policy-note-icon {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  color: #1261ee;
  display: inline-flex;
  flex: 0 0 30px;
  font-size: 12px;
  height: 30px;
  justify-content: center;
  margin-top: 2px;
  width: 30px;
}

.sahika-career__policy-note p {
  color: #32466f !important;
  font-size: 13px;
  line-height: 1.65;
  margin: 0;
}

.sahika-career__policy-note .elementor-widget-container {
  width: 100%;
}

.sahika-career__application {
  background: #fff;
  border-top: 4px solid #1043c5;
  box-shadow: 0 15px 35px rgba(33, 54, 105, 0.09);
  padding: 28px 30px 30px;
}

.sahika-career__application-head {
  margin-bottom: 8px;
}

.sahika-career__application-head .sahika-career__eyebrow {
  font-size: 10px;
  margin-bottom: 7px;
}

.sahika-career__application-head .sahika-career__eyebrow::before {
  width: 18px;
}

.sahika-career__application h2 {
  font-size: 26px;
  margin: 0;
}

.sahika-career__application-intro {
  border-bottom: 1px solid #e5eaf3;
  font-size: 13px;
  line-height: 1.65;
  margin-bottom: 18px;
  padding-bottom: 15px;
}

.sahika-career .wpcf7 form .wpcf7-response-output {
  border: 0;
  font-size: 13px;
  line-height: 1.5;
  margin: 20px 0 0;
  padding: 12px 15px;
}

.sahika-career .wpcf7 form.sent .wpcf7-response-output {
  background: #eaf8ef;
  color: #26703c;
}

.sahika-career-form__fieldset {
  border: 0;
  margin: 0 0 20px;
  padding: 0;
}

.sahika-career-form__fieldset:last-of-type {
  margin-bottom: 18px;
}

.sahika-career-form__fieldset legend {
  color: #173b8f;
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 10px;
  padding: 0;
  width: 100%;
}

.sahika-career-form__grid {
  display: grid;
  gap: 11px 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sahika-career-form__grid > p {
  display: contents;
  margin: 0;
}

.sahika-career-form__field {
  display: block;
  margin: 0;
}

.sahika-career-form__field--full {
  grid-column: 1 / -1;
}

.sahika-career-form__label {
  color: #30416e;
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 7px;
}

.sahika-career-form__label abbr {
  color: #1261ee;
  text-decoration: none;
}

.sahika-career .wpcf7-form-control-wrap {
  display: block;
}

.sahika-career .wpcf7 input:not([type='submit']):not([type='checkbox']),
.sahika-career .wpcf7 select,
.sahika-career .wpcf7 textarea {
  background: #fff;
  border: 1px solid #d8e0ee;
  border-radius: 2px;
  box-shadow: none;
  color: #26355f;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  height: 44px;
  line-height: 1.4;
  margin: 0;
  outline: none;
  padding: 0 14px;
  transition: border-color 180ms ease, box-shadow 180ms ease;
  width: 100%;
}

.sahika-career .wpcf7 select {
  appearance: auto;
  cursor: pointer;
}

/* Career selects deliberately stay native: the theme's Nice Select clone
 * hides their option list in this compact form. */
.sahika-career .wpcf7 select.sahika-career-select {
  display: block !important;
}

.sahika-career .wpcf7 select.sahika-career-select + .nice-select {
  display: none !important;
}

.sahika-career .wpcf7 textarea {
  height: 92px;
  padding-bottom: 12px;
  padding-top: 12px;
  resize: vertical;
}

.sahika-career .wpcf7 input:focus,
.sahika-career .wpcf7 select:focus,
.sahika-career .wpcf7 textarea:focus {
  border-color: #1261ee;
  box-shadow: 0 0 0 3px rgba(18, 97, 238, 0.1);
}

.sahika-career .wpcf7-not-valid-tip {
  color: #bd3737;
  font-size: 11px;
  line-height: 1.35;
  margin-top: 5px;
}

.sahika-career-form__upload-note {
  color: #7784a1;
  display: block;
  font-size: 11px;
  line-height: 1.5;
  margin-top: 6px;
}

.sahika-career .wpcf7 input[type='file'] {
  background: #f8faff;
  border: 1px dashed #9db5e8;
  color: #30416e;
  cursor: pointer;
  font-size: 12px;
  height: auto;
  padding: 11px;
}

.sahika-career-form__consent {
  color: #566484;
  font-size: 12px;
  line-height: 1.65;
  margin: 1px 0 16px;
}

.sahika-career-form__consent .wpcf7-list-item {
  margin: 0;
}

.sahika-career-form__consent input[type='checkbox'] {
  accent-color: #1261ee;
  margin: 0 7px 0 0;
  transform: translateY(1px);
}

.sahika-career .wpcf7 input[type='submit'] {
  background: #1043c5;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  min-height: 48px;
  padding: 0 28px;
  transition: background-color 180ms ease, transform 180ms ease;
}

.sahika-career .wpcf7 input[type='submit']:hover,
.sahika-career .wpcf7 input[type='submit']:focus {
  background: #0a338f;
  transform: translateY(-2px);
}

.sahika-career .wpcf7 .wpcf7-spinner {
  margin: 0 0 0 10px;
}

.sahika-career__form-unavailable {
  background: #fff5df;
  color: #6d5421;
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
  padding: 15px;
}

@media (max-width: 991px) {
  body.sahika-career-page #content.site-content {
    padding: 48px 0 58px !important;
  }

  .sahika-career__layout > .e-con-inner {
    gap: 34px;
    grid-template-columns: 1fr;
  }

  .sahika-career__policy {
    padding-top: 0;
  }
}

@media (max-width: 575px) {
  body.sahika-career-page #content.site-content {
    padding: 36px 0 46px !important;
  }

  .sahika-career h2 {
    font-size: 28px;
  }

  .sahika-career__application {
    padding: 25px 20px 26px;
  }

  .sahika-career-form__grid {
    grid-template-columns: 1fr;
  }

  .sahika-career-form__field--full {
    grid-column: auto;
  }
}
