html:has(.careers-page-body),
.careers-page-body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.careers-page-body {
  margin: 0;
}

.careers-page-body,
.careers-page-body h1,
.careers-page-body h2,
.careers-page-body h3,
.careers-page-body p,
.careers-page-body a,
.careers-page-body button,
.careers-page-body .button,
.careers-page-body .navbar13_link,
.careers-page-body .navbar-dropdown8_dropdown-toggle,
.careers-page-body .navbar-dropdown8_dropdown-link {
  font-family: 'Tajawal', system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Sans Arabic', Arial, sans-serif !important;
}

html[dir="rtl"] body.careers-page-body,
html[dir="rtl"] body.careers-page-body h1,
html[dir="rtl"] body.careers-page-body h2,
html[dir="rtl"] body.careers-page-body h3,
html[dir="rtl"] body.careers-page-body p,
html[dir="rtl"] body.careers-page-body a,
html[dir="rtl"] body.careers-page-body button,
html[dir="rtl"] body.careers-page-body input,
html[dir="rtl"] body.careers-page-body textarea {
  font-family: 'Tajawal', system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Sans Arabic', Arial, sans-serif !important;
}

.careers-page-body *,
.careers-page-body *::before,
.careers-page-body *::after {
  box-sizing: border-box;
}

.careers-page-body .page-wrapper,
.careers-page-body .main-wrapper,
.careers-page-body section,
.careers-page-body footer {
  max-width: 100%;
}

.careers-page-body .page-wrapper,
.careers-page-body .main-wrapper {
  overflow-x: clip;
}

.careers-page-body img,
.careers-page-body svg,
.careers-page-body video,
.careers-page-body canvas {
  max-width: 100%;
}

.careers-page-body .job-sidebar {
  max-width: 100vw;
}

.careers-page-body .sidebar-overlay {
  width: 100vw;
}

.careers-page-body .layout398_component {
  align-items: stretch;
  gap: 1rem !important;
}

.careers-page-body .hero-heading-wrap {
  opacity: 1 !important;
  transform: none !important;
}

.careers-page-body :where(h1, h2, h3, p, a, button) {
  letter-spacing: 0;
}

.careers-page-body .navbar13_component {
  z-index: 900;
  left: 50%;
  right: auto;
  width: min(1180px, calc(100% - 2rem));
  margin-inline: 0;
  transform: translateX(-50%);
}

.careers-page-body .navbar13_container {
  width: 100%;
}

.careers-page-body .navbar13_button-wrapper {
  display: flex;
  align-items: center;
}

.careers-page-body .button-group.no-gap > .bell {
  display: none;
}

.careers-page-body .navbar13_button-wrapper > .button {
  min-width: 7.5rem;
  justify-content: center;
}

.careers-page-body .navbar13_menu-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 0 !important;
  border: 1px solid rgba(235, 229, 218, 0.18);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.18);
}

.careers-page-body .menu-icon2 {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.careers-page-body .menu-icon2_line-top,
.careers-page-body .menu-icon2_line-middle,
.careers-page-body .menu-icon2_line-bottom {
  display: block !important;
  width: 1.45rem !important;
  min-width: 1.45rem;
  height: 2px !important;
  min-height: 2px;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px;
  background-color: #ebe5da !important;
}

.careers-page-body .header26_component {
  grid-row-gap: 0.85rem;
  gap: 0.85rem;
}

.careers-page-body .careers-hero-statement-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: clamp(1.05rem, 2vw, 1.45rem);
}

.careers-page-body .careers-hero-statement {
  width: fit-content;
  max-width: min(100%, 760px);
  margin: 0;
  padding: clamp(0.7rem, 1.5vw, 0.95rem) clamp(1rem, 2.4vw, 1.55rem);
  border: 1px solid rgba(235, 229, 218, 0.16);
  border-radius: 8px;
  background: rgba(235, 229, 218, 0.035);
  color: #ebe5da;
  box-shadow: none;
  letter-spacing: 0;
  font-size: clamp(1.35rem, 3.2vw, 2.55rem);
  font-weight: 700;
  line-height: 1.12;
  text-align: center;
}

.careers-page-body .hero-paragraph-wrap {
  max-width: 34rem;
}

.careers-page-body .hero-paragraph-wrap p {
  margin: 0;
  color: rgba(235, 229, 218, 0.72);
  font-size: clamp(0.95rem, 1.45vw, 1.12rem);
  line-height: 1.7;
  text-align: center;
}

.careers-page-body .bento-grid h2 {
  letter-spacing: 0;
  line-height: 1.15;
}

.careers-page-body .hero .padding-section-large.margin-top-hero.no-padding-bottom {
  margin-top: 0;
  padding-top: clamp(7.25rem, 10vw, 8.75rem);
  padding-bottom: clamp(1.25rem, 2vw, 2rem);
}

.careers-page-body .header26_component .margin-bottom.margin-xxlarge {
  margin-bottom: 0 !important;
}

.careers-page-body .bento-grid .padding-section-large.no-padding-bottom {
  padding-top: clamp(0.5rem, 1.5vw, 1.25rem);
}

.careers-page-body .layout398_card-small {
  min-height: 100%;
}

.careers-page-body .layout398_card-small-content {
  min-height: 14rem;
  align-items: flex-start;
  justify-content: space-between;
  border: 1px solid rgba(235, 229, 218, 0.1);
  background: #171617;
  box-shadow: none;
  padding: clamp(1.15rem, 2vw, 1.55rem);
  transition: border-color 0.18s ease, background-color 0.18s ease;
}

.careers-page-body .layout398_card-small-content:hover {
  transform: none;
  border-color: rgba(235, 229, 218, 0.2);
  background: #181818;
}

.careers-page-body .layout398_card-small-content h2 {
  letter-spacing: 0;
  line-height: 1.2;
  font-size: clamp(1.45rem, 2vw, 2rem);
}

.careers-page-body .layout398_card-small-content p {
  color: rgba(235, 229, 218, 0.74);
  line-height: 1.75;
  margin: 0;
  font-size: 1rem;
}

.careers-page-body .layout398_card-small-content-top {
  width: 100%;
}

.careers-page-body .layout398_card-small-content .margin-top.margin-small,
.careers-page-body .layout398_card-small-content .button-group {
  width: 100%;
}

.careers-page-body .job-card-btn {
  cursor: pointer;
  width: fit-content;
  min-height: 2.75rem;
  border: 1px solid rgba(235, 229, 218, 0.14) !important;
  background: rgba(0, 0, 0, 0.22) !important;
  box-shadow: none !important;
  transform: none !important;
}

.careers-page-body .careers-extra-job.is-hidden {
  display: none;
}

.careers-page-body .careers-more-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  margin-top: 0.25rem;
}

.careers-page-body .careers-more-actions .button {
  min-width: 10rem;
  justify-content: center;
  border-color: rgba(235, 229, 218, 0.18);
  background: rgba(0, 0, 0, 0.22) !important;
  box-shadow: none !important;
  transform: none !important;
}

.careers-page-body .job-sidebar {
  direction: rtl;
  text-align: right;
}

.careers-page-body .job-sidebar-header,
.careers-page-body .job-sidebar-body,
.careers-page-body .job-sidebar-footer {
  direction: rtl;
}

.careers-page-body .job-sidebar-body ul {
  padding-right: 1.2rem;
  padding-left: 0;
}

.careers-page-body .job-sidebar-body li {
  color: rgba(235, 229, 218, 0.82);
}

@media (max-width: 768px) {
  .careers-page-body .navbar13_component {
    width: calc(100% - 1rem);
    margin-top: 0.75rem;
  }

  .careers-page-body section {
    margin: 0 !important;
    padding: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .careers-page-body .hero .padding-section-large.margin-top-hero.no-padding-bottom {
    padding-top: 7.5rem;
    padding-bottom: 1rem;
  }

  .careers-page-body .careers-hero-statement {
    width: fit-content;
    max-width: calc(100% - 1.5rem);
    padding: 0.68rem 0.95rem;
    font-size: 1.22rem;
    line-height: 1.16;
  }

  .careers-page-body .hero-paragraph-wrap {
    max-width: calc(100% - 1rem);
  }

  .careers-page-body .hero-paragraph-wrap p {
    font-size: 0.9rem;
    line-height: 1.65;
  }

  .careers-page-body .header26_component .margin-bottom.margin-xxlarge {
    margin-bottom: 0.5rem !important;
  }

  .careers-page-body .bento-grid .padding-section-large.no-padding-bottom {
    padding-top: 0.25rem;
  }

  .careers-page-body .layout398_card-small-content {
    min-height: auto;
    padding: 1rem;
  }

  .careers-page-body .layout398_card-small-content h2 {
    font-size: 1.55rem;
  }

  .careers-page-body .layout398_card-small-content p {
    font-size: 0.98rem;
    line-height: 1.65;
  }
}

/* Arabic typography and navbar follow the main Kewsign page exactly. */
html[dir="rtl"] body.careers-page-body,
html[dir="rtl"] body.careers-page-body *,
html[dir="rtl"] body.careers-page-body :is(h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea, label, span, div) {
  font-family: 'Tajawal', system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Sans Arabic', Arial, sans-serif !important;
}

@media (min-width: 992px) {
  .careers-page-body .navbar13_component {
    left: auto;
    right: auto;
    width: fit-content;
    max-width: calc(100% - 2rem);
    margin: 1.5rem 5% 0;
    transform: none;
  }
}

@media (max-width: 991px) {
  .careers-page-body .navbar13_component {
    left: auto;
    right: auto;
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    transform: none;
  }
}
.careers-jobs-loading > *:not(.careers-jobs-empty) { display: none !important; }
.careers-job-department { display:inline-block; margin-bottom:8px; color:#667085; font-size:.78rem; font-weight:700; letter-spacing:.03em; }
.careers-jobs-empty { grid-column:1/-1; width:100%; padding:42px 24px; text-align:center; border:1px dashed rgba(127,127,127,.35); border-radius:16px; color:#667085; background:rgba(255,255,255,.55); }
.careers-jobs-empty strong { display:block; color:inherit; font-size:1.2rem; margin-bottom:8px; }
.careers-jobs-empty p { margin:0; }.careers-jobs-empty.is-error { color:#b42318; }
.careers-jobs-empty button { margin-top:12px; border:0; border-radius:10px; padding:9px 16px; cursor:pointer; }
