
.eww-jobs-board,
.eww-jobs-board * {
  box-sizing: border-box;
}

/* Color tokens for .eww-jobs-board are (re)declared further down in the
   canonical "EWW palette refresh" block — kept out of here to avoid two
   sources of truth. This rule only carries structural / layout properties. */
.eww-jobs-board {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  font-family: "Poppins", sans-serif;
  color: var(--eww-navy);
  padding: 22px 20px 34px;
}

.eww-jobs-board__top {
  max-width: 860px;
  margin-bottom: 22px;
}

.eww-jobs-board__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 6px 13px;
  border-radius: 999px;
  background: var(--eww-blue-soft);
  color: var(--eww-blue-dark);
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}

.eww-jobs-board__title {
  margin: 12px 0 0;
  color: var(--eww-navy);
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.eww-jobs-board__lead {
  max-width: 680px;
  margin: 14px 0 0;
  color: var(--eww-muted);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
}

.eww-jobs-filter {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr auto auto;
  gap: 12px;
  align-items: end;
  margin: 26px 0 24px;
  padding: 14px;
  border: 1px solid var(--eww-line);
  border-radius: 20px;
  background: #fff;
}

.eww-jobs-filter__field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}

.eww-jobs-filter__field span {
  color: var(--eww-muted);
  font-size: 11px;
  font-weight: 400;
}

.eww-jobs-filter input,
.eww-jobs-filter select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--eww-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--eww-navy-2) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 10px 12px !important;
  transition: border-color 180ms ease, background 180ms ease;
}

.eww-jobs-filter input:focus,
.eww-jobs-filter select:focus {
  border-color: var(--eww-blue) !important;
  background: #f8fbff !important;
}

.eww-jobs-filter__submit {
  min-height: 42px;
  border: 1px solid var(--eww-blue) !important;
  border-radius: 999px !important;
  background: var(--eww-blue) !important;
  color: #fff !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  padding: 0 18px !important;
  cursor: pointer;
  box-shadow: none !important;
  transition: transform 220ms cubic-bezier(.2,.8,.2,1), background 220ms ease, border-color 220ms ease;
}

.eww-jobs-filter__submit:hover {
  transform: translateY(-1px);
  background: var(--eww-blue-dark) !important;
  border-color: var(--eww-blue-dark) !important;
}

.eww-jobs-filter__clear {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--eww-blue-line);
  color: var(--eww-navy-2) !important;
  text-decoration: none !important;
  font-size: 13px;
}

.eww-jobs-board__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.eww-jobs-board__grid[data-columns="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eww-jobs-board__empty {
  grid-column: 1 / -1;
  padding: 28px;
  border-radius: 18px;
  background: var(--eww-card);
  color: var(--eww-muted);
}

.eww-job-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-radius: 18px;
  background: var(--eww-card);
  border: 1px solid rgba(7, 29, 58, 0.06);
  overflow: hidden;
  transform: translateY(0);
  transition:
    transform 260ms cubic-bezier(.2,.8,.2,1),
    background 260ms ease,
    border-color 260ms ease;
}

.eww-job-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 80% 12%, rgba(53, 172, 232, 0.10), transparent 32%),
    radial-gradient(circle at 12% 92%, rgba(47, 191, 113, 0.08), transparent 28%);
  opacity: 0;
  transform: scale(0.98);
  transition: opacity 260ms ease, transform 260ms cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
}

.eww-job-card:hover {
  transform: translateY(-4px);
  border-color: var(--eww-blue-line);
  background: var(--eww-card-hover);
}

.eww-job-card:hover::before {
  opacity: 1;
  transform: scale(1);
}

.eww-job-card__image {
  position: relative;
  z-index: 1;
  height: 185px;
  margin: 14px 14px 0;
  border-radius: 12px;
  overflow: hidden;
  background: #dbe6f0;
}

.eww-job-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7, 29, 58, 0.02), rgba(7, 29, 58, 0.08)),
    linear-gradient(90deg, rgba(53, 172, 232, 0.10), transparent 42%);
  pointer-events: none;
}

.eww-job-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 620ms cubic-bezier(.2,.8,.2,1), filter 300ms ease;
}

.eww-job-card:hover .eww-job-card__image img {
  transform: scale(1.055);
  filter: saturate(1.04);
}

.eww-job-card__badge {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--eww-blue-dark);
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  border: 1px solid rgba(53, 172, 232, 0.16);
}

.eww-job-card__body {
  position: relative;
  z-index: 1;
  padding: 22px 16px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.eww-job-card__title {
  margin: 0;
  color: var(--eww-navy-2);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.02em;
  min-height: 64px;
}

.eww-job-card__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  color: var(--eww-navy-2);
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}

.eww-job-card__flag {
  display: inline-flex;
  font-size: 15px;
  line-height: 1;
}

.eww-job-card__info {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--eww-line);
  color: var(--eww-navy-2);
  font-size: 12px;
  font-weight: 400;
}

.eww-job-card__info strong {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  margin-left: 3px;
  border-radius: 999px;
  background: var(--eww-green-soft);
  color: var(--eww-green-dark);
  font-weight: 500;
  line-height: 1;
}

.eww-job-card__category {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--eww-line);
  color: var(--eww-navy-2);
  font-size: 13px;
  font-weight: 500;
}

.eww-job-card__category-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--eww-blue-soft);
  color: var(--eww-blue-dark);
  transition: background 220ms ease, color 220ms ease, transform 220ms cubic-bezier(.2,.8,.2,1);
}

.eww-job-card:hover .eww-job-card__category-icon {
  background: var(--eww-blue);
  color: #fff;
  transform: scale(1.05);
}

.eww-job-card__category-icon svg {
  width: 13px;
  height: 13px;
  display: block;
  fill: currentColor;
}

.eww-job-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 22px;
}

.eww-job-card__btn {
  position: relative;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  overflow: hidden;
  transition: transform 220ms cubic-bezier(.2,.8,.2,1), background 220ms ease, color 220ms ease, border-color 220ms ease;
}

.eww-job-card__btn:hover {
  transform: translateY(-1px);
}

.eww-job-card__btn--primary {
  background: var(--eww-blue) !important;
  color: #fff !important;
  border: 1px solid var(--eww-blue) !important;
}

.eww-job-card__btn--primary:hover {
  background: var(--eww-blue-dark) !important;
  border-color: var(--eww-blue-dark) !important;
}

.eww-job-card__btn--ghost {
  background: transparent !important;
  color: var(--eww-navy-2) !important;
  border: 1px solid var(--eww-blue-line) !important;
}

.eww-job-card__btn--ghost:hover {
  background: rgba(53, 172, 232, 0.07) !important;
  border-color: rgba(53, 172, 232, 0.34) !important;
}

@media (max-width: 1024px) {
  .eww-jobs-board__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .eww-jobs-board {
    padding: 16px;
  }

  .eww-jobs-filter {
    grid-template-columns: 1fr;
    border-radius: 18px;
  }

  .eww-jobs-board__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .eww-job-card__image {
    height: 158px;
    margin: 10px 10px 0;
  }

  .eww-job-card__body {
    padding: 18px 12px 12px;
  }

  .eww-job-card__title {
    font-size: 16px;
    min-height: auto;
  }

  .eww-job-card__actions {
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eww-job-card,
  .eww-job-card *,
  .eww-job-card::before,
  .eww-jobs-filter__submit {
    transition: none !important;
  }
}


/* ─────────────────────────────────────────────────────────────
   EWW thank-you flow after application
───────────────────────────────────────────────────────────── */

.eww-thank-modal,
.eww-thank-modal *,
.eww-thank-page,
.eww-thank-page * {
  box-sizing: border-box;
}

.eww-thank-modal,
.eww-thank-page {
  --eww-navy: #0E1B38;
  --eww-navy-2: #16264D;
  --eww-blue: #12B8A6;
  --eww-blue-dark: #0A7E70;
  --eww-blue-soft: rgba(18,184,166,0.18);
  --eww-blue-line: rgba(18,184,166,0.42);
  --eww-green: #12B8A6;
  --eww-green-dark: #17301B;
  --eww-green-soft: rgba(18,184,166,0.18);
  --eww-green-line: rgba(18,184,166,0.42);
  --eww-card: #EEF2F8;
  --eww-card-hover: #FFFFFF;
  --eww-line: rgba(14, 27, 56, 0.10);
  --eww-muted: #5A657C;
  font-family: Inter, "Plus Jakarta Sans", "Poppins", Arial, sans-serif;
  color: var(--eww-navy);
}

.eww-thank-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 18px;
}

.eww-thank-modal:not(.is-visible) {
  display: none;
}

.eww-thank-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 29, 58, 0.58);
}

.eww-thank-modal__card {
  position: relative;
  z-index: 1;
  width: min(100%, 620px);
  max-height: min(92vh, 780px);
  overflow: auto;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid var(--eww-line);
  padding: clamp(22px, 4vw, 34px);
  box-shadow: 0 18px 48px rgba(7, 29, 58, 0.16);
}

.eww-thank-modal__close {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 34px;
  height: 34px;
  border: 1px solid var(--eww-line);
  border-radius: 999px;
  background: var(--eww-card);
  color: var(--eww-navy-2);
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: background 220ms ease, transform 220ms ease;
}

.eww-thank-modal__close:hover {
  background: var(--eww-blue-soft);
  transform: scale(1.04);
}

.eww-thank-modal__icon,
.eww-thank-page__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--eww-green-soft);
  color: var(--eww-green-dark);
  border: 1px solid var(--eww-green-line);
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 16px;
}

.eww-thank-modal__eyebrow,
.eww-thank-page__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 13px;
  border-radius: 999px;
  background: var(--eww-blue-soft);
  color: var(--eww-blue-dark);
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}

.eww-thank-modal h2,
.eww-thank-page h1 {
  margin: 12px 0 0;
  color: var(--eww-navy);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.eww-thank-modal p,
.eww-thank-page p {
  margin: 14px 0 0;
  color: var(--eww-muted);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 400;
}

.eww-thank-modal p strong,
.eww-thank-page p strong {
  color: var(--eww-navy);
  font-weight: 500;
}

.eww-thank-modal__ref,
.eww-thank-page__ref {
  width: fit-content;
  margin-top: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--eww-card);
  border: 1px solid var(--eww-line);
  color: var(--eww-navy-2);
  font-size: 13px;
}

.eww-thank-modal__ref strong,
.eww-thank-page__ref strong {
  color: var(--eww-blue-dark);
  font-weight: 500;
}

.eww-thank-modal__steps {
  list-style: none;
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
}

.eww-thank-modal__steps li {
  display: grid;
  gap: 3px;
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--eww-card);
  border: 1px solid var(--eww-line);
}

.eww-thank-modal__steps strong {
  color: var(--eww-navy-2);
  font-size: 14px;
  font-weight: 500;
}

.eww-thank-modal__steps span {
  color: var(--eww-muted);
  font-size: 13px;
  line-height: 1.5;
}

.eww-thank-modal__actions,
.eww-thank-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.eww-thank-modal__btn,
.eww-thank-page__btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none !important;
  transition: background 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.eww-thank-modal__btn:hover,
.eww-thank-page__btn:hover {
  transform: translateY(-1px);
}

.eww-thank-modal__btn--primary,
.eww-thank-page__btn--primary {
  background: var(--eww-blue);
  border-color: var(--eww-blue);
  color: #ffffff !important;
}

.eww-thank-modal__btn--primary:hover,
.eww-thank-page__btn--primary:hover {
  background: var(--eww-blue-dark);
  border-color: var(--eww-blue-dark);
}

.eww-thank-modal__btn--ghost,
.eww-thank-page__btn--ghost {
  background: transparent;
  border-color: var(--eww-blue-line);
  color: var(--eww-navy-2) !important;
}

.eww-thank-modal__btn--ghost:hover,
.eww-thank-page__btn--ghost:hover {
  background: var(--eww-blue-soft);
}

.eww-thank-page {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(56px, 8vw, 100px) 20px;
}

.eww-thank-page__card {
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid var(--eww-line);
  padding: clamp(22px, 5vw, 44px);
}

.eww-thank-page__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 26px;
}

.eww-thank-page__grid > div {
  padding: 18px;
  border-radius: 18px;
  background: var(--eww-card);
  border: 1px solid var(--eww-line);
}

.eww-thank-page__grid span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  border-radius: 999px;
  background: var(--eww-blue-soft);
  color: var(--eww-blue-dark);
  font-size: 13px;
  font-weight: 500;
}

.eww-thank-page__grid strong {
  display: block;
  color: var(--eww-navy-2);
  font-size: 14px;
  font-weight: 500;
}

.eww-thank-page__grid p {
  margin-top: 7px;
  font-size: 13px;
  line-height: 1.55;
}

.eww-thank-page__note {
  margin-top: 18px;
  padding: 18px;
  border-radius: 18px;
  background: var(--eww-green-soft);
  border: 1px solid var(--eww-green-line);
}

.eww-thank-page__note strong {
  color: var(--eww-green-dark);
  font-size: 14px;
  font-weight: 500;
}

.eww-thank-page__note p {
  margin-top: 6px;
  font-size: 13px;
}

@media (max-width: 767px) {
  .eww-thank-modal {
    padding: 12px;
    place-items: end center;
  }

  .eww-thank-modal__card {
    width: 100%;
    border-radius: 22px;
    padding: 22px 18px;
  }

  .eww-thank-modal__actions,
  .eww-thank-page__actions {
    display: grid;
  }

  .eww-thank-page {
    padding: 48px 16px;
  }

  .eww-thank-page__card {
    border-radius: 20px;
    padding: 22px 18px;
  }

  .eww-thank-page__grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eww-thank-modal *,
  .eww-thank-page * {
    transition: none !important;
  }
}

html.eww-thank-modal-open,
body.eww-thank-modal-open { overflow: hidden; }


/* ==========================================================================
   EWW Job View 0.2.2 — isolated single-offer template
   All selectors use eww-job-view-* prefix to avoid theme / Elementor collisions.
   ========================================================================== */

.eww-job-view,
.eww-job-view *,
.eww-job-view *::before,
.eww-job-view *::after {
  box-sizing: border-box;
}

.eww-job-view {
  --eww-job-view-navy: #071d3a;
  --eww-job-view-navy-alt: #20294f;
  --eww-job-view-blue: #35ace8;
  --eww-job-view-blue-hover: #1f8fd0;
  --eww-job-view-blue-10: rgba(53,172,232,.10);
  --eww-job-view-blue-16: rgba(53,172,232,.16);
  --eww-job-view-blue-26: rgba(53,172,232,.26);
  --eww-job-view-green: #2fbf71;
  --eww-job-view-green-dark: #0e8a4f;
  --eww-job-view-green-10: rgba(47,191,113,.10);
  --eww-job-view-green-18: rgba(47,191,113,.18);
  --eww-job-view-amber: #e6900a;
  --eww-job-view-amber-10: rgba(230,144,10,.10);
  --eww-job-view-amber-20: rgba(230,144,10,.20);
  --eww-job-view-white: #ffffff;
  --eww-job-view-page: #edf2f7;
  --eww-job-view-card: #f3f7fb;
  --eww-job-view-card-hover: #f8fbff;
  --eww-job-view-ink: #071d3a;
  --eww-job-view-ink-72: rgba(7,29,58,.72);
  --eww-job-view-ink-50: rgba(7,29,58,.50);
  --eww-job-view-ink-32: rgba(7,29,58,.32);
  --eww-job-view-ink-12: rgba(7,29,58,.12);
  --eww-job-view-ink-08: rgba(7,29,58,.08);
  --eww-job-view-font: "Poppins", sans-serif;
  --eww-job-view-r-xs: 8px;
  --eww-job-view-r-sm: 12px;
  --eww-job-view-r-md: 16px;
  --eww-job-view-r-lg: 22px;
  --eww-job-view-r-xl: 28px;
  --eww-job-view-r-pill: 999px;
  --eww-job-view-s1: 4px;
  --eww-job-view-s2: 8px;
  --eww-job-view-s3: 12px;
  --eww-job-view-s4: 16px;
  --eww-job-view-s5: 20px;
  --eww-job-view-s6: 24px;
  --eww-job-view-s7: 32px;
  --eww-job-view-s8: 40px;
  --eww-job-view-s9: 48px;
  --eww-job-view-s10: 64px;
  --eww-job-view-mw: 1280px;
  --eww-job-view-px: clamp(16px, 2.5vw, 24px);
  --eww-job-view-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --eww-job-view-t-fast: 160ms;
  --eww-job-view-t-mid: 240ms;
  --eww-job-view-t-slow: 400ms;
  --eww-job-view-sh-xs: 0 1px 2px rgba(7,29,58,.06), 0 1px 4px rgba(7,29,58,.04);
  --eww-job-view-sh-sm: 0 2px 6px rgba(7,29,58,.06), 0 4px 12px rgba(7,29,58,.05);
  --eww-job-view-sh-md: 0 4px 16px rgba(7,29,58,.08), 0 8px 24px rgba(7,29,58,.05);

  width: 100%;
  background: var(--eww-job-view-page);
  color: var(--eww-job-view-ink);
  font-family: var(--eww-job-view-font) !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

.eww-job-view a {
  color: inherit;
  text-decoration: none !important;
}

.eww-job-view img {
  display: block;
  max-width: 100%;
}

.eww-job-view svg {
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}

.eww-job-view-breadcrumb {
  max-width: var(--eww-job-view-mw);
  margin: 0 auto;
  padding: var(--eww-job-view-s5) var(--eww-job-view-px) 0;
  display: flex;
  align-items: center;
  gap: var(--eww-job-view-s2);
  font-size: .75rem;
  color: var(--eww-job-view-ink-50);
}

.eww-job-view-breadcrumb__link {
  color: var(--eww-job-view-ink-50) !important;
  transition: color var(--eww-job-view-t-fast);
}

.eww-job-view-breadcrumb__link:hover {
  color: var(--eww-job-view-blue) !important;
}

.eww-job-view-breadcrumb__sep {
  opacity: .35;
  font-size: .6875rem;
}

.eww-job-view-breadcrumb__current {
  color: var(--eww-job-view-ink);
  font-weight: 500;
}

.eww-job-view-layout {
  max-width: var(--eww-job-view-mw);
  margin: 0 auto;
  padding: var(--eww-job-view-s5) var(--eww-job-view-px) var(--eww-job-view-s10);
  display: grid;
  grid-template-columns: 1fr 316px;
  gap: 22px;
  align-items: start;
}

.eww-job-view-layout__main {
  min-width: 0;
}

.eww-job-view-hero {
  background: var(--eww-job-view-white);
  border: 1px solid var(--eww-job-view-ink-08);
  border-radius: var(--eww-job-view-r-xl);
  overflow: hidden;
  margin-bottom: 16px;
  box-shadow: var(--eww-job-view-sh-sm);
}

.eww-job-view-hero__image {
  position: relative;
  height: 280px;
  overflow: hidden;
  background: #c5dff0;
}

.eww-job-view-hero__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center 35%;
  transition: transform var(--eww-job-view-t-slow) var(--eww-job-view-ease);
  will-change: transform;
}

.eww-job-view-hero:hover .eww-job-view-hero__img {
  transform: scale(1.05);
}

.eww-job-view-hero__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(7,29,58,.4) 0%, rgba(7,29,58,.05) 50%, rgba(7,29,58,.35) 100%);
  pointer-events: none;
}

.eww-job-view-hero__badges {
  position: absolute;
  top: 16px;
  left: 18px;
  right: 18px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--eww-job-view-s3);
  z-index: 2;
}

.eww-job-view-hero__badges-left {
  display: flex;
  gap: var(--eww-job-view-s2);
  flex-wrap: wrap;
}

.eww-job-view-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 25px;
  padding: .3125rem .75rem;
  border-radius: var(--eww-job-view-r-pill);
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.eww-job-view-badge svg {
  width: 10px;
  height: 10px;
}

.eww-job-view-badge--live {
  background: rgba(255,255,255,.88);
  color: #0a7a43;
  border: 1px solid rgba(47,191,113,.3);
}

.eww-job-view-badge--live::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--eww-job-view-green);
  animation: eww-job-view-pulse-dot 2s ease-in-out infinite;
}

@keyframes eww-job-view-pulse-dot {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: .4; transform: scale(.8); }
}

.eww-job-view-badge--category {
  background: rgba(255,255,255,.88);
  color: var(--eww-job-view-navy-alt);
  border: 1px solid rgba(255,255,255,.4);
}

.eww-job-view-badge--new {
  background: var(--eww-job-view-blue);
  color: #fff;
  border: 0;
}

.eww-job-view-hero__body {
  padding: var(--eww-job-view-s7) var(--eww-job-view-s8);
}

.eww-job-view-hero__top {
  display: flex;
  align-items: flex-start;
  gap: var(--eww-job-view-s5);
  margin-bottom: var(--eww-job-view-s5);
}

.eww-job-view-company-logo {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border-radius: 15px;
  background: var(--eww-job-view-navy);
  display: grid;
  place-items: center;
  color: var(--eww-job-view-blue);
  font-size: 1.375rem;
  font-weight: 600;
  box-shadow: var(--eww-job-view-sh-xs);
  border: 1px solid rgba(255,255,255,.08);
}

.eww-job-view-hero__title {
  margin: 0 0 5px !important;
  color: var(--eww-job-view-ink) !important;
  font-family: var(--eww-job-view-font) !important;
  font-size: clamp(1.375rem, 3vw, 1.75rem) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em !important;
}

.eww-job-view-hero__sub {
  margin: 0 !important;
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--eww-job-view-ink-50) !important;
  font-size: .8125rem !important;
  line-height: 1.4 !important;
}

.eww-job-view-hero__sub svg {
  color: var(--eww-job-view-blue);
  width: 11px;
  height: 11px;
}

.eww-job-view-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--eww-job-view-s2);
  margin-bottom: var(--eww-job-view-s5);
}

.eww-job-view-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px var(--eww-job-view-s3);
  border-radius: var(--eww-job-view-r-pill);
  background: var(--eww-job-view-card);
  color: var(--eww-job-view-ink-72);
  border: 1px solid var(--eww-job-view-ink-08);
  font-size: .75rem;
  line-height: 1;
  transition: border-color var(--eww-job-view-t-fast), background var(--eww-job-view-t-fast);
}

.eww-job-view-chip:hover {
  border-color: var(--eww-job-view-blue-26);
  background: var(--eww-job-view-blue-10);
}

.eww-job-view-chip svg {
  width: 11px;
  height: 11px;
  color: var(--eww-job-view-blue);
}

.eww-job-view-salary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: var(--eww-job-view-s5);
  padding: 8px var(--eww-job-view-s5);
  border-radius: var(--eww-job-view-r-pill);
  background: var(--eww-job-view-green-10);
  border: 1.5px solid var(--eww-job-view-green-18);
  color: var(--eww-job-view-green-dark);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -.02em;
}

.eww-job-view-salary svg {
  width: 16px;
  height: 16px;
  color: var(--eww-job-view-green);
}

.eww-job-view-urgency {
  display: flex;
  align-items: center;
  gap: var(--eww-job-view-s3);
  margin-bottom: var(--eww-job-view-s5);
  padding: 9px var(--eww-job-view-s4);
  background: var(--eww-job-view-amber-10);
  border: 1px solid var(--eww-job-view-amber-20);
  border-radius: var(--eww-job-view-r-xs);
}

.eww-job-view-urgency__label {
  color: var(--eww-job-view-navy-alt);
  font-size: .75rem;
  font-weight: 500;
  white-space: nowrap;
}

.eww-job-view-urgency__track {
  flex: 1;
  height: 4px;
  background: var(--eww-job-view-ink-08);
  border-radius: 2px;
  overflow: hidden;
}

.eww-job-view-urgency__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--eww-job-view-green), var(--eww-job-view-amber));
  border-radius: 2px;
}

.eww-job-view-urgency__days {
  color: var(--eww-job-view-amber);
  font-size: .8125rem;
  font-weight: 600;
  white-space: nowrap;
}


.eww-job-view-countdown {
  display: grid;
  gap: var(--eww-job-view-s3);
  margin-bottom: var(--eww-job-view-s5);
  padding: var(--eww-job-view-s4);
  background: var(--eww-job-view-amber-10);
  border: 1px solid var(--eww-job-view-amber-20);
  border-radius: var(--eww-job-view-r-sm);
}

.eww-job-view-countdown__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--eww-job-view-s3);
}

.eww-job-view-countdown__label {
  color: var(--eww-job-view-navy-alt);
  font-size: .75rem;
  font-weight: 500;
}

.eww-job-view-countdown__status {
  color: var(--eww-job-view-amber);
  font-size: .8125rem;
  font-weight: 600;
  white-space: nowrap;
}

.eww-job-view-countdown__units {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--eww-job-view-s2);
}

.eww-job-view-countdown__unit {
  min-width: 0;
  padding: 9px 10px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(7,29,58,.06);
  border-radius: var(--eww-job-view-r-xs);
  text-align: center;
}

.eww-job-view-countdown__unit strong {
  display: block;
  color: var(--eww-job-view-ink);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.03em;
}

.eww-job-view-countdown__unit em {
  display: block;
  margin-top: 3px;
  color: var(--eww-job-view-ink-50);
  font-size: .65rem;
  font-style: normal;
  line-height: 1;
}

.eww-job-view-countdown__track {
  height: 4px;
  background: var(--eww-job-view-ink-08);
  border-radius: 2px;
  overflow: hidden;
}

.eww-job-view-countdown__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--eww-job-view-green), var(--eww-job-view-amber));
  border-radius: 2px;
}

.eww-job-view-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--eww-job-view-ink-08);
  border-radius: var(--eww-job-view-r-md);
  overflow: hidden;
}

.eww-job-view-stat {
  padding: var(--eww-job-view-s4);
  text-align: center;
  background: var(--eww-job-view-card);
  border-right: 1px solid var(--eww-job-view-ink-08);
}

.eww-job-view-stat:last-child {
  border-right: 0;
}

.eww-job-view-stat__value {
  color: var(--eww-job-view-ink);
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.2;
}

.eww-job-view-stat__label {
  margin-top: 3px;
  color: var(--eww-job-view-ink-50);
  font-size: .6875rem;
}

.eww-job-view-panel {
  margin-bottom: 14px;
  padding: var(--eww-job-view-s6) var(--eww-job-view-s7);
  background: var(--eww-job-view-white);
  border: 1px solid var(--eww-job-view-ink-08);
  border-radius: var(--eww-job-view-r-md);
  box-shadow: var(--eww-job-view-sh-xs);
  transition: border-color var(--eww-job-view-t-mid) var(--eww-job-view-ease), box-shadow var(--eww-job-view-t-mid) var(--eww-job-view-ease), transform var(--eww-job-view-t-mid) var(--eww-job-view-ease);
}

.eww-job-view-panel:hover {
  border-color: var(--eww-job-view-blue-16);
  box-shadow: var(--eww-job-view-sh-sm);
  transform: translateY(-2px);
}

.eww-job-view-panel__heading {
  margin: 0 0 var(--eww-job-view-s5) !important;
  display: flex;
  align-items: center;
  gap: var(--eww-job-view-s3);
  color: var(--eww-job-view-ink) !important;
  font-family: var(--eww-job-view-font) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -.015em !important;
}

.eww-job-view-panel__bar {
  width: 3px;
  height: 20px;
  border-radius: 2px;
  background: var(--eww-job-view-blue);
  flex-shrink: 0;
}

.eww-job-view-prose {
  max-width: 68ch;
  color: var(--eww-job-view-ink-72);
  font-size: .9rem;
  line-height: 1.8;
}

.eww-job-view-prose p {
  margin: 0 !important;
}

.eww-job-view-prose p + p {
  margin-top: var(--eww-job-view-s4) !important;
}

.eww-job-view-prose strong {
  color: var(--eww-job-view-ink);
  font-weight: 600;
}

.eww-job-view-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.eww-job-view-list__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 !important;
  color: var(--eww-job-view-ink-72);
  font-size: .9rem;
  line-height: 1.6;
}

.eww-job-view-list__item::before {
  content: "";
  flex: 0 0 auto;
}

.eww-job-view-list--check .eww-job-view-list__item::before {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border-radius: 50%;
  background: var(--eww-job-view-green-10)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6l2.5 2.5 4.5-4.5' stroke='%230e8a4f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 12px no-repeat;
  border: 1px solid var(--eww-job-view-green-18);
}

.eww-job-view-list--dot .eww-job-view-list__item::before {
  width: 7px;
  height: 7px;
  margin-top: 7px;
  border-radius: 50%;
  background: var(--eww-job-view-blue-16);
  border: 1.5px solid var(--eww-job-view-blue);
}

.eww-job-view-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--eww-job-view-s3);
}

.eww-job-view-detail-item {
  padding: 11px var(--eww-job-view-s4);
  background: var(--eww-job-view-card);
  border: 1px solid var(--eww-job-view-ink-08);
  border-radius: var(--eww-job-view-r-sm);
}

.eww-job-view-detail-item__label {
  margin-bottom: 3px;
  color: var(--eww-job-view-ink-50);
  font-size: .6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.eww-job-view-detail-item__value {
  color: var(--eww-job-view-ink);
  font-size: .875rem;
  font-weight: 500;
}

.eww-job-view-sidebar {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.eww-job-view-applybox {
  position: sticky;
  top: 78px;
  padding: var(--eww-job-view-s6);
  border-radius: var(--eww-job-view-r-xl);
  background: var(--eww-job-view-navy);
  box-shadow: var(--eww-job-view-sh-md);
}

.eww-job-view-applybox::before {
  content: "";
  display: block;
  height: 3px;
  margin-bottom: var(--eww-job-view-s5);
  border-radius: 2px;
  background: linear-gradient(90deg, var(--eww-job-view-blue), var(--eww-job-view-green));
}

.eww-job-view-applybox__eyebrow {
  margin-bottom: 4px;
  color: rgba(255,255,255,.4);
  font-size: .6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.eww-job-view-applybox__salary {
  margin-bottom: 4px;
  color: #fff;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.03em;
}

.eww-job-view-applybox__note {
  margin-bottom: var(--eww-job-view-s5);
  color: rgba(255,255,255,.4);
  font-size: .75rem;
}

.eww-job-view-applybox__urgency {
  display: flex;
  align-items: center;
  gap: var(--eww-job-view-s2);
  margin-bottom: var(--eww-job-view-s5);
  padding: 8px 10px;
  background: rgba(230,144,10,.12);
  border: 1px solid rgba(230,144,10,.2);
  border-radius: var(--eww-job-view-r-xs);
  color: var(--eww-job-view-amber);
}

.eww-job-view-applybox__urgency-track {
  flex: 1;
  height: 3px;
  border-radius: 2px;
  background: rgba(255,255,255,.12);
}

.eww-job-view-applybox__urgency-fill {
  height: 100%;
  border-radius: 2px;
  background: linear-gradient(90deg,var(--eww-job-view-green),var(--eww-job-view-amber));
}

.eww-job-view-applybox__urgency-text {
  color: var(--eww-job-view-amber);
  font-size: .6875rem;
  font-weight: 600;
  white-space: nowrap;
}


.eww-job-view-applybox-countdown {
  display: grid;
  gap: var(--eww-job-view-s3);
  margin-bottom: var(--eww-job-view-s5);
  padding: var(--eww-job-view-s3);
  background: rgba(230,144,10,.12);
  border: 1px solid rgba(230,144,10,.20);
  border-radius: var(--eww-job-view-r-sm);
  color: #fff;
}

.eww-job-view-applybox-countdown__head {
  display: flex;
  align-items: center;
  gap: var(--eww-job-view-s2);
  color: rgba(255,255,255,.66);
  font-size: .72rem;
  font-weight: 500;
}

.eww-job-view-applybox-countdown__head svg {
  width: 13px;
  height: 13px;
  color: var(--eww-job-view-amber);
}

.eww-job-view-applybox-countdown__units {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.eww-job-view-applybox-countdown__units span {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 8px 4px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--eww-job-view-r-xs);
}

.eww-job-view-applybox-countdown__units strong {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.02em;
}

.eww-job-view-applybox-countdown__units em {
  margin-top: 3px;
  color: rgba(255,255,255,.45);
  font-size: .62rem;
  font-style: normal;
  line-height: 1;
}

.eww-job-view-applybox-countdown__status {
  margin: -2px 0 0;
  color: var(--eww-job-view-amber);
  font-size: .6875rem;
  font-weight: 600;
  line-height: 1.25;
}

.eww-job-view-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-height: 46px;
  padding: 0 var(--eww-job-view-s5);
  border-radius: var(--eww-job-view-r-pill);
  border: 1px solid transparent;
  font-family: var(--eww-job-view-font) !important;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: background var(--eww-job-view-t-fast) var(--eww-job-view-ease), color var(--eww-job-view-t-fast) var(--eww-job-view-ease), border-color var(--eww-job-view-t-fast) var(--eww-job-view-ease), transform var(--eww-job-view-t-fast) var(--eww-job-view-ease), box-shadow var(--eww-job-view-t-fast) var(--eww-job-view-ease);
}

.eww-job-view-btn--primary {
  background: var(--eww-job-view-blue) !important;
  color: #fff !important;
  border-color: var(--eww-job-view-blue) !important;
}

.eww-job-view-btn--primary:hover {
  background: var(--eww-job-view-blue-hover) !important;
  border-color: var(--eww-job-view-blue-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(53,172,232,.3);
}

.eww-job-view-btn--outline {
  margin-top: var(--eww-job-view-s2);
  min-height: 40px;
  background: rgba(255,255,255,.04) !important;
  color: rgba(255,255,255,.6) !important;
  border-color: rgba(255,255,255,.12) !important;
  font-size: .8125rem;
  font-weight: 400;
}

.eww-job-view-btn--outline:hover {
  background: rgba(255,255,255,.09) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.22) !important;
}

.eww-job-view-applybox__divider {
  height: 1px;
  margin: var(--eww-job-view-s5) 0;
  background: rgba(255,255,255,.08);
}

.eww-job-view-applybox-meta {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.eww-job-view-applybox-meta__row {
  display: flex;
  align-items: center;
  gap: var(--eww-job-view-s2);
  color: rgba(255,255,255,.45);
  font-size: .75rem;
}

.eww-job-view-applybox-meta__row svg {
  color: var(--eww-job-view-blue);
  width: 12px;
  height: 12px;
}

.eww-job-view-sidecard {
  padding: var(--eww-job-view-s5) var(--eww-job-view-s6);
  background: var(--eww-job-view-white);
  border: 1px solid var(--eww-job-view-ink-08);
  border-radius: var(--eww-job-view-r-md);
  box-shadow: var(--eww-job-view-sh-xs);
  transition: border-color var(--eww-job-view-t-mid), box-shadow var(--eww-job-view-t-mid), transform var(--eww-job-view-t-mid);
}

.eww-job-view-sidecard:hover {
  border-color: var(--eww-job-view-blue-16);
  box-shadow: var(--eww-job-view-sh-sm);
  transform: translateY(-2px);
}

.eww-job-view-sidecard__title {
  margin: 0 0 var(--eww-job-view-s4) !important;
  color: var(--eww-job-view-ink) !important;
  font-family: var(--eww-job-view-font) !important;
  font-size: .875rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -.01em !important;
}

.eww-job-view-verified {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-bottom: var(--eww-job-view-s4);
  padding: 3px 9px;
  border-radius: var(--eww-job-view-r-pill);
  background: var(--eww-job-view-green-10);
  border: 1px solid var(--eww-job-view-green-18);
  color: #0a7a43;
  font-size: .6875rem;
  font-weight: 500;
}

.eww-job-view-stars {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-bottom: var(--eww-job-view-s3);
}

.eww-job-view-stars__icons {
  color: var(--eww-job-view-amber);
  font-size: 13px;
  letter-spacing: 1px;
}

.eww-job-view-stars__score {
  margin-left: 4px;
  color: var(--eww-job-view-ink);
  font-size: .8125rem;
  font-weight: 600;
}

.eww-job-view-stars__count {
  margin-left: 2px;
  color: var(--eww-job-view-ink-50);
  font-size: .6875rem;
}

.eww-job-view-sidecard-rows {
  display: flex;
  flex-direction: column;
  gap: var(--eww-job-view-s2);
}

.eww-job-view-sidecard-row {
  display: flex;
  align-items: center;
  gap: var(--eww-job-view-s2);
  color: var(--eww-job-view-ink-72);
  font-size: .8125rem;
}

.eww-job-view-sidecard-row svg {
  width: 12px;
  height: 12px;
  color: var(--eww-job-view-blue);
}

.eww-job-view-similar-list {
  display: flex;
  flex-direction: column;
}

.eww-job-view-similar-row {
  display: flex;
  align-items: center;
  gap: var(--eww-job-view-s3);
  padding: var(--eww-job-view-s2);
  border-radius: var(--eww-job-view-r-xs);
  border-bottom: 1px solid var(--eww-job-view-ink-08);
  transition: background var(--eww-job-view-t-fast);
}

.eww-job-view-similar-row:last-child {
  border-bottom: 0;
}

.eww-job-view-similar-row:hover {
  background: var(--eww-job-view-card);
}

.eww-job-view-similar-row__logo {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: var(--eww-job-view-card);
  border: 1px solid var(--eww-job-view-ink-08);
  color: var(--eww-job-view-navy-alt);
  font-size: .8125rem;
  font-weight: 600;
}

.eww-job-view-similar-row__info {
  flex: 1;
  min-width: 0;
}

.eww-job-view-similar-row__title {
  display: block;
  overflow: hidden;
  color: var(--eww-job-view-ink);
  font-size: .8125rem;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.eww-job-view-similar-row__meta {
  display: block;
  margin-top: 1px;
  color: var(--eww-job-view-ink-50);
  font-size: .6875rem;
  font-style: normal;
}

.eww-job-view-similar-row__salary {
  color: var(--eww-job-view-green-dark);
  font-size: .75rem;
  font-weight: 600;
  white-space: nowrap;
}

.eww-job-view-share-row {
  display: flex;
  align-items: center;
  gap: var(--eww-job-view-s2);
  color: var(--eww-job-view-ink-50);
  font-size: .75rem;
}

.eww-job-view-share-btn {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--eww-job-view-card);
  border: 1px solid var(--eww-job-view-ink-08);
  color: var(--eww-job-view-ink-50);
  cursor: pointer;
  transition: background var(--eww-job-view-t-fast), color var(--eww-job-view-t-fast), transform var(--eww-job-view-t-fast);
}

.eww-job-view-share-btn:hover {
  background: var(--eww-job-view-blue-10);
  color: var(--eww-job-view-blue);
  transform: translateY(-1px);
}

.eww-job-view-form-wrap {
  max-width: var(--eww-job-view-mw);
  margin: 0 auto;
  padding: 0 var(--eww-job-view-px) var(--eww-job-view-s9);
}

.eww-job-view-form-box {
  overflow: hidden;
  background: var(--eww-job-view-white);
  border: 1px solid var(--eww-job-view-ink-08);
  border-radius: var(--eww-job-view-r-xl);
  box-shadow: var(--eww-job-view-sh-sm);
}

.eww-job-view-form-head {
  display: flex;
  align-items: center;
  gap: var(--eww-job-view-s4);
  padding: var(--eww-job-view-s5) var(--eww-job-view-s8);
  background: var(--eww-job-view-navy);
}

.eww-job-view-form-head__icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: var(--eww-job-view-r-xs);
  background: rgba(53,172,232,.18);
  color: var(--eww-job-view-blue);
}

.eww-job-view-form-head__icon svg {
  width: 16px;
  height: 16px;
}

.eww-job-view-form-head__copy h2 {
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--eww-job-view-font) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -.015em !important;
}

.eww-job-view-form-head__copy p {
  margin: 2px 0 0 !important;
  color: rgba(255,255,255,.4) !important;
  font-size: .75rem !important;
  line-height: 1.4 !important;
}

.eww-job-view-form {
  padding: var(--eww-job-view-s8);
}

.eww-job-view-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}

.eww-job-view-form__choices {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}

.eww-job-view-form-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.eww-job-view-form-field--full {
  margin-bottom: 14px;
}

.eww-job-view-form-field__label,
.eww-job-view-choice__legend {
  color: var(--eww-job-view-navy-alt);
  font-size: .75rem;
  font-weight: 500;
}

.eww-job-view-form-field__label b,
.eww-job-view-consent__text b {
  color: var(--eww-job-view-blue);
}

.eww-job-view-form-field__input,
.eww-job-view-form-field__textarea {
  width: 100% !important;
  padding: 9px var(--eww-job-view-s4) !important;
  border-radius: var(--eww-job-view-r-xs) !important;
  border: 1.5px solid var(--eww-job-view-ink-12) !important;
  background: var(--eww-job-view-card) !important;
  color: var(--eww-job-view-ink) !important;
  font-family: var(--eww-job-view-font) !important;
  font-size: .875rem !important;
  line-height: 1.5 !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color var(--eww-job-view-t-fast) var(--eww-job-view-ease), background var(--eww-job-view-t-fast), box-shadow var(--eww-job-view-t-fast) var(--eww-job-view-ease);
}

.eww-job-view-form-field__input {
  min-height: 43px;
}

.eww-job-view-form-field__textarea {
  min-height: 112px;
  resize: vertical;
  line-height: 1.65 !important;
}

.eww-job-view-form-field__input::placeholder,
.eww-job-view-form-field__textarea::placeholder {
  color: var(--eww-job-view-ink-32);
}

.eww-job-view-form-field__input:focus,
.eww-job-view-form-field__textarea:focus {
  border-color: var(--eww-job-view-blue) !important;
  background: var(--eww-job-view-white) !important;
  box-shadow: 0 0 0 3px var(--eww-job-view-blue-10) !important;
}

.eww-job-view-choice {
  margin: 0 !important;
  padding: 10px;
  border: 1px solid var(--eww-job-view-ink-08) !important;
  border-radius: var(--eww-job-view-r-sm);
  background: var(--eww-job-view-card);
}

.eww-job-view-choice__legend {
  padding: 0 4px;
}

.eww-job-view-choice__option {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 7px;
  color: var(--eww-job-view-ink-72);
  font-size: .75rem;
  line-height: 1.35;
}

.eww-job-view-choice__input {
  accent-color: var(--eww-job-view-blue);
}

.eww-job-view-dropzone {
  position: relative;
  display: block;
  margin-bottom: 14px;
  padding: var(--eww-job-view-s6) var(--eww-job-view-s5);
  text-align: center;
  cursor: pointer;
  background: var(--eww-job-view-card);
  border: 2px dashed var(--eww-job-view-ink-12);
  border-radius: var(--eww-job-view-r-xs);
  transition: border-color var(--eww-job-view-t-fast), background var(--eww-job-view-t-fast);
}

.eww-job-view-dropzone:hover,
.eww-job-view-dropzone.is-drag {
  border-color: var(--eww-job-view-blue);
  border-style: solid;
  background: var(--eww-job-view-blue-10);
}

.eww-job-view-dropzone__input {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

.eww-job-view-dropzone__icon {
  display: block;
  margin: 0 auto var(--eww-job-view-s2);
  color: var(--eww-job-view-blue);
  font-size: 28px;
  line-height: 1;
}

.eww-job-view-dropzone__text {
  display: block;
  color: var(--eww-job-view-ink-72);
  font-size: .8125rem;
}

.eww-job-view-dropzone__text strong {
  display: block;
  color: var(--eww-job-view-blue);
  font-weight: 500;
}

.eww-job-view-dropzone__text small {
  display: block;
  margin-top: 3px;
  color: var(--eww-job-view-ink-50);
  font-size: .6875rem;
}

.eww-job-view-dropzone__text em {
  display: block;
  margin-top: var(--eww-job-view-s2);
  color: var(--eww-job-view-green-dark);
  font-size: .8125rem;
  font-style: normal;
  font-weight: 500;
}

.eww-job-view-consent {
  display: flex;
  align-items: flex-start;
  gap: var(--eww-job-view-s3);
  margin-bottom: var(--eww-job-view-s6);
}

.eww-job-view-consent__input {
  width: 15px;
  height: 15px;
  margin-top: 2px;
  accent-color: var(--eww-job-view-blue);
  flex-shrink: 0;
}

.eww-job-view-consent__text {
  color: var(--eww-job-view-ink-72);
  font-size: .75rem;
  line-height: 1.55;
}

.eww-job-view-submit-row {
  display: flex;
  align-items: center;
  gap: var(--eww-job-view-s5);
  flex-wrap: wrap;
}

.eww-job-view-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 var(--eww-job-view-s7);
  border-radius: var(--eww-job-view-r-pill);
  border: 1px solid var(--eww-job-view-blue) !important;
  background: var(--eww-job-view-blue) !important;
  color: #fff !important;
  font-family: var(--eww-job-view-font) !important;
  font-size: .9375rem;
  font-weight: 500;
  cursor: pointer;
  transition: background var(--eww-job-view-t-fast), transform var(--eww-job-view-t-fast), box-shadow var(--eww-job-view-t-fast);
}

.eww-job-view-submit:hover {
  background: var(--eww-job-view-blue-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(53,172,232,.3);
}

.eww-job-view-submit.is-loading {
  pointer-events: none;
  opacity: .82;
}

.eww-job-view-submit-row__note {
  margin: 0 !important;
  color: var(--eww-job-view-ink-50) !important;
  font-size: .75rem !important;
}

.eww-job-view-success {
  max-width: var(--eww-job-view-mw);
  margin: 0 auto var(--eww-job-view-s5);
  padding: 12px var(--eww-job-view-px);
  color: var(--eww-job-view-green-dark);
  background: var(--eww-job-view-green-10);
  border: 1px solid var(--eww-job-view-green-18);
  border-radius: var(--eww-job-view-r-sm);
  font-family: var(--eww-job-view-font);
}

.eww-job-view-similar-section {
  max-width: var(--eww-job-view-mw);
  margin: 0 auto;
  padding: 0 var(--eww-job-view-px) var(--eww-job-view-s8);
}

.eww-job-view-similar-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--eww-job-view-s4);
  margin-bottom: var(--eww-job-view-s5);
}

.eww-job-view-similar-section__head h2 {
  margin: 0 !important;
  color: var(--eww-job-view-ink) !important;
  font-family: var(--eww-job-view-font) !important;
  font-size: 1.0625rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -.015em !important;
}

.eww-job-view-similar-section__head a {
  color: var(--eww-job-view-blue) !important;
  font-size: .8125rem;
}

.eww-job-view-similar-section__head a:hover {
  text-decoration: underline !important;
}

.eww-job-view-similar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
  gap: 14px;
}

.eww-job-view-similar-card {
  display: block;
  padding: var(--eww-job-view-s5);
  background: var(--eww-job-view-white);
  border: 1px solid var(--eww-job-view-ink-08);
  border-radius: var(--eww-job-view-r-md);
  box-shadow: var(--eww-job-view-sh-xs);
  transition: border-color var(--eww-job-view-t-mid) var(--eww-job-view-ease), box-shadow var(--eww-job-view-t-mid) var(--eww-job-view-ease), transform var(--eww-job-view-t-mid) var(--eww-job-view-ease);
}

.eww-job-view-similar-card:hover {
  border-color: var(--eww-job-view-blue-26);
  box-shadow: var(--eww-job-view-sh-md);
  transform: translateY(-3px);
}

.eww-job-view-similar-card__top {
  display: flex;
  align-items: center;
  gap: var(--eww-job-view-s3);
  margin-bottom: var(--eww-job-view-s3);
}

.eww-job-view-similar-card__logo {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: var(--eww-job-view-card);
  border: 1px solid var(--eww-job-view-ink-08);
  color: var(--eww-job-view-navy-alt);
  font-size: .9375rem;
  font-weight: 600;
}

.eww-job-view-similar-card__company {
  color: var(--eww-job-view-ink);
  font-size: .75rem;
  font-weight: 500;
}

.eww-job-view-similar-card__company em {
  display: block;
  margin-top: 1px;
  color: var(--eww-job-view-ink-50);
  font-size: .6875rem;
  font-style: normal;
  font-weight: 400;
}

.eww-job-view-similar-card__title {
  display: block;
  margin-bottom: var(--eww-job-view-s2);
  color: var(--eww-job-view-ink);
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.01em;
}

.eww-job-view-similar-card__meta {
  display: flex;
  align-items: center;
  gap: var(--eww-job-view-s2);
  flex-wrap: wrap;
}

.eww-job-view-similar-card__salary,
.eww-job-view-similar-card__tag {
  display: inline-flex;
  padding: 3px 9px;
  border-radius: var(--eww-job-view-r-pill);
  font-size: .8125rem;
  font-style: normal;
}

.eww-job-view-similar-card__salary {
  color: var(--eww-job-view-green-dark);
  background: var(--eww-job-view-green-10);
  border: 1px solid var(--eww-job-view-green-18);
  font-weight: 600;
}

.eww-job-view-similar-card__tag {
  color: var(--eww-job-view-ink-50);
  background: var(--eww-job-view-card);
  border: 1px solid var(--eww-job-view-ink-08);
  font-size: .6875rem;
}

.eww-job-view-mobile-cta {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 150;
  padding: var(--eww-job-view-s4) 16px;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid var(--eww-job-view-ink-08);
  box-shadow: 0 -4px 24px rgba(7,29,58,.10);
}

.eww-job-view-mobile-cta__inner {
  display: flex;
  align-items: center;
  gap: var(--eww-job-view-s4);
}

.eww-job-view-mobile-cta__salary {
  flex: 1;
  min-width: 0;
}

.eww-job-view-mobile-cta__salary-value {
  color: var(--eww-job-view-green-dark);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}

.eww-job-view-mobile-cta__salary-label {
  overflow: hidden;
  color: var(--eww-job-view-ink-50);
  font-size: .6875rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}


.eww-job-view-mobile-cta__countdown {
  margin-top: 3px;
  color: var(--eww-job-view-amber);
  font-size: .6875rem;
  font-weight: 600;
  line-height: 1.2;
}

.eww-job-view-mobile-cta .eww-job-view-btn {
  width: auto;
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0 var(--eww-job-view-s6);
  font-size: .875rem;
}

@media (prefers-reduced-motion: no-preference) {
  .eww-job-view-hero,
  .eww-job-view-panel,
  .eww-job-view-applybox,
  .eww-job-view-sidecard {
    animation: eww-job-view-fade-up .45s var(--eww-job-view-ease) both;
  }

  .eww-job-view-panel:nth-of-type(2) { animation-delay: .05s; }
  .eww-job-view-panel:nth-of-type(3) { animation-delay: .1s; }
  .eww-job-view-panel:nth-of-type(4) { animation-delay: .15s; }

  @keyframes eww-job-view-fade-up {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

@media (max-width: 980px) {
  .eww-job-view-layout {
    grid-template-columns: 1fr;
  }

  .eww-job-view-sidebar {
    order: -1;
  }

  .eww-job-view-applybox {
    position: relative;
    top: auto;
  }

  .eww-job-view-mobile-cta {
    display: block;
  }
}

@media (max-width: 760px) {
  .eww-job-view-form__choices {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .eww-job-view-layout {
    padding: var(--eww-job-view-s4) 16px calc(var(--eww-job-view-s10) + 24px);
    gap: 14px;
  }

  .eww-job-view-breadcrumb {
    padding-left: 16px;
    padding-right: 16px;
  }

  .eww-job-view-hero__image {
    height: 220px;
  }

  .eww-job-view-hero__body {
    padding: var(--eww-job-view-s5);
  }

  .eww-job-view-hero__top {
    gap: var(--eww-job-view-s4);
  }

  .eww-job-view-company-logo {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    border-radius: 13px;
    font-size: 1.125rem;
  }

  .eww-job-view-stats {
    grid-template-columns: 1fr;
  }

  .eww-job-view-stat {
    border-right: 0;
    border-bottom: 1px solid var(--eww-job-view-ink-08);
  }

  .eww-job-view-stat:last-child {
    border-bottom: 0;
  }

  .eww-job-view-panel {
    padding: var(--eww-job-view-s5);
  }

  .eww-job-view-detail-grid {
    grid-template-columns: 1fr;
  }

  .eww-job-view-form-wrap,
  .eww-job-view-similar-section {
    padding-left: 16px;
    padding-right: 16px;
  }

  .eww-job-view-form {
    padding: var(--eww-job-view-s5);
  }

  .eww-job-view-form-head {
    padding: var(--eww-job-view-s4) var(--eww-job-view-s5);
  }

  .eww-job-view-form__grid,
  .eww-job-view-form__choices {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eww-job-view *,
  .eww-job-view *::before,
  .eww-job-view *::after,
  .eww-job-view-mobile-cta,
  .eww-job-view-mobile-cta * {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}

.eww-job-view-hp {
  position: absolute !important;
  left: -99999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ─────────────────────────────────────────────────────────────
   EWW jobs catalog / archive v0.4.0
───────────────────────────────────────────────────────────── */

.eww-catalog,
.eww-catalog * {
  box-sizing: border-box;
}

.eww-catalog {
  --eww-navy: #071d3a;
  --eww-navy-2: #20294f;
  --eww-blue: #35ace8;
  --eww-blue-dark: #1f8fd0;
  --eww-blue-soft: rgba(53, 172, 232, 0.12);
  --eww-blue-line: rgba(53, 172, 232, 0.24);
  --eww-green: #2fbf71;
  --eww-green-soft: rgba(47, 191, 113, 0.12);
  --eww-card: #f4f8fc;
  --eww-line: rgba(7, 29, 58, 0.08);
  --eww-muted: rgba(7, 29, 58, 0.62);
  max-width: 1320px;
  margin: 0 auto;
  padding: 22px 20px 42px;
  color: var(--eww-navy);
  font-family: "Poppins", sans-serif;
}

.eww-catalog__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 22px;
}

.eww-catalog__hero-copy,
.eww-catalog__hero-stats {
  border: 1px solid var(--eww-line);
  border-radius: 24px;
  background: #fff;
}

.eww-catalog__hero-copy {
  padding: 28px;
  background:
    radial-gradient(circle at 92% 8%, rgba(53, 172, 232, 0.12), transparent 28%),
    radial-gradient(circle at 15% 88%, rgba(47, 191, 113, 0.10), transparent 24%),
    #fff;
}

.eww-catalog__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--eww-blue-soft);
  color: var(--eww-blue-dark);
  font-size: 12px;
}

.eww-catalog__title {
  margin: 12px 0 0;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-weight: 400;
  color: var(--eww-navy);
}

.eww-catalog__lead {
  max-width: 760px;
  margin: 14px 0 0;
  color: var(--eww-muted);
  font-size: 15px;
  line-height: 1.75;
}

.eww-catalog__hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 18px;
}

.eww-catalog__stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 140px;
  padding: 18px;
  border-radius: 18px;
  background: var(--eww-card);
}

.eww-catalog__stat strong {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1;
  font-weight: 500;
  color: var(--eww-navy-2);
}

.eww-catalog__stat span {
  margin-top: 10px;
  color: var(--eww-muted);
  font-size: 13px;
  line-height: 1.5;
}

.eww-catalog__mobile-bar {
  display: none;
}

.eww-catalog__layout {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.eww-catalog__sidebar {
  position: sticky;
  top: 24px;
  border: 1px solid var(--eww-line);
  border-radius: 24px;
  background: #fff;
  padding: 18px;
}

.eww-catalog__sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.eww-catalog__sidebar-head h2,
.eww-catalog__results-head h2 {
  margin: 0;
  color: var(--eww-navy-2);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.03em;
}

.eww-catalog__sidebar-close {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid var(--eww-line);
  border-radius: 999px;
  background: #fff;
  color: var(--eww-navy-2);
  font-size: 24px;
  line-height: 1;
}

.eww-catalog-filter {
  display: grid;
  gap: 12px;
}

.eww-catalog-filter__group label {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.eww-catalog-filter__group span {
  color: var(--eww-muted);
  font-size: 11px;
}

.eww-catalog-filter input,
.eww-catalog-filter select {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--eww-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--eww-navy-2) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  padding: 11px 12px !important;
  box-shadow: none !important;
  outline: none !important;
}

.eww-catalog-filter input:focus,
.eww-catalog-filter select:focus {
  border-color: var(--eww-blue) !important;
  background: #f8fbff !important;
}

.eww-catalog-filter__actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  margin-top: 6px;
}

.eww-catalog-filter__submit,
.eww-catalog-filter__clear {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 500;
}

.eww-catalog-filter__submit {
  border: 1px solid var(--eww-blue) !important;
  background: var(--eww-blue) !important;
  color: #fff !important;
  cursor: pointer;
}

.eww-catalog-filter__clear {
  padding: 0 14px;
  border: 1px solid var(--eww-blue-line);
  color: var(--eww-navy-2) !important;
  background: transparent;
}

.eww-catalog__results {
  min-width: 0;
}

.eww-catalog__results-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.eww-catalog__results-head p {
  margin: 6px 0 0;
  color: var(--eww-muted);
  font-size: 14px;
}

.eww-catalog__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.eww-catalog__chip,
.eww-job-card__pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--eww-line);
  color: var(--eww-navy-2);
  font-size: 11px;
  line-height: 1.2;
}

.eww-job-card__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.eww-job-card__pill {
  background: var(--eww-blue-soft);
  border-color: transparent;
}

.eww-catalog__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.eww-catalog__empty {
  grid-column: 1 / -1;
  padding: 28px;
  border-radius: 22px;
  border: 1px solid var(--eww-line);
  background: #fff;
}

.eww-catalog__empty h3 {
  margin: 0 0 8px;
  color: var(--eww-navy-2);
  font-size: 22px;
}

.eww-catalog__empty p {
  margin: 0 0 16px;
  color: var(--eww-muted);
  font-size: 14px;
  line-height: 1.7;
}

.eww-catalog__pagination {
  margin-top: 18px;
}

.eww-catalog__pagination .page-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eww-catalog__pagination .page-numbers a,
.eww-catalog__pagination .page-numbers span {
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--eww-line);
  background: #fff;
  color: var(--eww-navy-2);
  text-decoration: none !important;
  font-size: 13px;
}

.eww-catalog__pagination .page-numbers .current {
  background: var(--eww-blue);
  color: #fff;
  border-color: var(--eww-blue);
}

@media (max-width: 1180px) {
  .eww-catalog__hero {
    grid-template-columns: 1fr;
  }

  .eww-catalog__layout {
    grid-template-columns: 280px minmax(0, 1fr);
  }

  .eww-catalog__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .eww-catalog {
    padding: 16px 14px 24px;
  }

  .eww-catalog__hero-copy {
    padding: 22px 18px;
  }

  .eww-catalog__hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .eww-catalog__stat {
    min-height: 110px;
    padding: 14px;
  }

  .eww-catalog__layout {
    grid-template-columns: 1fr;
  }

  .eww-catalog__mobile-bar {
    position: sticky;
    top: 8px;
    z-index: 11;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    margin-bottom: 14px;
    padding: 10px;
    border: 1px solid var(--eww-line);
    border-radius: 18px;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(8px);
  }

  .eww-catalog__mobile-filter-btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--eww-blue);
    border-radius: 999px;
    background: var(--eww-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 500;
  }

  .eww-catalog__mobile-filter-btn strong {
    min-width: 22px;
    min-height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(255,255,255,0.2);
    color: #fff;
    font-size: 12px;
  }

  .eww-catalog__mobile-results {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--eww-line);
    color: var(--eww-navy-2);
    font-size: 13px;
  }

  .eww-catalog__sidebar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    z-index: 50;
    max-height: 88vh;
    border-radius: 24px 24px 0 0;
    transform: translateY(104%);
    transition: transform 220ms ease;
    overflow: auto;
    box-shadow: 0 -16px 40px rgba(7, 29, 58, 0.16);
  }

  body.eww-filters-open .eww-catalog__sidebar {
    transform: translateY(0);
  }

  body.eww-filters-open {
    overflow: hidden;
  }

  body.eww-filters-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 40;
    background: rgba(7, 29, 58, 0.38);
  }

  .eww-catalog__sidebar-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .eww-catalog-filter__actions {
    position: sticky;
    bottom: 0;
    padding-top: 8px;
    background: linear-gradient(180deg, rgba(255,255,255,0), #fff 26%);
  }
}

@media (max-width: 767px) {
  .eww-catalog__title {
    font-size: 34px;
  }

  .eww-catalog__lead {
    font-size: 14px;
    line-height: 1.7;
  }

  .eww-catalog__hero-stats {
    grid-template-columns: 1fr;
  }

  .eww-catalog__stat {
    min-height: 0;
  }

  .eww-catalog__results-head h2,
  .eww-catalog__sidebar-head h2 {
    font-size: 20px;
  }

  .eww-catalog__chips {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }

  .eww-catalog__chip {
    white-space: nowrap;
  }

  .eww-catalog__grid {
    gap: 14px;
  }

  .eww-job-card__actions {
    grid-template-columns: 1fr;
  }
}


/* ─────────────────────────────────────────────────────────────
   EWW palette refresh + optional job reel v0.4.1
   Palette: navy/lime/cool base, sans-serif typography.
───────────────────────────────────────────────────────────── */

.eww-jobs-board,
.eww-apply,
.eww-catalog,
.eww-job-detail,
.eww-job-apply,
.eww-job-view,
.eww-job-reel {
  --eww-navy: #0E1B38;
  --eww-navy-2: #16264D;
  --eww-blue: #12B8A6;
  --eww-blue-dark: #0A7E70;
  --eww-blue-soft: rgba(18,184,166,0.18);
  --eww-blue-line: rgba(18,184,166,0.42);
  --eww-green: #12B8A6;
  --eww-green-dark: #17301B;
  --eww-green-soft: rgba(18,184,166,0.18);
  --eww-card: #EEF2F8;
  --eww-card-hover: #FFFFFF;
  --eww-muted: #5A657C;
  --eww-line: rgba(14, 27, 56, 0.10);
  font-family: Inter, "Plus Jakarta Sans", "Poppins", Arial, sans-serif;
}

.eww-job-card__btn--primary,
.eww-jobs-filter__submit,
.eww-apply__submit,
.eww-catalog-filter__submit,
.eww-catalog__mobile-filter-btn,
.eww-job-view-btn--primary {
  background: #12B8A6 !important;
  border-color: #12B8A6 !important;
  color: #0E1B38 !important;
}

.eww-job-card__btn--primary:hover,
.eww-jobs-filter__submit:hover,
.eww-apply__submit:hover,
.eww-catalog-filter__submit:hover,
.eww-job-view-btn--primary:hover {
  background: #0A7E70 !important;
  border-color: #0A7E70 !important;
  color: #0E1B38 !important;
}

.eww-catalog__hero-copy,
.eww-job-card,
.eww-job-view-panel,
.eww-job-view-applybox,
.eww-job-view-sidecard {
  border-color: rgba(14, 27, 56, 0.10);
}

.eww-job-reel,
.eww-job-reel * {
  box-sizing: border-box;
}

.eww-job-reel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
  gap: 22px;
  align-items: center;
  margin: 18px 0;
  padding: 22px;
  border: 1px solid rgba(14, 27, 56, 0.10);
  border-radius: 24px;
  background:
    radial-gradient(circle at 95% 8%, rgba(18,184,166,0.30), transparent 30%),
    linear-gradient(135deg, #EEF2F8 0%, #FFFFFF 100%);
  color: #0E1B38;
  overflow: hidden;
}

.eww-job-reel__copy {
  min-width: 0;
}

.eww-job-reel__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 6px 13px;
  border-radius: 999px;
  background: #0E1B38;
  color: #12B8A6;
  font-size: 12px;
  line-height: 1;
}

.eww-job-reel__title {
  margin: 14px 0 0;
  color: #0E1B38;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 500;
}

.eww-job-reel__text {
  max-width: 560px;
  margin: 14px 0 0;
  color: #5A657C;
  font-size: 15px;
  line-height: 1.7;
}

.eww-job-reel__cta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 38px;
  margin-top: 18px;
  padding: 9px 14px;
  border-radius: 999px;
  background: #12B8A6;
  color: #0E1B38;
  font-size: 13px;
  font-weight: 500;
}

.eww-job-reel__media {
  display: flex;
  justify-content: center;
  min-width: 0;
}

.eww-job-reel__phone {
  position: relative;
  width: min(100%, 315px);
  aspect-ratio: 9 / 16;
  padding: 9px;
  border-radius: 34px;
  background: #0E1B38;
  box-shadow: 0 18px 50px rgba(14, 27, 56, 0.18);
  overflow: hidden;
}

.eww-job-reel__phone::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 8px;
  z-index: 3;
  width: 72px;
  height: 18px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #0E1B38;
  pointer-events: none;
}

.eww-job-reel__phone iframe,
.eww-job-reel__phone video,
.eww-job-reel__video {
  position: relative;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  display: block;
  border: 0;
  border-radius: 26px;
  background: #000;
  object-fit: cover;
}

.eww-job-reel__phone > div,
.eww-job-reel__phone blockquote {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 26px;
  overflow: hidden;
}

.eww-job-reel__fallback {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 22px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 50% 20%, rgba(18,184,166,0.32), transparent 34%),
    #16264D;
  color: #fff !important;
  text-align: center;
  text-decoration: none !important;
}

.eww-job-reel__fallback span {
  color: #12B8A6;
  font-size: 18px;
  font-weight: 500;
}

.eww-job-reel__fallback em {
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-style: normal;
}

@media (max-width: 900px) {
  .eww-job-reel {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .eww-job-reel__media {
    justify-content: flex-start;
  }

  .eww-job-reel__phone {
    width: min(100%, 290px);
  }
}

@media (max-width: 767px) {
  .eww-job-reel {
    margin: 14px 0;
    border-radius: 22px;
  }

  .eww-job-reel__title {
    font-size: 28px;
  }

  .eww-job-reel__text {
    font-size: 14px;
  }

  .eww-job-reel__phone {
    width: min(82vw, 280px);
    margin: 0 auto;
  }
}

/* ─────────────────────────────────────────────────────────────
   EWW application form — mobile tile choices v0.4.2
───────────────────────────────────────────────────────────── */

.eww-job-view {
  --eww-job-view-navy: #0E1B38;
  --eww-job-view-navy-alt: #16264D;
  --eww-job-view-blue: #12B8A6;
  --eww-job-view-blue-hover: #0A7E70;
  --eww-job-view-blue-10: rgba(18,184,166,.16);
  --eww-job-view-blue-16: rgba(18,184,166,.22);
  --eww-job-view-blue-26: rgba(18,184,166,.32);
  --eww-job-view-green: #12B8A6;
  --eww-job-view-green-dark: #17301B;
  --eww-job-view-green-10: rgba(18,184,166,.16);
  --eww-job-view-green-18: rgba(18,184,166,.24);
  --eww-job-view-page: #EEF2F8;
  --eww-job-view-card: #F7FAFE;
  --eww-job-view-card-hover: #FFFFFF;
  --eww-job-view-ink: #0E1B38;
  --eww-job-view-ink-72: #5A657C;
  --eww-job-view-ink-50: rgba(90,101,124,.78);
  --eww-job-view-ink-32: rgba(90,101,124,.56);
  --eww-job-view-ink-12: rgba(14,27,56,.12);
  --eww-job-view-ink-08: rgba(14,27,56,.08);
  --eww-job-view-font: "Inter", "Plus Jakarta Sans", "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.eww-job-view-form-box {
  border-radius: 28px;
  border-color: rgba(14,27,56,.08);
  box-shadow: 0 14px 40px rgba(14,27,56,.06);
}

.eww-job-view-form-head {
  background:
    radial-gradient(circle at 90% 20%, rgba(18,184,166,.16), transparent 30%),
    var(--eww-job-view-navy);
}

.eww-job-view-form-head__icon {
  background: var(--eww-job-view-blue);
  color: var(--eww-job-view-navy);
  border-color: rgba(18,184,166,.38);
}

.eww-job-view-form {
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}

.eww-job-view-form__choices {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
  margin: 18px 0;
}

.eww-job-view-choice--tiles {
  padding: 14px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(14,27,56,.08) !important;
  box-shadow: 0 1px 0 rgba(14,27,56,.03);
}

.eww-job-view-choice__legend {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0 2px 10px !important;
  color: var(--eww-job-view-navy) !important;
  font-size: .8125rem !important;
  font-weight: 500 !important;
  letter-spacing: -.01em;
}

.eww-job-view-choice__options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(124px, 1fr));
  gap: 8px;
}

.eww-job-view-choice__option {
  position: relative;
  display: block !important;
  min-width: 0;
  min-height: 48px;
  margin: 0 !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.eww-job-view-choice__input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}

.eww-job-view-choice__text {
  position: relative;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 34px 10px 12px;
  border: 1.5px solid rgba(14,27,56,.10);
  border-radius: 14px;
  background: var(--eww-job-view-card);
  color: var(--eww-job-view-navy-alt);
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
  transition:
    transform 180ms var(--eww-job-view-ease),
    border-color 180ms var(--eww-job-view-ease),
    background 180ms var(--eww-job-view-ease),
    color 180ms var(--eww-job-view-ease),
    box-shadow 180ms var(--eww-job-view-ease);
}

.eww-job-view-choice__text::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 17px;
  height: 17px;
  border-radius: 999px;
  border: 1.5px solid rgba(14,27,56,.20);
  transform: translateY(-50%);
  background: #fff;
  transition: border-color 180ms var(--eww-job-view-ease), background 180ms var(--eww-job-view-ease), box-shadow 180ms var(--eww-job-view-ease);
}

.eww-job-view-choice__option:hover .eww-job-view-choice__text {
  transform: translateY(-1px);
  border-color: rgba(18,184,166,.70);
  background: #fff;
  box-shadow: 0 8px 18px rgba(14,27,56,.06);
}

.eww-job-view-choice__input:focus-visible + .eww-job-view-choice__text {
  outline: 3px solid rgba(18,184,166,.36);
  outline-offset: 2px;
}

.eww-job-view-choice__input:checked + .eww-job-view-choice__text {
  background: var(--eww-job-view-blue);
  border-color: var(--eww-job-view-blue);
  color: var(--eww-job-view-navy);
  box-shadow: 0 10px 22px rgba(18,184,166,.22);
}

.eww-job-view-choice__input:checked + .eww-job-view-choice__text::after {
  border-color: var(--eww-job-view-navy);
  background:
    radial-gradient(circle at center, var(--eww-job-view-navy) 0 38%, transparent 42%),
    #fff;
  box-shadow: inset 0 0 0 3px var(--eww-job-view-blue);
}

.eww-job-view-form-field__input,
.eww-job-view-form-field__textarea {
  min-height: 48px;
  border-radius: 14px !important;
  background: #fff !important;
  border-color: rgba(14,27,56,.10) !important;
}

.eww-job-view-form-field__input:focus,
.eww-job-view-form-field__textarea:focus {
  border-color: var(--eww-job-view-blue) !important;
  box-shadow: 0 0 0 4px rgba(18,184,166,.22) !important;
}

.eww-job-view-dropzone {
  border-radius: 18px;
  background: #fff;
  border-color: rgba(14,27,56,.14);
}

.eww-job-view-dropzone__icon,
.eww-job-view-dropzone__text strong {
  color: var(--eww-job-view-navy);
}

.eww-job-view-dropzone:hover,
.eww-job-view-dropzone.is-drag {
  border-color: var(--eww-job-view-blue);
  background: rgba(18,184,166,.12);
}

.eww-job-view-consent {
  padding: 14px;
  border: 1px solid rgba(14,27,56,.08);
  border-radius: 16px;
  background: #fff;
}

.eww-job-view-consent__input {
  accent-color: var(--eww-job-view-blue);
}

.eww-job-view-consent__text b,
.eww-job-view-form-field__label b {
  color: var(--eww-job-view-navy);
}

.eww-job-view-submit {
  color: var(--eww-job-view-navy) !important;
  border-color: var(--eww-job-view-blue) !important;
  background: var(--eww-job-view-blue) !important;
  min-height: 50px;
  font-weight: 500;
}

.eww-job-view-submit:hover {
  background: var(--eww-job-view-blue-hover) !important;
  box-shadow: 0 10px 22px rgba(18,184,166,.28);
}

@media (max-width: 900px) {
  .eww-job-view-form-wrap {
    padding-left: 14px;
    padding-right: 14px;
  }

  .eww-job-view-form-box {
    border-radius: 24px;
  }

  .eww-job-view-form {
    padding: 18px;
  }

  .eww-job-view-form__choices {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .eww-job-view-choice__options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eww-job-view-choice__text {
    min-height: 52px;
    padding: 11px 32px 11px 10px;
    font-size: .8125rem;
  }
}

@media (max-width: 520px) {
  .eww-job-view-form-head {
    align-items: flex-start;
    padding: 18px;
  }

  .eww-job-view-form-head__copy h2 {
    font-size: 1.05rem !important;
  }

  .eww-job-view-form-head__copy p {
    font-size: .75rem !important;
  }

  .eww-job-view-form {
    padding: 16px;
  }

  .eww-job-view-form__grid {
    gap: 10px;
    margin-bottom: 10px;
  }

  .eww-job-view-choice--tiles {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .eww-job-view-choice__options {
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }

  .eww-job-view-choice__text {
    min-height: 50px;
    border-radius: 13px;
    font-size: .78rem;
  }

  .eww-job-view-submit-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .eww-job-view-submit {
    width: 100%;
  }
}

@media (max-width: 380px) {
  .eww-job-view-choice__options {
    grid-template-columns: 1fr;
  }
}

.eww-job-view .eww-job-view-btn--primary,
.eww-job-view .eww-job-view-applybox__button {
  color: var(--eww-job-view-navy) !important;
  font-weight: 500;
}

/* ─────────────────────────────────────────────────────────────
   EWW multistep mobile apply form v0.4.3
───────────────────────────────────────────────────────────── */
.eww-apply-flow { border: 1px solid rgba(14,27,56,.08); border-radius: 28px; background: #fff; }
.eww-apply-flow__head { margin-bottom: 10px; }
.eww-apply-flow__intro { margin-bottom: 18px; padding: 14px 16px; border-radius: 18px; background: #eef2f8; color: #5A657C; font-size: 14px; line-height: 1.7; }
.eww-apply-flow__intro p { margin: 0; }
.eww-apply-flow__progress { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 16px; }
.eww-apply-flow__progress span { height: 8px; border-radius: 999px; background: rgba(14,27,56,.10); transition: background 180ms ease; }
.eww-apply-flow__progress span.is-active { background: #12B8A6; }
.eww-apply-flow__status { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
.eww-apply-flow__status-step { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; padding: 6px 12px; border-radius: 999px; background: #eef2f8; color: #0E1B38; font-size: 12px; }
.eww-apply-flow__status-title { color: #0E1B38; font-size: 18px; font-weight: 500; letter-spacing: -.02em; }
.eww-apply-flow__step { display: none; }
.eww-apply-flow__step.is-active { display: block; animation: ewwFadeStep 220ms ease; }
@keyframes ewwFadeStep { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.eww-apply-flow__step-copy { margin-bottom: 16px; }
.eww-apply-flow__step-copy h3 { margin: 0; color: #0E1B38; font-size: 24px; font-weight: 500; letter-spacing: -.03em; }
.eww-apply-flow__step-copy p { margin: 8px 0 0; color: #5A657C; font-size: 14px; line-height: 1.75; }
.eww-job-view-form__grid--stack-mobile { margin-bottom: 4px; }
.eww-job-view-form__choices--single .eww-job-view-choice__options { grid-template-columns: repeat(2,minmax(0,1fr)); }
.eww-job-view-choice__legend { margin-bottom: 10px; }
.eww-job-view-choice__option { min-height: 62px; border-radius: 18px; }
.eww-job-view-choice__text { min-height: 62px; padding: 14px 16px !important; border-radius: 18px !important; font-size: 14px !important; font-weight: 500 !important; }
.eww-job-view-choice__input:checked + .eww-job-view-choice__text { border-color: #12B8A6 !important; background: rgba(18,184,166,.22) !important; color: #0E1B38 !important; }
.eww-job-view-form-field__input, .eww-job-view-form-field__textarea { min-height: 54px !important; border-radius: 18px !important; font-size: 14px !important; }
.eww-job-view-form-field__textarea { min-height: 128px !important; }
.eww-apply-flow__final-note { margin-top: 14px; padding: 12px 14px; border-radius: 16px; background: #eef2f8; color: #5A657C; font-size: 13px; line-height: 1.7; }
.eww-apply-flow__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.eww-apply-flow__btn, .eww-apply-flow__submit { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 16px; border-radius: 999px; font-size: 14px; font-weight: 500; text-decoration: none !important; }
.eww-apply-flow__btn--ghost { border: 1px solid rgba(14,27,56,.12); background: #fff; color: #0E1B38; }
.eww-apply-flow__btn--primary, .eww-apply-flow__submit { border: 1px solid #0E1B38 !important; background: #0E1B38 !important; color: #fff !important; }
.eww-apply-flow__submit { display: none; }
.eww-job-view-consent { margin-top: 6px; padding: 14px; border-radius: 18px; background: #f8fafc; }
@media (max-width: 767px) {
  .eww-apply-flow { border-radius: 22px; }
  .eww-apply-flow__step-copy h3 { font-size: 22px; }
  .eww-job-view-form__grid--stack-mobile { grid-template-columns: 1fr !important; }
  .eww-job-view-form__choices, .eww-job-view-form__choices--single { gap: 14px; }
  .eww-job-view-choice__options, .eww-job-view-form__choices--single .eww-job-view-choice__options { grid-template-columns: 1fr 1fr; gap: 10px; }
  .eww-apply-flow__actions { position: sticky; bottom: 8px; z-index: 5; padding: 10px; margin: 18px -4px 0; border-radius: 20px; background: rgba(255,255,255,.94); backdrop-filter: blur(8px); box-shadow: 0 10px 30px rgba(14,27,56,.10); }
}
@media (max-width: 420px) { .eww-job-view-choice__options, .eww-job-view-form__choices--single .eww-job-view-choice__options, .eww-apply-flow__actions { grid-template-columns: 1fr; } }


/* ─────────────────────────────────────────────────────────────
   EWW hard forced flat UI v0.4.4
   Strongly scoped overrides against theme / Elementor styles.
───────────────────────────────────────────────────────────── */

body .eww-job-view-form-wrap,
body .eww-job-view-form-wrap *,
body .eww-job-view-success,
body .eww-catalog,
body .eww-catalog *,
body .eww-jobs-board,
body .eww-jobs-board * {
  box-sizing: border-box !important;
  font-family: "Inter", "Poppins", "Plus Jakarta Sans", Arial, sans-serif !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body .eww-job-view-form-wrap,
body .eww-catalog,
body .eww-jobs-board,
body .eww-job-detail,
body .eww-job-detail * {
  --eww-navy: #0E1B38 !important;
  --eww-navy-2: #16264D !important;
  --eww-lime: #12B8A6 !important;
  --eww-base: #EEF2F8 !important;
  --eww-white: #FFFFFF !important;
  --eww-body: #5A657C !important;
  --eww-border: rgba(14, 27, 56, 0.12) !important;
  --eww-border-strong: rgba(14, 27, 56, 0.22) !important;
  --eww-blue: #0E1B38 !important;
  --eww-blue-dark: #16264D !important;
  --eww-blue-soft: #EEF2F8 !important;
  --eww-blue-line: rgba(14, 27, 56, 0.14) !important;
  --eww-green: #12B8A6 !important;
  --eww-green-dark: #17301B !important;
  --eww-green-soft: rgba(18,184,166,0.24) !important;
  --eww-card: #FFFFFF !important;
  --eww-card-hover: #FFFFFF !important;
  --eww-muted: #5A657C !important;
  --eww-line: rgba(14, 27, 56, 0.12) !important;
}

/* kill inherited gradients / glass / native theme backgrounds */
body .eww-job-view-form-box,
body .eww-apply-flow,
body .eww-apply-flow__intro,
body .eww-apply-flow__status-step,
body .eww-apply-flow__final-note,
body .eww-job-view-consent,
body .eww-job-view-form-field__input,
body .eww-job-view-form-field__textarea,
body .eww-job-view-choice__text,
body .eww-job-view-choice__option,
body .eww-job-card,
body .eww-catalog__hero-copy,
body .eww-catalog__hero-stats,
body .eww-catalog__sidebar,
body .eww-catalog__mobile-bar,
body .eww-catalog__stat,
body .eww-catalog-filter input,
body .eww-catalog-filter select,
body .eww-jobs-filter,
body .eww-jobs-filter input,
body .eww-jobs-filter select {
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body .eww-job-view-form-box,
body .eww-apply-flow {
  width: 100% !important;
  max-width: 760px !important;
  margin-inline: auto !important;
  padding: clamp(18px, 3vw, 30px) !important;
  border: 1px solid var(--eww-border) !important;
  border-radius: 32px !important;
  background: var(--eww-white) !important;
  color: var(--eww-navy) !important;
}

body .eww-job-view-form-head {
  align-items: center !important;
  gap: 14px !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  border: 0 !important;
  background: transparent !important;
}

body .eww-job-view-form-head__icon {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
  transition: transform 180ms ease !important;
}

body .eww-job-view-form-box:hover .eww-job-view-form-head__icon {
  transform: rotate(-4deg) scale(1.03) !important;
}

body .eww-job-view-form-head__copy h2,
body .eww-apply-flow__step-copy h3,
body .eww-apply-flow__status-title {
  color: var(--eww-navy) !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
}

body .eww-job-view-form-head__copy h2 {
  margin: 0 !important;
  font-size: clamp(24px, 4.8vw, 38px) !important;
  line-height: 1.02 !important;
}

body .eww-job-view-form-head__copy p,
body .eww-apply-flow__step-copy p,
body .eww-apply-flow__intro,
body .eww-apply-flow__final-note {
  color: var(--eww-body) !important;
  font-weight: 400 !important;
}

body .eww-apply-flow__intro,
body .eww-apply-flow__final-note {
  border: 1px solid rgba(14, 27, 56, 0.08) !important;
  border-radius: 22px !important;
  background: var(--eww-base) !important;
}

body .eww-apply-flow__progress {
  gap: 8px !important;
  margin: 18px 0 !important;
}

body .eww-apply-flow__progress span {
  height: 9px !important;
  border-radius: 999px !important;
  background: rgba(14, 27, 56, 0.12) !important;
  transform-origin: left center !important;
  transition: background-color 180ms ease, transform 180ms ease !important;
}

body .eww-apply-flow__progress span.is-active {
  background: var(--eww-lime) !important;
  transform: scaleX(1.02) !important;
}

body .eww-apply-flow__status-step {
  border: 1px solid rgba(14, 27, 56, 0.08) !important;
  border-radius: 999px !important;
  background: var(--eww-base) !important;
  color: var(--eww-navy) !important;
}

body .eww-apply-flow__step.is-active {
  animation: ewwFlatStepIn 220ms ease both !important;
}

@keyframes ewwFlatStepIn {
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0); }
}

body .eww-job-view-form__grid,
body .eww-job-view-form__choices {
  gap: 14px !important;
}

body .eww-job-view-form-field {
  gap: 8px !important;
}

body .eww-job-view-form-field__label,
body .eww-job-view-choice__legend {
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.25 !important;
}

body .eww-job-view-form-field__label b,
body .eww-job-view-choice__legend b,
body .eww-job-view-consent__text b {
  color: var(--eww-navy) !important;
}

body .eww-job-view-form-field__input,
body .eww-job-view-form-field__textarea {
  width: 100% !important;
  min-height: 56px !important;
  padding: 14px 16px !important;
  border: 1px solid var(--eww-border) !important;
  border-radius: 22px !important;
  background: #FFFFFF !important;
  color: var(--eww-navy) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  outline: 0 !important;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body .eww-job-view-form-field__textarea {
  min-height: 132px !important;
  resize: vertical !important;
}

body .eww-job-view-form-field__input::placeholder,
body .eww-job-view-form-field__textarea::placeholder {
  color: rgba(90, 101, 124, 0.70) !important;
  opacity: 1 !important;
}

body .eww-job-view-form-field__input:hover,
body .eww-job-view-form-field__textarea:hover {
  border-color: var(--eww-border-strong) !important;
  transform: translateY(-1px) !important;
}

body .eww-job-view-form-field__input:focus,
body .eww-job-view-form-field__textarea:focus {
  border-color: var(--eww-navy) !important;
  background: #FFFFFF !important;
  outline: 3px solid rgba(18,184,166,0.45) !important;
  outline-offset: 2px !important;
}

body .eww-job-view-choice {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body .eww-job-view-choice__options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body .eww-job-view-choice__option {
  position: relative !important;
  min-width: 0 !important;
  min-height: 66px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: transparent !important;
  cursor: pointer !important;
  overflow: visible !important;
  transition: transform 160ms ease !important;
}

body .eww-job-view-choice__option:hover {
  transform: translateY(-2px) !important;
}

body .eww-job-view-choice__option:active {
  transform: translateY(0) scale(0.985) !important;
}

body .eww-job-view-choice__input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body .eww-job-view-choice__text {
  width: 100% !important;
  min-height: 66px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 15px 16px !important;
  border: 1px solid var(--eww-border) !important;
  border-radius: 22px !important;
  background: #FFFFFF !important;
  color: var(--eww-navy) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease, color 160ms ease !important;
}

body .eww-job-view-choice__option:hover .eww-job-view-choice__text {
  border-color: var(--eww-border-strong) !important;
  background: #FFFFFF !important;
}

body .eww-job-view-choice__input:checked + .eww-job-view-choice__text {
  border-color: var(--eww-lime) !important;
  background: rgba(18,184,166,0.26) !important;
  color: var(--eww-navy) !important;
  transform: translateY(-1px) !important;
}

body .eww-job-view-choice__input:focus-visible + .eww-job-view-choice__text {
  outline: 3px solid rgba(18,184,166,0.45) !important;
  outline-offset: 3px !important;
}

body .eww-job-view-consent {
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  margin-top: 12px !important;
  padding: 16px !important;
  border: 1px solid rgba(14, 27, 56, 0.08) !important;
  border-radius: 22px !important;
  background: var(--eww-base) !important;
}

body .eww-job-view-consent__input {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  margin: 1px 0 0 !important;
  accent-color: var(--eww-navy) !important;
  border-radius: 8px !important;
}

body .eww-job-view-consent__text {
  color: var(--eww-body) !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
}

body .eww-apply-flow__actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-top: 20px !important;
  background: #FFFFFF !important;
  border-radius: 24px !important;
}

body .eww-apply-flow__btn,
body .eww-apply-flow__submit,
body .eww-job-view-submit,
body .eww-job-card__btn,
body .eww-catalog-filter__submit,
body .eww-catalog-filter__clear,
body .eww-catalog__mobile-filter-btn,
body .eww-jobs-filter__submit,
body .eww-jobs-filter__clear {
  min-height: 52px !important;
  border-radius: 999px !important;
  font-family: "Inter", "Poppins", "Plus Jakarta Sans", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  box-shadow: none !important;
  background-image: none !important;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
  cursor: pointer !important;
}

body .eww-apply-flow__btn--primary,
body .eww-apply-flow__submit,
body .eww-job-view-submit,
body .eww-job-card__btn--primary,
body .eww-catalog-filter__submit,
body .eww-catalog__mobile-filter-btn,
body .eww-jobs-filter__submit {
  border: 1px solid var(--eww-navy) !important;
  background: var(--eww-navy) !important;
  color: #FFFFFF !important;
}

body .eww-apply-flow__btn--ghost,
body .eww-job-card__btn--ghost,
body .eww-catalog-filter__clear,
body .eww-jobs-filter__clear {
  border: 1px solid var(--eww-border) !important;
  background: #FFFFFF !important;
  color: var(--eww-navy) !important;
}

body .eww-apply-flow__btn:hover,
body .eww-apply-flow__submit:hover,
body .eww-job-view-submit:hover,
body .eww-job-card__btn:hover,
body .eww-catalog-filter__submit:hover,
body .eww-catalog-filter__clear:hover,
body .eww-catalog__mobile-filter-btn:hover,
body .eww-jobs-filter__submit:hover,
body .eww-jobs-filter__clear:hover {
  transform: translateY(-2px) !important;
}

body .eww-apply-flow__btn:active,
body .eww-apply-flow__submit:active,
body .eww-job-view-submit:active,
body .eww-job-card__btn:active,
body .eww-catalog-filter__submit:active,
body .eww-catalog-filter__clear:active,
body .eww-catalog__mobile-filter-btn:active,
body .eww-jobs-filter__submit:active,
body .eww-jobs-filter__clear:active {
  transform: translateY(0) scale(0.985) !important;
}

body .eww-apply-flow__btn:focus-visible,
body .eww-apply-flow__submit:focus-visible,
body .eww-job-view-submit:focus-visible,
body .eww-job-card__btn:focus-visible,
body .eww-catalog-filter__submit:focus-visible,
body .eww-catalog-filter__clear:focus-visible,
body .eww-catalog__mobile-filter-btn:focus-visible {
  outline: 3px solid rgba(18,184,166,0.55) !important;
  outline-offset: 3px !important;
}

body .eww-job-view-hp {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 767px) {
  body .eww-job-view-form-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body .eww-job-view-form-box,
  body .eww-apply-flow {
    border-radius: 28px !important;
    padding: 18px !important;
  }

  body .eww-job-view-form-head {
    align-items: flex-start !important;
  }

  body .eww-job-view-form-head__icon {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
  }

  body .eww-job-view-form__grid--stack-mobile,
  body .eww-job-view-form__grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body .eww-job-view-choice__options,
  body .eww-job-view-form__choices--single .eww-job-view-choice__options {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  body .eww-job-view-choice__text {
    min-height: 64px !important;
    padding: 14px !important;
    font-size: 13px !important;
  }

  body .eww-apply-flow__actions {
    position: sticky !important;
    bottom: 8px !important;
    z-index: 20 !important;
    padding: 10px !important;
    border: 1px solid rgba(14, 27, 56, 0.08) !important;
    background: #FFFFFF !important;
  }
}

@media (max-width: 410px) {
  body .eww-job-view-choice__options,
  body .eww-job-view-form__choices--single .eww-job-view-choice__options,
  body .eww-apply-flow__actions {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .eww-job-view-form-wrap *,
  body .eww-catalog *,
  body .eww-jobs-board * {
    animation: none !important;
    transition: none !important;
  }
}

/* ─────────────────────────────────────────────────────────────
   EWW desktop form refinement v0.4.5
   Fixes desktop width, question separation and radio readability.
───────────────────────────────────────────────────────────── */

body .eww-job-view-form-wrap {
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

body .eww-job-view-form-box,
body .eww-apply-flow {
  width: 100% !important;
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(22px, 2.4vw, 34px) !important;
  border-radius: 34px !important;
}

body .eww-apply-flow__status {
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 4px !important;
  margin-bottom: 24px !important;
}

body .eww-apply-flow__status-title {
  margin: 0 !important;
  font-size: clamp(18px, 1.7vw, 24px) !important;
  line-height: 1.1 !important;
}

body .eww-apply-flow__status-step {
  min-height: 40px !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(14, 27, 56, 0.10) !important;
  background: var(--eww-base) !important;
  font-size: 14px !important;
  white-space: nowrap !important;
}

body .eww-apply-flow__step-copy {
  max-width: 760px !important;
  margin-bottom: 22px !important;
}

body .eww-apply-flow__step-copy h3 {
  font-size: clamp(28px, 3.1vw, 42px) !important;
  line-height: 1.05 !important;
}

body .eww-apply-flow__step-copy p {
  max-width: 820px !important;
  font-size: clamp(15px, 1.45vw, 19px) !important;
  line-height: 1.62 !important;
}

body .eww-job-view-form__grid {
  gap: 18px 22px !important;
  margin-bottom: 20px !important;
}

body .eww-job-view-form__choices {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
  margin-top: 20px !important;
}

body .eww-job-view-form__choices--single {
  grid-template-columns: 1fr !important;
  max-width: 520px !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

body .eww-job-view-choice {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  padding: 16px !important;
  border: 1px solid rgba(14, 27, 56, 0.08) !important;
  border-radius: 26px !important;
  background: #F8FAFC !important;
  transition: border-color 160ms ease, transform 160ms ease, background-color 160ms ease !important;
}

body .eww-job-view-choice:hover {
  border-color: rgba(14, 27, 56, 0.14) !important;
  transform: translateY(-1px) !important;
}

body .eww-job-view-choice__legend {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  color: var(--eww-navy) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

body .eww-job-view-choice__options,
body .eww-job-view-form__choices--single .eww-job-view-choice__options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body .eww-job-view-choice__option {
  min-height: 68px !important;
  border-radius: 22px !important;
}

body .eww-job-view-choice__text {
  position: relative !important;
  min-height: 68px !important;
  padding: 15px 48px 15px 16px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  word-break: normal !important;
  hyphens: none !important;
}

body .eww-job-view-choice__text::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 16px !important;
  width: 20px !important;
  height: 20px !important;
  margin-top: -10px !important;
  border: 2px solid rgba(14, 27, 56, 0.20) !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease !important;
}

body .eww-job-view-choice__text::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 21px !important;
  z-index: 1 !important;
  width: 10px !important;
  height: 10px !important;
  margin-top: -5px !important;
  border-radius: 999px !important;
  background: var(--eww-navy) !important;
  transform: scale(0) !important;
  transition: transform 160ms ease !important;
}

body .eww-job-view-choice__input:checked + .eww-job-view-choice__text::after {
  border-color: var(--eww-lime) !important;
  background: var(--eww-lime) !important;
  transform: scale(1.04) !important;
}

body .eww-job-view-choice__input:checked + .eww-job-view-choice__text::before {
  transform: scale(1) !important;
}

body .eww-job-view-choice__input:checked + .eww-job-view-choice__text {
  border-color: var(--eww-lime) !important;
  background: rgba(18,184,166,0.18) !important;
}

body .eww-job-view-choice__option:hover .eww-job-view-choice__text {
  transform: translateY(-1px) !important;
}

body .eww-apply-flow__step[data-eww-step="2"] .eww-job-view-form__choices {
  padding-top: 4px !important;
}

body .eww-apply-flow__step[data-eww-step="2"] .eww-job-view-choice:nth-child(1) {
  background: #FFFFFF !important;
  border-color: rgba(14, 27, 56, 0.12) !important;
}

body .eww-apply-flow__step[data-eww-step="2"] .eww-job-view-choice:nth-child(1) .eww-job-view-choice__options {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body .eww-apply-flow__step[data-eww-step="2"] .eww-job-view-choice:nth-child(3),
body .eww-apply-flow__step[data-eww-step="2"] .eww-job-view-choice:nth-child(4),
body .eww-apply-flow__step[data-eww-step="2"] .eww-job-view-choice:nth-child(5),
body .eww-apply-flow__step[data-eww-step="2"] .eww-job-view-choice:nth-child(6) {
  background: var(--eww-base) !important;
}

body .eww-apply-flow__actions {
  margin-top: 26px !important;
  padding-top: 4px !important;
}

@media (min-width: 1180px) {
  body .eww-job-view-form-wrap {
    max-width: 1080px !important;
  }

  body .eww-job-view-form-box,
  body .eww-apply-flow {
    max-width: 980px !important;
  }
}

@media (max-width: 980px) {
  body .eww-job-view-form-wrap {
    max-width: 860px !important;
  }

  body .eww-job-view-form__choices {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body .eww-job-view-choice__options,
  body .eww-job-view-form__choices--single .eww-job-view-choice__options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body .eww-job-view-form-wrap {
    max-width: none !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body .eww-job-view-form-box,
  body .eww-apply-flow {
    max-width: none !important;
    padding: 18px !important;
    border-radius: 28px !important;
  }

  body .eww-apply-flow__status {
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
  }

  body .eww-apply-flow__status-title {
    width: 100% !important;
    font-size: 18px !important;
  }

  body .eww-apply-flow__step-copy h3 {
    font-size: 28px !important;
  }

  body .eww-apply-flow__step-copy p {
    font-size: 14px !important;
  }

  body .eww-job-view-form__choices {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body .eww-job-view-choice {
    padding: 14px !important;
    border-radius: 24px !important;
  }

  body .eww-job-view-choice__legend {
    font-size: 14px !important;
    margin-bottom: 10px !important;
  }

  body .eww-job-view-choice__options,
  body .eww-job-view-form__choices--single .eww-job-view-choice__options,
  body .eww-apply-flow__step[data-eww-step="2"] .eww-job-view-choice:nth-child(1) .eww-job-view-choice__options {
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
  }

  body .eww-job-view-choice__text {
    min-height: 62px !important;
    padding: 13px 44px 13px 14px !important;
    font-size: 13px !important;
    border-radius: 20px !important;
  }

  body .eww-job-view-choice__text::after {
    right: 13px !important;
    width: 18px !important;
    height: 18px !important;
    margin-top: -9px !important;
  }

  body .eww-job-view-choice__text::before {
    right: 18px !important;
  }
}

@media (max-width: 430px) {
  body .eww-job-view-choice__options,
  body .eww-job-view-form__choices--single .eww-job-view-choice__options,
  body .eww-apply-flow__step[data-eww-step="2"] .eww-job-view-choice:nth-child(1) .eww-job-view-choice__options {
    grid-template-columns: 1fr !important;
  }
}

/* ─────────────────────────────────────────────────────────────
   EWW Jobs CRM global UI hardening v0.4.6
   One flat design system for catalog, single offer, form, video and thank-you.
───────────────────────────────────────────────────────────── */

body .eww-jobs-board,
body .eww-catalog,
body .eww-job-view,
body .eww-job-view *,
body .eww-job-view-form-wrap,
body .eww-job-view-form-wrap *,
body .eww-thank-modal,
body .eww-thank-modal *,
body .eww-thank-page,
body .eww-thank-page *,
body .eww-job-reel,
body .eww-job-reel *,
body .eww-apply-flow,
body .eww-apply-flow * {
  box-sizing: border-box !important;
}

body .eww-jobs-board,
body .eww-catalog,
body .eww-job-view,
body .eww-job-view-form-wrap,
body .eww-thank-page,
body .eww-job-reel {
  --eww-c-navy: #0E1B38;
  --eww-c-navy-2: #16264D;
  --eww-c-lime: #12B8A6;
  --eww-c-lime-dark: #0A7E70;
  --eww-c-base: #EEF2F8;
  --eww-c-card: #FFFFFF;
  --eww-c-body: #5A657C;
  --eww-c-muted: rgba(90, 101, 124, 0.78);
  --eww-c-border: rgba(14, 27, 56, 0.12);
  --eww-c-border-strong: rgba(14, 27, 56, 0.20);
  --eww-c-soft: rgba(18,184,166,0.18);
  --eww-radius-xs: 12px;
  --eww-radius-sm: 16px;
  --eww-radius-md: 22px;
  --eww-radius-lg: 30px;
  --eww-radius-pill: 999px;
  --eww-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;

  color: var(--eww-c-navy) !important;
  font-family: var(--eww-font) !important;
  letter-spacing: -0.01em;
}

body .eww-jobs-board *,
body .eww-catalog *,
body .eww-job-view *,
body .eww-job-view-form-wrap *,
body .eww-thank-page *,
body .eww-thank-modal *,
body .eww-job-reel * {
  font-family: var(--eww-font) !important;
}

body .eww-jobs-board h1,
body .eww-jobs-board h2,
body .eww-jobs-board h3,
body .eww-catalog h1,
body .eww-catalog h2,
body .eww-catalog h3,
body .eww-job-view h1,
body .eww-job-view h2,
body .eww-job-view h3,
body .eww-job-view-form-wrap h2,
body .eww-job-view-form-wrap h3,
body .eww-thank-page h1,
body .eww-thank-page h2,
body .eww-thank-modal h2,
body .eww-job-reel h2,
body .eww-job-reel h3 {
  color: var(--eww-c-navy) !important;
  font-family: var(--eww-font) !important;
  font-weight: 500 !important;
  letter-spacing: -0.045em !important;
}

body .eww-jobs-board p,
body .eww-catalog p,
body .eww-job-view p,
body .eww-job-view-form-wrap p,
body .eww-thank-page p,
body .eww-thank-modal p,
body .eww-job-reel p {
  color: var(--eww-c-body) !important;
  font-family: var(--eww-font) !important;
}

body .eww-jobs-board a,
body .eww-catalog a,
body .eww-job-view a,
body .eww-job-view-form-wrap a,
body .eww-thank-page a,
body .eww-thank-modal a,
body .eww-job-reel a {
  text-decoration: none !important;
}

body .eww-jobs-board button,
body .eww-catalog button,
body .eww-job-view button,
body .eww-job-view-form-wrap button,
body .eww-thank-page button,
body .eww-thank-modal button,
body .eww-job-reel button,
body .eww-jobs-board input,
body .eww-catalog input,
body .eww-job-view input,
body .eww-job-view-form-wrap input,
body .eww-jobs-board select,
body .eww-catalog select,
body .eww-job-view select,
body .eww-job-view-form-wrap select,
body .eww-job-view textarea,
body .eww-job-view-form-wrap textarea {
  font-family: var(--eww-font) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  background-image: none !important;
  outline: none !important;
}

body .eww-jobs-board :focus,
body .eww-catalog :focus,
body .eww-job-view :focus,
body .eww-job-view-form-wrap :focus,
body .eww-thank-page :focus,
body .eww-thank-modal :focus,
body .eww-job-reel :focus {
  outline: none !important;
}

body .eww-jobs-board :focus-visible,
body .eww-catalog :focus-visible,
body .eww-job-view :focus-visible,
body .eww-job-view-form-wrap :focus-visible,
body .eww-thank-page :focus-visible,
body .eww-thank-modal :focus-visible,
body .eww-job-reel :focus-visible {
  outline: 3px solid rgba(18,184,166,0.80) !important;
  outline-offset: 3px !important;
}

/* Containers */
body .eww-jobs-board,
body .eww-catalog,
body .eww-job-view {
  width: 100% !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(14px, 2vw, 28px) !important;
  padding-right: clamp(14px, 2vw, 28px) !important;
}

body .eww-jobs-archive-page,
body .eww-jobs-archive-page__inner {
  width: 100% !important;
  max-width: none !important;
  background: var(--eww-c-base, #EEF2F8) !important;
}

/* Flat surface cleanup */
body .eww-catalog__hero-copy,
body .eww-catalog__hero-stats,
body .eww-catalog__sidebar,
body .eww-catalog__empty,
body .eww-job-card,
body .eww-job-view-hero,
body .eww-job-view-panel,
body .eww-job-view-sidecard,
body .eww-job-view-applybox,
body .eww-job-view-similar-section,
body .eww-job-view-similar-card,
body .eww-job-view-form-box,
body .eww-thank-page__card,
body .eww-thank-modal__card,
body .eww-job-reel,
body .eww-job-reel__phone {
  background: var(--eww-c-card) !important;
  border: 1px solid var(--eww-c-border) !important;
  border-radius: var(--eww-radius-lg) !important;
  box-shadow: none !important;
  background-image: none !important;
  overflow: hidden;
}

body .eww-job-card::before,
body .eww-job-card__image::after,
body .eww-catalog__hero-copy::before,
body .eww-job-view-hero::before,
body .eww-apply-flow::before,
body .eww-job-reel::before {
  display: none !important;
  content: none !important;
}

/* Eyebrows, badges and chips */
body .eww-jobs-board__eyebrow,
body .eww-catalog__eyebrow,
body .eww-job-view-badge,
body .eww-job-view-applybox__eyebrow,
body .eww-job-card__badge,
body .eww-job-card__pill,
body .eww-catalog__chip,
body .eww-job-view-chip,
body .eww-thank-page__eyebrow,
body .eww-thank-modal__eyebrow,
body .eww-job-reel__eyebrow,
body .eww-apply-flow__status-step {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 6px 12px !important;
  border-radius: var(--eww-radius-pill) !important;
  border: 1px solid rgba(18,184,166,0.42) !important;
  background: rgba(18,184,166,0.18) !important;
  color: var(--eww-c-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* Buttons */
body .eww-job-card__btn,
body .eww-jobs-filter__submit,
body .eww-catalog-filter__submit,
body .eww-catalog-filter__clear,
body .eww-catalog__mobile-filter-btn,
body .eww-job-view-btn,
body .eww-job-view-share-btn,
body .eww-job-view-submit,
body .eww-apply-flow__btn,
body .eww-apply-flow__submit,
body .eww-thank-page__btn,
body .eww-thank-modal__btn,
body .eww-job-reel__cta,
body .eww-job-view-mobile-cta a {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border-radius: var(--eww-radius-pill) !important;
  padding: 0 18px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, color 180ms ease !important;
  box-shadow: none !important;
  background-image: none !important;
}

body .eww-job-card__btn--primary,
body .eww-jobs-filter__submit,
body .eww-catalog-filter__submit,
body .eww-catalog__mobile-filter-btn,
body .eww-job-view-btn--primary,
body .eww-job-view-submit,
body .eww-apply-flow__btn--primary,
body .eww-apply-flow__submit,
body .eww-thank-page__btn--primary,
body .eww-thank-modal__btn--primary,
body .eww-job-reel__cta {
  background: var(--eww-c-navy) !important;
  border: 1px solid var(--eww-c-navy) !important;
  color: #fff !important;
}

body .eww-job-card__btn--ghost,
body .eww-catalog-filter__clear,
body .eww-job-view-btn--outline,
body .eww-job-view-share-btn,
body .eww-apply-flow__btn--ghost,
body .eww-thank-page__btn--ghost,
body .eww-thank-modal__btn--ghost,
body .eww-jobs-filter__clear {
  background: #fff !important;
  border: 1px solid var(--eww-c-border) !important;
  color: var(--eww-c-navy) !important;
}

body .eww-job-card__btn:hover,
body .eww-jobs-filter__submit:hover,
body .eww-catalog-filter__submit:hover,
body .eww-catalog-filter__clear:hover,
body .eww-catalog__mobile-filter-btn:hover,
body .eww-job-view-btn:hover,
body .eww-job-view-share-btn:hover,
body .eww-job-view-submit:hover,
body .eww-apply-flow__btn:hover,
body .eww-apply-flow__submit:hover,
body .eww-thank-page__btn:hover,
body .eww-thank-modal__btn:hover,
body .eww-job-reel__cta:hover {
  transform: translateY(-2px) !important;
  box-shadow: none !important;
}

body .eww-job-card__btn:active,
body .eww-jobs-filter__submit:active,
body .eww-catalog-filter__submit:active,
body .eww-catalog-filter__clear:active,
body .eww-catalog__mobile-filter-btn:active,
body .eww-job-view-btn:active,
body .eww-job-view-submit:active,
body .eww-apply-flow__btn:active,
body .eww-apply-flow__submit:active,
body .eww-thank-page__btn:active,
body .eww-thank-modal__btn:active,
body .eww-job-reel__cta:active {
  transform: translateY(0) scale(0.985) !important;
}

/* Inputs and select fields */
body .eww-jobs-filter input,
body .eww-jobs-filter select,
body .eww-catalog-filter input,
body .eww-catalog-filter select,
body .eww-job-view-form-field__input,
body .eww-job-view-form-field__textarea,
body .eww-job-view-form-wrap input[type="text"],
body .eww-job-view-form-wrap input[type="email"],
body .eww-job-view-form-wrap input[type="tel"],
body .eww-job-view-form-wrap input[type="search"],
body .eww-job-view-form-wrap select,
body .eww-job-view-form-wrap textarea {
  width: 100% !important;
  min-height: 54px !important;
  border: 1px solid var(--eww-c-border) !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: var(--eww-c-navy) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  padding: 14px 18px !important;
  box-shadow: none !important;
  background-image: none !important;
  appearance: none;
}

body .eww-job-view-form-field__textarea,
body .eww-job-view-form-wrap textarea {
  min-height: 132px !important;
  line-height: 1.55 !important;
  resize: vertical !important;
}

body .eww-jobs-filter input::placeholder,
body .eww-catalog-filter input::placeholder,
body .eww-job-view-form-field__input::placeholder,
body .eww-job-view-form-field__textarea::placeholder {
  color: rgba(90, 101, 124, 0.58) !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

body .eww-jobs-filter input:focus,
body .eww-jobs-filter select:focus,
body .eww-catalog-filter input:focus,
body .eww-catalog-filter select:focus,
body .eww-job-view-form-field__input:focus,
body .eww-job-view-form-field__textarea:focus,
body .eww-job-view-form-wrap input:focus,
body .eww-job-view-form-wrap select:focus,
body .eww-job-view-form-wrap textarea:focus {
  border-color: var(--eww-c-lime) !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px var(--eww-c-lime) !important;
}

body .eww-job-view-form-field__label,
body .eww-job-view-choice__legend,
body .eww-catalog-filter__group span,
body .eww-jobs-filter__field span {
  color: var(--eww-c-navy) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  margin-bottom: 10px !important;
}

/* Catalog */
body .eww-catalog {
  background: var(--eww-c-base) !important;
}

body .eww-catalog__hero {
  gap: 18px !important;
  margin-bottom: 22px !important;
}

body .eww-catalog__hero-copy {
  padding: clamp(22px, 3vw, 34px) !important;
  background: #fff !important;
}

body .eww-catalog__title,
body .eww-jobs-board__title {
  font-size: clamp(32px, 4vw, 58px) !important;
  line-height: 0.98 !important;
}

body .eww-catalog__lead,
body .eww-jobs-board__lead {
  max-width: 760px !important;
  color: var(--eww-c-body) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

body .eww-catalog__stat {
  background: var(--eww-c-base) !important;
  border: 1px solid var(--eww-c-border) !important;
  border-radius: 22px !important;
  box-shadow: none !important;
}

body .eww-catalog__stat strong {
  color: var(--eww-c-navy) !important;
}

body .eww-catalog__layout {
  grid-template-columns: 320px minmax(0, 1fr) !important;
  gap: 22px !important;
}

body .eww-catalog__sidebar {
  padding: 18px !important;
}

body .eww-catalog-filter {
  gap: 14px !important;
}

body .eww-catalog__grid,
body .eww-jobs-board__grid {
  gap: 20px !important;
}

/* Job cards */
body .eww-job-card {
  background: #fff !important;
  border: 1px solid var(--eww-c-border) !important;
  border-radius: 28px !important;
  transition: transform 180ms ease, border-color 180ms ease !important;
}

body .eww-job-card:hover {
  background: #fff !important;
  border-color: var(--eww-c-border-strong) !important;
  transform: translateY(-4px) !important;
}

body .eww-job-card__image {
  height: 190px !important;
  margin: 12px 12px 0 !important;
  border-radius: 22px !important;
  background: var(--eww-c-base) !important;
}

body .eww-job-card__image img {
  border-radius: 22px !important;
  filter: none !important;
  transform: none !important;
}

body .eww-job-card:hover .eww-job-card__image img {
  transform: scale(1.025) !important;
  filter: none !important;
}

body .eww-job-card__body {
  padding: 20px 18px 18px !important;
}

body .eww-job-card__title {
  min-height: 0 !important;
  color: var(--eww-c-navy) !important;
  font-size: 20px !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
}

body .eww-job-card__meta,
body .eww-job-card__category,
body .eww-job-card__info {
  color: var(--eww-c-body) !important;
  font-size: 14px !important;
  border-color: var(--eww-c-border) !important;
}

body .eww-job-card__info strong,
body .eww-job-view-salary,
body .eww-job-view-applybox__salary,
body .eww-job-view-mobile-cta__salary-value {
  background: var(--eww-c-soft) !important;
  color: var(--eww-c-navy) !important;
  border-radius: var(--eww-radius-pill) !important;
  border: 1px solid rgba(18,184,166,0.42) !important;
}

body .eww-job-card__actions {
  gap: 10px !important;
  margin-top: 18px !important;
}

/* Single job */
body .eww-job-view {
  background: var(--eww-c-base) !important;
}

body .eww-job-view-layout {
  gap: 24px !important;
}

body .eww-job-view-hero {
  padding: clamp(18px, 3vw, 30px) !important;
  background: #fff !important;
}

body .eww-job-view-hero__image,
body .eww-job-view-hero__img {
  border-radius: 26px !important;
}

body .eww-job-view-hero__title {
  color: var(--eww-c-navy) !important;
  font-size: clamp(34px, 4vw, 62px) !important;
  line-height: 0.98 !important;
}

body .eww-job-view-hero__sub,
body .eww-job-view-prose,
body .eww-job-view-detail-item__label,
body .eww-job-view-sidecard-row,
body .eww-job-view-applybox__note {
  color: var(--eww-c-body) !important;
}

body .eww-job-view-detail-grid,
body .eww-job-view-stats,
body .eww-job-view-chips {
  gap: 10px !important;
}

body .eww-job-view-detail-item,
body .eww-job-view-stat,
body .eww-job-view-sidecard-row,
body .eww-job-view-similar-row,
body .eww-job-view-applybox-meta__row {
  background: var(--eww-c-base) !important;
  border: 1px solid var(--eww-c-border) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

body .eww-job-view-panel__bar {
  background: var(--eww-c-lime) !important;
  border-radius: 999px !important;
}

body .eww-job-view-panel__heading,
body .eww-job-view-sidecard__title,
body .eww-job-view-similar-section__head h2 {
  color: var(--eww-c-navy) !important;
}

/* Video reel module */
body .eww-job-reel {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(260px, 360px) !important;
  gap: 22px !important;
  align-items: center !important;
  padding: clamp(18px, 3vw, 30px) !important;
  background: #fff !important;
}

body .eww-job-reel__title {
  color: var(--eww-c-navy) !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.02 !important;
}

body .eww-job-reel__text {
  color: var(--eww-c-body) !important;
  line-height: 1.7 !important;
}

body .eww-job-reel__phone,
body .eww-job-reel__media,
body .eww-job-reel__video,
body .eww-job-reel iframe {
  border-radius: 28px !important;
  background: var(--eww-c-base) !important;
  box-shadow: none !important;
}

/* Multistep form desktop */
body .eww-job-view-form-wrap {
  width: 100% !important;
  max-width: 1140px !important;
  margin: clamp(22px, 4vw, 46px) auto !important;
  padding: 0 clamp(14px, 2vw, 24px) !important;
}

body .eww-job-view-form-box.eww-apply-flow,
body .eww-job-view-form-box {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: clamp(22px, 3vw, 34px) !important;
  background: #fff !important;
  border: 1px solid var(--eww-c-border) !important;
  border-radius: 32px !important;
  box-shadow: none !important;
}

body .eww-job-view-form-head {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

body .eww-job-view-form-head__icon {
  width: 54px !important;
  height: 54px !important;
  flex: 0 0 54px !important;
  border-radius: 18px !important;
  background: var(--eww-c-lime) !important;
  color: var(--eww-c-navy) !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

body .eww-job-view-form-head__icon svg {
  width: 24px !important;
  height: 24px !important;
  fill: currentColor !important;
}

body .eww-job-view-form-head__copy h2 {
  margin: 0 !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.05 !important;
}

body .eww-job-view-form-head__copy p {
  margin: 6px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body .eww-apply-flow__intro,
body .eww-apply-flow__final-note,
body .eww-job-view-consent {
  background: var(--eww-c-base) !important;
  border: 1px solid var(--eww-c-border) !important;
  border-radius: 22px !important;
  color: var(--eww-c-body) !important;
  box-shadow: none !important;
}

body .eww-apply-flow__progress {
  gap: 10px !important;
  margin: 20px 0 18px !important;
}

body .eww-apply-flow__progress span {
  height: 8px !important;
  border-radius: 999px !important;
  background: rgba(14, 27, 56, 0.10) !important;
  transition: background-color 200ms ease, transform 200ms ease !important;
}

body .eww-apply-flow__progress span.is-active {
  background: var(--eww-c-lime) !important;
  transform: scaleY(1.18) !important;
}

body .eww-apply-flow__status {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: start !important;
  gap: 14px !important;
  margin: 0 0 22px !important;
}

body .eww-apply-flow__status-title {
  color: var(--eww-c-navy) !important;
  font-size: clamp(18px, 2vw, 24px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  text-align: left !important;
}

body .eww-apply-flow__step {
  display: none !important;
}

body .eww-apply-flow__step.is-active {
  display: block !important;
  animation: ewwUiStepIn 220ms ease both !important;
}

@keyframes ewwUiStepIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

body .eww-apply-flow__step-copy {
  margin: 0 0 24px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid var(--eww-c-border) !important;
}

body .eww-apply-flow__step-copy h3 {
  margin: 0 !important;
  color: var(--eww-c-navy) !important;
  font-size: clamp(28px, 3.2vw, 44px) !important;
  line-height: 1.02 !important;
}

body .eww-apply-flow__step-copy p {
  max-width: 760px !important;
  margin: 10px 0 0 !important;
  color: var(--eww-c-body) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

body .eww-job-view-form__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 22px !important;
  margin-bottom: 20px !important;
}

body .eww-job-view-form__choices {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px 24px !important;
  align-items: start !important;
}

body .eww-job-view-choice {
  min-width: 0 !important;
  padding: 18px !important;
  margin: 0 !important;
  border: 1px solid var(--eww-c-border) !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body .eww-job-view-choice__legend {
  width: 100% !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  color: var(--eww-c-navy) !important;
}

body .eww-job-view-choice__options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

body .eww-job-view-choice__option {
  position: relative !important;
  min-width: 0 !important;
  min-height: 64px !important;
  margin: 0 !important;
  border-radius: 22px !important;
  cursor: pointer !important;
  overflow: visible !important;
}

body .eww-job-view-choice__input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body .eww-job-view-choice__text {
  position: relative !important;
  min-height: 64px !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 14px 50px 14px 16px !important;
  border: 1px solid var(--eww-c-border) !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: var(--eww-c-navy) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
  box-shadow: none !important;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease !important;
}

body .eww-job-view-choice__text::after {
  content: "" !important;
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  width: 22px !important;
  height: 22px !important;
  border: 2px solid rgba(90, 101, 124, 0.32) !important;
  border-radius: 999px !important;
  background: #fff !important;
  transform: translateY(-50%) !important;
  box-shadow: none !important;
}

body .eww-job-view-choice__text::before {
  content: "" !important;
  position: absolute !important;
  right: 22px !important;
  top: 50% !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: var(--eww-c-navy) !important;
  opacity: 0 !important;
  transform: translateY(-50%) scale(0.4) !important;
  transition: opacity 160ms ease, transform 160ms ease !important;
  z-index: 1 !important;
}

body .eww-job-view-choice__option:hover .eww-job-view-choice__text {
  transform: translateY(-2px) !important;
  border-color: var(--eww-c-border-strong) !important;
  background: #fff !important;
}

body .eww-job-view-choice__input:checked + .eww-job-view-choice__text {
  border-color: var(--eww-c-lime) !important;
  background: rgba(18,184,166,0.20) !important;
  color: var(--eww-c-navy) !important;
}

body .eww-job-view-choice__input:checked + .eww-job-view-choice__text::after {
  border-color: var(--eww-c-lime) !important;
  background: var(--eww-c-lime) !important;
}

body .eww-job-view-choice__input:checked + .eww-job-view-choice__text::before {
  opacity: 1 !important;
  transform: translateY(-50%) scale(1) !important;
}

body .eww-apply-flow__actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  margin-top: 26px !important;
}

body .eww-apply-flow__submit {
  grid-column: 2 !important;
}

body .eww-job-view-consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 18px 0 0 !important;
  padding: 16px !important;
}

body .eww-job-view-consent__input {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  accent-color: var(--eww-c-lime) !important;
}

body .eww-job-view-consent__text {
  color: var(--eww-c-body) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

/* Thank you */
body .eww-thank-page {
  background: var(--eww-c-base) !important;
}

body .eww-thank-page__card,
body .eww-thank-modal__card {
  max-width: 860px !important;
  padding: clamp(22px, 4vw, 40px) !important;
}

body .eww-thank-page__icon,
body .eww-thank-modal__icon {
  background: var(--eww-c-lime) !important;
  color: var(--eww-c-navy) !important;
  border-radius: 22px !important;
  box-shadow: none !important;
}

body .eww-thank-page__grid,
body .eww-thank-modal__steps {
  gap: 12px !important;
}

body .eww-thank-page__note,
body .eww-thank-page__ref,
body .eww-thank-modal__ref,
body .eww-thank-modal__steps li {
  background: var(--eww-c-base) !important;
  border: 1px solid var(--eww-c-border) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

/* Mobile CTA */
body .eww-job-view-mobile-cta {
  background: #fff !important;
  border-top: 1px solid var(--eww-c-border) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body .eww-job-view-mobile-cta__inner {
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
}

/* Responsive */
@media (max-width: 1180px) {
  body .eww-catalog__layout,
  body .eww-job-view-layout,
  body .eww-job-reel {
    grid-template-columns: 1fr !important;
  }

  body .eww-catalog__grid,
  body .eww-jobs-board__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .eww-job-view-form-box.eww-apply-flow,
  body .eww-job-view-form-box {
    max-width: 920px !important;
  }
}

@media (max-width: 920px) {
  body .eww-catalog__grid,
  body .eww-jobs-board__grid,
  body .eww-job-view-form__choices,
  body .eww-job-view-form__grid {
    grid-template-columns: 1fr !important;
  }

  body .eww-job-view-choice__options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .eww-job-view-form-wrap {
    max-width: 760px !important;
  }
}

@media (max-width: 767px) {
  body .eww-jobs-board,
  body .eww-catalog,
  body .eww-job-view {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body .eww-catalog__title,
  body .eww-jobs-board__title,
  body .eww-job-view-hero__title {
    font-size: 34px !important;
  }

  body .eww-catalog__lead,
  body .eww-jobs-board__lead,
  body .eww-job-view-hero__sub,
  body .eww-apply-flow__step-copy p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  body .eww-catalog__hero-stats {
    grid-template-columns: 1fr !important;
  }

  body .eww-job-card__actions,
  body .eww-apply-flow__actions {
    grid-template-columns: 1fr !important;
  }

  body .eww-apply-flow__submit {
    grid-column: auto !important;
  }

  body .eww-job-view-form-box.eww-apply-flow,
  body .eww-job-view-form-box {
    padding: 20px 16px !important;
    border-radius: 26px !important;
  }

  body .eww-job-view-form-head {
    align-items: flex-start !important;
  }

  body .eww-job-view-form-head__icon {
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
    border-radius: 16px !important;
  }

  body .eww-apply-flow__status {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body .eww-apply-flow__step-copy {
    margin-bottom: 18px !important;
  }

  body .eww-apply-flow__step-copy h3 {
    font-size: 28px !important;
  }

  body .eww-job-view-choice {
    padding: 14px !important;
    border-radius: 22px !important;
  }

  body .eww-job-view-choice__options {
    grid-template-columns: 1fr !important;
  }

  body .eww-job-view-choice__text {
    min-height: 58px !important;
  }

  body .eww-apply-flow__actions {
    position: sticky !important;
    bottom: 10px !important;
    z-index: 10 !important;
    padding: 10px !important;
    margin: 22px -4px 0 !important;
    border: 1px solid var(--eww-c-border) !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }
}

@media (max-width: 420px) {
  body .eww-job-card__image {
    height: 160px !important;
  }

  body .eww-job-view-form-field__input,
  body .eww-job-view-form-field__textarea,
  body .eww-job-view-form-wrap input[type="text"],
  body .eww-job-view-form-wrap input[type="email"],
  body .eww-job-view-form-wrap input[type="tel"] {
    min-height: 52px !important;
    border-radius: 20px !important;
    font-size: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .eww-jobs-board *,
  body .eww-catalog *,
  body .eww-job-view *,
  body .eww-job-view-form-wrap *,
  body .eww-thank-page *,
  body .eww-thank-modal *,
  body .eww-job-reel * {
    animation: none !important;
    transition: none !important;
  }
}

/* ─────────────────────────────────────────────────────────────
   EWW CRM UX system v0.5.0 — unified flat UI layer
   Strongly prefixed to resist theme / Elementor leakage.
───────────────────────────────────────────────────────────── */
body .eww-jobs-board,
body .eww-catalog,
body .eww-job-view,
body .eww-job-detail,
body .eww-job-view-form-wrap,
body .eww-thank-modal,
body .eww-thank-page,
body .eww-lead-box {
  --eww-ui-navy: #0E1B38 !important;
  --eww-ui-navy-2: #16264D !important;
  --eww-ui-lime: #12B8A6 !important;
  --eww-ui-bg: #EEF2F8 !important;
  --eww-ui-card: #FFFFFF !important;
  --eww-ui-text: #0E1B38 !important;
  --eww-ui-muted: #5A657C !important;
  --eww-ui-line: rgba(14, 27, 56, .12) !important;
  --eww-ui-line-strong: rgba(14, 27, 56, .20) !important;
  --eww-ui-radius-sm: 14px !important;
  --eww-ui-radius-md: 20px !important;
  --eww-ui-radius-lg: 28px !important;
  --eww-ui-radius-xl: 34px !important;
  --eww-ui-pill: 999px !important;
  font-family: Inter, "Plus Jakarta Sans", Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--eww-ui-text) !important;
}

body .eww-jobs-board *,
body .eww-catalog *,
body .eww-job-view *,
body .eww-job-detail *,
body .eww-job-view-form-wrap *,
body .eww-thank-modal *,
body .eww-thank-page *,
body .eww-lead-box * {
  box-sizing: border-box !important;
  font-family: inherit !important;
}

body .eww-jobs-board a,
body .eww-catalog a,
body .eww-job-view a,
body .eww-job-detail a,
body .eww-job-view-form-wrap a,
body .eww-thank-page a,
body .eww-lead-box a {
  text-decoration: none !important;
}

body .eww-jobs-board button,
body .eww-catalog button,
body .eww-job-view button,
body .eww-job-detail button,
body .eww-job-view-form-wrap button,
body .eww-thank-modal button,
body .eww-thank-page button,
body .eww-lead-box button {
  appearance: none !important;
  border-radius: var(--eww-ui-pill) !important;
  box-shadow: none !important;
}

body .eww-catalog__hero-copy,
body .eww-catalog__hero-stats,
body .eww-catalog__sidebar,
body .eww-catalog__empty,
body .eww-job-card,
body .eww-job-view-card,
body .eww-job-view-sidecard,
body .eww-job-view-section,
body .eww-job-view-form-box,
body .eww-thank-page__card,
body .eww-lead-box {
  background: var(--eww-ui-card) !important;
  border: 1px solid var(--eww-ui-line) !important;
  border-radius: var(--eww-ui-radius-lg) !important;
  box-shadow: none !important;
}

body .eww-catalog__hero-copy,
body .eww-job-view-hero,
body .eww-job-view-form-box,
body .eww-thank-page__card,
body .eww-lead-box {
  background-image: none !important;
}

body .eww-catalog__eyebrow,
body .eww-jobs-board__eyebrow,
body .eww-job-card__badge,
body .eww-job-view-badge,
body .eww-apply-flow__status-step,
body .eww-lead-box__eyebrow,
body .eww-thank-modal__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 32px !important;
  padding: 7px 13px !important;
  border-radius: var(--eww-ui-pill) !important;
  background: var(--eww-ui-bg) !important;
  color: var(--eww-ui-navy) !important;
  border: 1px solid var(--eww-ui-line) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}

body .eww-catalog__title,
body .eww-jobs-board__title,
body .eww-job-view-title,
body .eww-job-view-form-head__copy h2,
body .eww-apply-flow__step-copy h3,
body .eww-thank-page h1,
body .eww-lead-box h2 {
  color: var(--eww-ui-navy) !important;
  letter-spacing: -0.045em !important;
  font-weight: 500 !important;
  line-height: .98 !important;
}

body .eww-catalog__lead,
body .eww-jobs-board__lead,
body .eww-job-view-lead,
body .eww-apply-flow__intro,
body .eww-apply-flow__step-copy p,
body .eww-thank-page p,
body .eww-lead-box p {
  color: var(--eww-ui-muted) !important;
}

body .eww-catalog-filter input,
body .eww-catalog-filter select,
body .eww-jobs-filter input,
body .eww-jobs-filter select,
body .eww-job-view-form-field__input,
body .eww-job-view-form-field__textarea,
body .eww-lead-box input,
body .eww-lead-box textarea,
body .eww-lead-box select {
  width: 100% !important;
  min-height: 54px !important;
  border: 1px solid var(--eww-ui-line-strong) !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: var(--eww-ui-navy) !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  transition: border-color .18s ease, transform .18s ease, background .18s ease !important;
}

body .eww-catalog-filter input:focus,
body .eww-catalog-filter select:focus,
body .eww-jobs-filter input:focus,
body .eww-jobs-filter select:focus,
body .eww-job-view-form-field__input:focus,
body .eww-job-view-form-field__textarea:focus,
body .eww-lead-box input:focus,
body .eww-lead-box textarea:focus,
body .eww-lead-box select:focus {
  border-color: var(--eww-ui-lime) !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 2px var(--eww-ui-lime) !important;
  transform: translateY(-1px) !important;
}

body .eww-job-card__btn,
body .eww-catalog-filter__submit,
body .eww-jobs-filter__submit,
body .eww-apply-flow__btn,
body .eww-apply-flow__submit,
body .eww-job-view-submit,
body .eww-thank-modal__btn,
body .eww-thank-page__btn,
body .eww-lead-box__submit {
  min-height: 50px !important;
  border-radius: var(--eww-ui-pill) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: -.01em !important;
  box-shadow: none !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease !important;
}

body .eww-job-card__btn:hover,
body .eww-catalog-filter__submit:hover,
body .eww-jobs-filter__submit:hover,
body .eww-apply-flow__btn:hover,
body .eww-apply-flow__submit:hover,
body .eww-job-view-submit:hover,
body .eww-thank-modal__btn:hover,
body .eww-thank-page__btn:hover,
body .eww-lead-box__submit:hover {
  transform: translateY(-2px) !important;
}

body .eww-job-card__btn:active,
body .eww-catalog-filter__submit:active,
body .eww-jobs-filter__submit:active,
body .eww-apply-flow__btn:active,
body .eww-apply-flow__submit:active,
body .eww-job-view-submit:active,
body .eww-thank-modal__btn:active,
body .eww-thank-page__btn:active,
body .eww-lead-box__submit:active {
  transform: translateY(0) scale(.985) !important;
}

body .eww-job-card__btn--primary,
body .eww-catalog-filter__submit,
body .eww-jobs-filter__submit,
body .eww-apply-flow__btn--primary,
body .eww-apply-flow__submit,
body .eww-job-view-submit,
body .eww-thank-modal__btn--primary,
body .eww-thank-page__btn--primary,
body .eww-lead-box__submit {
  background: var(--eww-ui-navy) !important;
  border: 1px solid var(--eww-ui-navy) !important;
  color: #fff !important;
}

body .eww-job-card__btn--primary:hover,
body .eww-catalog-filter__submit:hover,
body .eww-jobs-filter__submit:hover,
body .eww-apply-flow__btn--primary:hover,
body .eww-apply-flow__submit:hover,
body .eww-job-view-submit:hover,
body .eww-thank-modal__btn--primary:hover,
body .eww-thank-page__btn--primary:hover,
body .eww-lead-box__submit:hover {
  background: var(--eww-ui-navy-2) !important;
  border-color: var(--eww-ui-navy-2) !important;
}

body .eww-job-card__btn--ghost,
body .eww-catalog-filter__clear,
body .eww-jobs-filter__clear,
body .eww-apply-flow__btn--ghost,
body .eww-thank-modal__btn--ghost,
body .eww-thank-page__btn--ghost {
  background: #fff !important;
  border: 1px solid var(--eww-ui-line-strong) !important;
  color: var(--eww-ui-navy) !important;
}

body .eww-catalog__quick {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
}

body .eww-catalog__quick a {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 14px !important;
  border-radius: var(--eww-ui-pill) !important;
  background: #fff !important;
  border: 1px solid var(--eww-ui-line) !important;
  color: var(--eww-ui-navy) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}

body .eww-catalog__quick a:hover {
  transform: translateY(-2px) !important;
  border-color: var(--eww-ui-lime) !important;
  background: rgba(18,184,166,.16) !important;
}

body .eww-job-card {
  overflow: hidden !important;
  transform: none !important;
  transition: border-color .18s ease, transform .18s ease, background .18s ease !important;
}

body .eww-job-card::before,
body .eww-job-card__image::after {
  display: none !important;
}

body .eww-job-card:hover {
  transform: translateY(-3px) !important;
  border-color: var(--eww-ui-lime) !important;
  background: #fff !important;
}

body .eww-job-card__image {
  border-radius: 22px !important;
}

body .eww-job-card__pills {
  gap: 8px !important;
}

body .eww-job-card__pill,
body .eww-catalog__chip {
  border-radius: var(--eww-ui-pill) !important;
  background: var(--eww-ui-bg) !important;
  border: 1px solid var(--eww-ui-line) !important;
  color: var(--eww-ui-navy) !important;
  font-weight: 500 !important;
}

body .eww-apply-flow {
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body .eww-apply-flow__intro,
body .eww-apply-flow__final-note {
  background: var(--eww-ui-bg) !important;
  border: 1px solid var(--eww-ui-line) !important;
  border-radius: 22px !important;
}

body .eww-apply-flow__step.is-active {
  animation: ewwStepInV5 .22s ease-out !important;
}

@keyframes ewwStepInV5 {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

body .eww-job-view-form__choices {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .eww-job-view-choice {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid var(--eww-ui-line) !important;
  border-radius: 26px !important;
  background: #fff !important;
}

body .eww-job-view-choice__legend {
  float: none !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: var(--eww-ui-navy) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}

body .eww-job-view-choice__options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body .eww-job-view-choice__option {
  position: relative !important;
  min-height: 64px !important;
  margin: 0 !important;
  border-radius: 22px !important;
  overflow: visible !important;
}

body .eww-job-view-choice__input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body .eww-job-view-choice__text {
  position: relative !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 14px 44px 14px 16px !important;
  border: 1px solid var(--eww-ui-line-strong) !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: var(--eww-ui-navy) !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  transition: border-color .18s ease, background .18s ease, transform .18s ease !important;
}

body .eww-job-view-choice__text::after {
  content: "" !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(90,101,124,.38) !important;
  transform: translateY(-50%) !important;
  background: #fff !important;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

body .eww-job-view-choice__option:hover .eww-job-view-choice__text {
  transform: translateY(-2px) !important;
  border-color: var(--eww-ui-lime) !important;
}

body .eww-job-view-choice__input:checked + .eww-job-view-choice__text {
  border-color: var(--eww-ui-lime) !important;
  background: rgba(18,184,166,.18) !important;
}

body .eww-job-view-choice__input:checked + .eww-job-view-choice__text::after {
  border-color: var(--eww-ui-navy) !important;
  background: var(--eww-ui-lime) !important;
  box-shadow: inset 0 0 0 5px #fff !important;
}

body .eww-lead-box {
  max-width: 1040px !important;
  margin: 26px auto !important;
  padding: 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .85fr) minmax(320px, 1.15fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

body .eww-lead-box__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

body .eww-lead-box__submit {
  width: 100% !important;
  margin-top: 14px !important;
}

@media (max-width: 1024px) {
  body .eww-job-view-form__choices,
  body .eww-lead-box {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  body .eww-catalog,
  body .eww-jobs-board,
  body .eww-job-view,
  body .eww-job-detail,
  body .eww-job-view-form-wrap,
  body .eww-thank-page,
  body .eww-lead-box {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body .eww-job-view-form-box,
  body .eww-lead-box {
    border-radius: 24px !important;
    padding: 18px !important;
  }

  body .eww-job-view-form__choices,
  body .eww-job-view-choice__options,
  body .eww-lead-box__grid {
    grid-template-columns: 1fr !important;
  }

  body .eww-job-view-choice {
    padding: 14px !important;
    border-radius: 22px !important;
  }

  body .eww-apply-flow__actions {
    border: 1px solid var(--eww-ui-line) !important;
    background: #fff !important;
    box-shadow: none !important;
  }
}

/* ─────────────────────────────────────────────────────────────
   EWW CRM Front UX/UI cleanup v0.5.1
   Purpose: one visual system, stronger contrast, flat design,
   Elementor/theme-resistant frontend styles.
───────────────────────────────────────────────────────────── */

body .eww-catalog,
body .eww-jobs-board,
body .eww-job-view,
body .eww-job-view-form-wrap,
body .eww-lead-box,
body .eww-thank-modal,
body .eww-thank-page {
  --eww-ui-navy: #0E1B38 !important;
  --eww-ui-navy-2: #16264D !important;
  --eww-ui-lime: #12B8A6 !important;
  --eww-ui-ice: #EEF2F8 !important;
  --eww-ui-card: #FFFFFF !important;
  --eww-ui-text: #0E1B38 !important;
  --eww-ui-muted: #5A657C !important;
  --eww-ui-border: rgba(14, 27, 56, 0.14) !important;
  --eww-ui-border-strong: rgba(14, 27, 56, 0.26) !important;
  --eww-ui-radius-sm: 14px !important;
  --eww-ui-radius-md: 20px !important;
  --eww-ui-radius-lg: 28px !important;
  --eww-ui-radius-pill: 999px !important;
  --eww-ui-font: Inter, "Plus Jakarta Sans", "Poppins", Arial, sans-serif !important;
  color: var(--eww-ui-text) !important;
  font-family: var(--eww-ui-font) !important;
}

body .eww-catalog *,
body .eww-jobs-board *,
body .eww-job-view *,
body .eww-job-view-form-wrap *,
body .eww-lead-box *,
body .eww-thank-modal *,
body .eww-thank-page * {
  box-sizing: border-box !important;
  font-family: inherit !important;
}

body .eww-catalog a,
body .eww-job-view a,
body .eww-jobs-board a,
body .eww-lead-box a,
body .eww-thank-page a {
  text-decoration: none !important;
}

body .eww-catalog button,
body .eww-catalog input,
body .eww-catalog select,
body .eww-job-view button,
body .eww-job-view input,
body .eww-job-view select,
body .eww-job-view textarea,
body .eww-job-view-form-wrap button,
body .eww-job-view-form-wrap input,
body .eww-job-view-form-wrap select,
body .eww-job-view-form-wrap textarea,
body .eww-lead-box button,
body .eww-lead-box input,
body .eww-lead-box select,
body .eww-lead-box textarea {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: var(--eww-ui-radius-md) !important;
  font-family: var(--eww-ui-font) !important;
}

body .eww-catalog :focus-visible,
body .eww-job-view :focus-visible,
body .eww-job-view-form-wrap :focus-visible,
body .eww-lead-box :focus-visible {
  outline: 3px solid rgba(18,184,166,.9) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

body .eww-catalog [class*="gradient"],
body .eww-job-view [class*="gradient"],
body .eww-job-view-form-wrap [class*="gradient"] {
  background-image: none !important;
}

/* Global flat surfaces */
body .eww-catalog,
body .eww-jobs-board {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 28px 20px 46px !important;
  background: var(--eww-ui-ice) !important;
  border-radius: 0 !important;
}

body .eww-job-card,
body .eww-catalog__sidebar,
body .eww-catalog__empty,
body .eww-job-view-panel,
body .eww-job-view-applybox,
body .eww-job-view-sidecard,
body .eww-job-view-form-box,
body .eww-lead-box,
body .eww-thank-page__card,
body .eww-thank-modal__card {
  background: var(--eww-ui-card) !important;
  border: 1px solid var(--eww-ui-border) !important;
  border-radius: var(--eww-ui-radius-lg) !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* Catalog hero */
body .eww-catalog__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  gap: 18px !important;
  align-items: stretch !important;
  margin: 0 0 18px !important;
}

body .eww-catalog__hero-copy,
body .eww-catalog__hero-side {
  background: var(--eww-ui-navy) !important;
  background-image: none !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 32px !important;
  box-shadow: none !important;
}

body .eww-catalog__hero-copy {
  padding: clamp(28px, 4vw, 52px) !important;
}

body .eww-catalog__hero-side {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 24px !important;
}

body .eww-catalog__eyebrow,
body .eww-catalog__hero-facts span,
body .eww-job-view-badge,
body .eww-lead-box__eyebrow,
body .eww-thank-modal__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 32px !important;
  padding: 7px 13px !important;
  border-radius: var(--eww-ui-radius-pill) !important;
  background: rgba(18,184,166,0.28) !important;
  border: 1px solid rgba(18,184,166,0.55) !important;
  color: var(--eww-ui-navy) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

body .eww-catalog__title {
  max-width: 760px !important;
  margin: 18px 0 0 !important;
  color: #fff !important;
  font-size: clamp(38px, 5.3vw, 72px) !important;
  line-height: .96 !important;
  letter-spacing: -0.055em !important;
  font-weight: 500 !important;
}

body .eww-catalog__lead {
  max-width: 660px !important;
  margin: 18px 0 0 !important;
  color: rgba(255,255,255,.74) !important;
  font-size: clamp(15px, 1.3vw, 18px) !important;
  line-height: 1.65 !important;
}

body .eww-catalog__hero-facts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body .eww-catalog__hero-facts span {
  color: #fff !important;
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.16) !important;
}

body .eww-catalog__hero-cta {
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 22px !important;
  border-radius: var(--eww-ui-radius-pill) !important;
  background: var(--eww-ui-lime) !important;
  color: var(--eww-ui-navy) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  transition: transform 160ms ease, background-color 160ms ease !important;
}

body .eww-catalog__hero-cta:hover {
  transform: translateY(-1px) !important;
  background: #12B8A6 !important;
}

body .eww-catalog__hero-count {
  margin: 0 !important;
  color: rgba(255,255,255,.62) !important;
  font-size: 13px !important;
}

/* Quick filters: secondary, not CTA */
body .eww-catalog__quick {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body .eww-catalog__quick span {
  color: var(--eww-ui-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  margin-right: 2px !important;
}

body .eww-catalog__quick a,
body .eww-catalog__chip,
body .eww-job-card__pill,
body .eww-job-view-chip,
body .eww-job-view-similar-card__tag {
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 7px 12px !important;
  border-radius: var(--eww-ui-radius-pill) !important;
  border: 1px solid var(--eww-ui-border) !important;
  background: var(--eww-ui-card) !important;
  color: var(--eww-ui-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  box-shadow: none !important;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease !important;
}

body .eww-catalog__quick a:hover,
body .eww-catalog__chip:hover,
body .eww-job-card__pill:hover {
  transform: translateY(-1px) !important;
  border-color: var(--eww-ui-navy) !important;
}

/* Catalog layout and filters */
body .eww-catalog__layout {
  display: grid !important;
  grid-template-columns: 286px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

body .eww-catalog__sidebar {
  position: sticky !important;
  top: 24px !important;
  padding: 18px !important;
}

body .eww-catalog__sidebar-head h2,
body .eww-catalog__results-head h2 {
  margin: 0 !important;
  color: var(--eww-ui-navy) !important;
  font-size: 22px !important;
  line-height: 1.14 !important;
  letter-spacing: -0.035em !important;
  font-weight: 500 !important;
}

body .eww-catalog__results-head {
  margin: 0 0 16px !important;
  padding: 0 !important;
}

body .eww-catalog__results-head p {
  margin: 6px 0 0 !important;
  color: var(--eww-ui-muted) !important;
  font-size: 13px !important;
}

body .eww-catalog-filter {
  display: grid !important;
  gap: 14px !important;
}

body .eww-catalog-filter__group {
  padding: 0 0 14px !important;
  border-bottom: 1px solid rgba(14,27,56,.08) !important;
}

body .eww-catalog-filter__group:last-of-type {
  border-bottom: 0 !important;
}

body .eww-catalog-filter__group span,
body .eww-job-view-form-field__label,
body .eww-job-view-choice__legend {
  color: var(--eww-ui-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

body .eww-catalog-filter input,
body .eww-catalog-filter select,
body .eww-job-view-form-field__input,
body .eww-job-view-form-field__textarea,
body .eww-lead-box input,
body .eww-lead-box textarea {
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid var(--eww-ui-border) !important;
  background: #fff !important;
  color: var(--eww-ui-navy) !important;
  border-radius: var(--eww-ui-radius-md) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 12px 14px !important;
  transition: border-color 150ms ease, background-color 150ms ease !important;
}

body .eww-catalog-filter input:focus,
body .eww-catalog-filter select:focus,
body .eww-job-view-form-field__input:focus,
body .eww-job-view-form-field__textarea:focus,
body .eww-lead-box input:focus,
body .eww-lead-box textarea:focus {
  border-color: var(--eww-ui-navy) !important;
  background: #fff !important;
}

body .eww-catalog-filter__actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 2px 0 0 !important;
}

body .eww-catalog-filter__submit,
body .eww-job-view-btn--primary,
body .eww-job-view-submit,
body .eww-apply-flow__btn--primary,
body .eww-apply-flow__submit,
body .eww-lead-box__submit,
body .eww-thank-modal__btn--primary,
body .eww-thank-page__btn--primary {
  min-height: 50px !important;
  border: 1px solid var(--eww-ui-navy) !important;
  border-radius: var(--eww-ui-radius-pill) !important;
  background: var(--eww-ui-navy) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  padding: 0 20px !important;
  box-shadow: none !important;
  transition: transform 150ms ease, background-color 150ms ease, border-color 150ms ease !important;
}

body .eww-catalog-filter__submit:hover,
body .eww-job-view-btn--primary:hover,
body .eww-job-view-submit:hover,
body .eww-apply-flow__btn--primary:hover,
body .eww-apply-flow__submit:hover,
body .eww-lead-box__submit:hover,
body .eww-thank-modal__btn--primary:hover,
body .eww-thank-page__btn--primary:hover {
  transform: translateY(-1px) !important;
  background: var(--eww-ui-navy-2) !important;
  border-color: var(--eww-ui-navy-2) !important;
}

body .eww-catalog-filter__clear,
body .eww-job-view-btn--outline,
body .eww-thank-modal__btn--ghost,
body .eww-thank-page__btn--ghost,
body .eww-apply-flow__btn--ghost {
  min-height: 48px !important;
  border: 1px solid var(--eww-ui-border) !important;
  border-radius: var(--eww-ui-radius-pill) !important;
  background: #fff !important;
  color: var(--eww-ui-navy) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: transform 150ms ease, border-color 150ms ease, background-color 150ms ease !important;
}

body .eww-catalog-filter__clear:hover,
body .eww-job-view-btn--outline:hover,
body .eww-thank-modal__btn--ghost:hover,
body .eww-thank-page__btn--ghost:hover,
body .eww-apply-flow__btn--ghost:hover {
  transform: translateY(-1px) !important;
  border-color: var(--eww-ui-navy) !important;
  background: #fff !important;
}

/* Job cards: stronger hierarchy */
body .eww-catalog__grid,
body .eww-jobs-board__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body .eww-job-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  min-height: 100% !important;
  background: #fff !important;
  border-color: var(--eww-ui-border) !important;
  transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease !important;
}

body .eww-job-card::before,
body .eww-job-card__image::after {
  display: none !important;
  content: none !important;
}

body .eww-job-card:hover {
  transform: translateY(-2px) !important;
  border-color: var(--eww-ui-navy) !important;
  background: #fff !important;
}

body .eww-job-card__image {
  height: 168px !important;
  margin: 12px 12px 0 !important;
  border-radius: 22px !important;
  background: var(--eww-ui-ice) !important;
  overflow: hidden !important;
}

body .eww-job-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: none !important;
  transform: none !important;
  transition: transform 220ms ease !important;
}

body .eww-job-card:hover .eww-job-card__image img {
  transform: scale(1.025) !important;
  filter: none !important;
}

body .eww-job-card__badge {
  top: 10px !important;
  left: 10px !important;
  min-height: 30px !important;
  border-radius: var(--eww-ui-radius-pill) !important;
  background: var(--eww-ui-lime) !important;
  border: 1px solid var(--eww-ui-lime) !important;
  color: var(--eww-ui-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  padding: 7px 12px !important;
}

body .eww-job-card__body {
  padding: 18px !important;
}

body .eww-job-card__title {
  min-height: 0 !important;
  margin: 0 !important;
  color: var(--eww-ui-navy) !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  line-height: 1.13 !important;
  letter-spacing: -0.035em !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body .eww-job-card__meta {
  margin-top: 12px !important;
  color: var(--eww-ui-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body .eww-job-card__flag {
  width: 26px !important;
  height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: var(--eww-ui-ice) !important;
  font-size: 16px !important;
}

body .eww-job-card__pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

body .eww-job-card__info {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: 16px !important;
  padding: 14px !important;
  border: 1px solid var(--eww-ui-border) !important;
  border-radius: 20px !important;
  background: var(--eww-ui-ice) !important;
  color: var(--eww-ui-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-job-card__info strong {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--eww-ui-navy) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body .eww-job-card__category {
  margin-top: 12px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  color: var(--eww-ui-muted) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body .eww-job-card__category-icon {
  background: var(--eww-ui-lime) !important;
  color: var(--eww-ui-navy) !important;
}

body .eww-job-card__actions {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: auto !important;
  padding-top: 18px !important;
}

body .eww-job-card__btn {
  min-height: 46px !important;
  border-radius: var(--eww-ui-radius-pill) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: transform 150ms ease, background-color 150ms ease, border-color 150ms ease !important;
}

body .eww-job-card__btn--primary {
  border: 1px solid var(--eww-ui-lime) !important;
  background: var(--eww-ui-lime) !important;
  color: var(--eww-ui-navy) !important;
  padding: 0 18px !important;
}

body .eww-job-card__btn--primary:hover {
  background: #12B8A6 !important;
  border-color: #12B8A6 !important;
  transform: translateY(-1px) !important;
}

body .eww-job-card__btn--ghost {
  min-width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--eww-ui-navy) !important;
  font-size: 13px !important;
}

body .eww-job-card__btn--ghost:hover {
  background: transparent !important;
  color: var(--eww-ui-navy-2) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

/* Form: controlled width and separation */
body .eww-job-view-form-wrap {
  max-width: 920px !important;
  margin: 34px auto !important;
  padding: 0 16px !important;
}

body .eww-job-view-form-box,
body .eww-apply-flow {
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: clamp(20px, 3vw, 32px) !important;
  background: #fff !important;
}

body .eww-apply-flow__intro,
body .eww-apply-flow__final-note {
  background: var(--eww-ui-ice) !important;
  border: 1px solid rgba(14,27,56,.08) !important;
  color: var(--eww-ui-muted) !important;
  background-image: none !important;
}

body .eww-apply-flow__progress span {
  background: rgba(14,27,56,.14) !important;
  border-radius: var(--eww-ui-radius-pill) !important;
}

body .eww-apply-flow__progress span.is-active {
  background: var(--eww-ui-lime) !important;
}

body .eww-apply-flow__step-copy {
  margin-bottom: 20px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(14,27,56,.08) !important;
}

body .eww-apply-flow__step-copy h3 {
  color: var(--eww-ui-navy) !important;
  font-size: clamp(23px, 2.8vw, 32px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
}

body .eww-apply-flow__step-copy p {
  max-width: 620px !important;
  color: var(--eww-ui-muted) !important;
}

body .eww-job-view-form__grid {
  gap: 16px !important;
}

body .eww-job-view-form__choices {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body .eww-job-view-choice {
  padding: 16px !important;
  border: 1px solid rgba(14,27,56,.10) !important;
  border-radius: 24px !important;
  background: #fff !important;
}

body .eww-job-view-choice__options {
  gap: 10px !important;
}

body .eww-job-view-choice__option {
  min-height: 58px !important;
  border-radius: 18px !important;
  background: transparent !important;
}

body .eww-job-view-choice__text {
  position: relative !important;
  width: 100% !important;
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  padding: 13px 14px 13px 42px !important;
  border: 1px solid var(--eww-ui-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: var(--eww-ui-navy) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.22 !important;
  transition: transform 150ms ease, border-color 150ms ease, background-color 150ms ease !important;
}

body .eww-job-view-choice__text::before {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  width: 16px !important;
  height: 16px !important;
  border: 2px solid rgba(14,27,56,.28) !important;
  border-radius: 50% !important;
  transform: translateY(-50%) !important;
  background: #fff !important;
}

body .eww-job-view-choice__text::after {
  content: "" !important;
  position: absolute !important;
  left: 19px !important;
  top: 50% !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  transform: translateY(-50%) scale(0) !important;
  background: var(--eww-ui-navy) !important;
  transition: transform 140ms ease !important;
}

body .eww-job-view-choice__option:hover .eww-job-view-choice__text {
  transform: translateY(-1px) !important;
  border-color: var(--eww-ui-border-strong) !important;
  background: #fff !important;
}

body .eww-job-view-choice__input:checked + .eww-job-view-choice__text {
  border-color: var(--eww-ui-lime) !important;
  background: rgba(18,184,166,.22) !important;
  color: var(--eww-ui-navy) !important;
}

body .eww-job-view-choice__input:checked + .eww-job-view-choice__text::before {
  border-color: var(--eww-ui-navy) !important;
}

body .eww-job-view-choice__input:checked + .eww-job-view-choice__text::after {
  transform: translateY(-50%) scale(1) !important;
}

body .eww-job-view-consent {
  background: var(--eww-ui-ice) !important;
  border: 1px solid rgba(14,27,56,.08) !important;
  border-radius: 20px !important;
}

body .eww-apply-flow__actions {
  gap: 12px !important;
}

/* Single offer: flat landing */
body .eww-job-view {
  background: var(--eww-ui-ice) !important;
  color: var(--eww-ui-navy) !important;
}

body .eww-job-view-hero,
body .eww-job-view-panel,
body .eww-job-view-applybox,
body .eww-job-view-sidecard,
body .eww-job-view-similar-card {
  background: #fff !important;
  border: 1px solid var(--eww-ui-border) !important;
  border-radius: var(--eww-ui-radius-lg) !important;
  box-shadow: none !important;
  background-image: none !important;
}

body .eww-job-view-hero__title {
  color: var(--eww-ui-navy) !important;
  font-weight: 500 !important;
  letter-spacing: -0.055em !important;
}

body .eww-job-view-salary,
body .eww-job-view-applybox__salary,
body .eww-job-view-mobile-cta__salary-value {
  color: var(--eww-ui-navy) !important;
  font-weight: 500 !important;
}

body .eww-job-view-panel__bar {
  background: var(--eww-ui-lime) !important;
}

body .eww-job-view-mobile-cta__inner {
  background: #fff !important;
  border: 1px solid var(--eww-ui-border) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
}

/* Lead and thank-you */
body .eww-lead-box {
  max-width: 980px !important;
  margin: 28px auto !important;
  padding: 24px !important;
  background: #fff !important;
}

body .eww-lead-box__copy h2,
body .eww-thank-page h1,
body .eww-thank-modal h2 {
  color: var(--eww-ui-navy) !important;
  font-weight: 500 !important;
  letter-spacing: -0.045em !important;
}

body .eww-lead-box__copy p,
body .eww-thank-page p,
body .eww-thank-modal p {
  color: var(--eww-ui-muted) !important;
}

/* Mobile simplification */
@media (max-width: 1100px) {
  body .eww-catalog__hero,
  body .eww-catalog__layout {
    grid-template-columns: 1fr !important;
  }

  body .eww-catalog__hero-side {
    display: none !important;
  }

  body .eww-catalog__sidebar {
    position: fixed !important;
  }
}

@media (max-width: 900px) {
  body .eww-catalog {
    padding: 14px 12px 28px !important;
  }

  body .eww-catalog__hero-copy {
    border-radius: 26px !important;
    padding: 28px 20px !important;
  }

  body .eww-catalog__title {
    font-size: clamp(34px, 10vw, 48px) !important;
  }

  body .eww-catalog__mobile-bar {
    position: sticky !important;
    top: 8px !important;
    z-index: 20 !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
    padding: 10px !important;
    margin: 14px 0 !important;
    border: 1px solid var(--eww-ui-border) !important;
    border-radius: 22px !important;
    background: #fff !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
  }

  body .eww-catalog__mobile-filter-btn {
    border-radius: var(--eww-ui-radius-pill) !important;
    border: 1px solid var(--eww-ui-navy) !important;
    background: var(--eww-ui-navy) !important;
    color: #fff !important;
    font-weight: 500 !important;
  }

  body .eww-catalog__mobile-results {
    background: var(--eww-ui-ice) !important;
    border: 1px solid var(--eww-ui-border) !important;
    color: var(--eww-ui-navy) !important;
    border-radius: var(--eww-ui-radius-pill) !important;
    font-weight: 500 !important;
  }

  body .eww-catalog__quick {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 4px !important;
  }

  body .eww-catalog__quick span,
  body .eww-catalog__quick a {
    white-space: nowrap !important;
  }

  body .eww-catalog__sidebar {
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    max-height: 88vh !important;
    border-radius: 28px !important;
    padding: 18px !important;
    background: #fff !important;
    transform: translateY(115%) !important;
    transition: transform 180ms ease !important;
    overflow: auto !important;
  }

  body.eww-filters-open .eww-catalog__sidebar {
    transform: translateY(0) !important;
  }

  body.eww-filters-open::before {
    background: rgba(14,27,56,.44) !important;
    backdrop-filter: none !important;
  }

  body .eww-catalog__grid,
  body .eww-jobs-board__grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .eww-job-card__image {
    height: 150px !important;
  }

  body .eww-job-card__actions {
    grid-template-columns: 1fr auto !important;
  }

  body .eww-job-view-form__choices {
    grid-template-columns: 1fr !important;
  }

  body .eww-apply-flow__actions {
    position: sticky !important;
    bottom: 10px !important;
    z-index: 10 !important;
    padding: 10px !important;
    border: 1px solid rgba(14,27,56,.10) !important;
    border-radius: 22px !important;
    background: #fff !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
  }
}

@media (max-width: 520px) {
  body .eww-job-card__actions,
  body .eww-apply-flow__actions {
    grid-template-columns: 1fr !important;
  }

  body .eww-job-card__btn--ghost {
    justify-content: center !important;
    min-height: 40px !important;
  }

  body .eww-job-card__info {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body .eww-job-card__info strong {
    white-space: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .eww-catalog *,
  body .eww-job-view *,
  body .eww-job-view-form-wrap *,
  body .eww-lead-box * {
    transition: none !important;
    animation: none !important;
  }
}

/* ─────────────────────────────────────────────────────────────
   EWW CRM v0.5.2 — final front polish on cleaned build
   Strongly scoped overrides: flat, higher contrast, calmer catalogue UX.
───────────────────────────────────────────────────────────── */

body .eww-catalog--v052,
body .eww-catalog--v052 *,
body .eww-catalog--v052 *::before,
body .eww-catalog--v052 *::after,
body .eww-lead-box,
body .eww-lead-box *,
body .eww-job-view-form-wrap,
body .eww-job-view-form-wrap *,
body .eww-job-card,
body .eww-job-card * {
  box-sizing: border-box !important;
}

body .eww-catalog--v052,
body .eww-jobs-board,
body .eww-job-detail,
body .eww-job-view-form-wrap,
body .eww-lead-box {
  --eww-navy: #0E1B38 !important;
  --eww-navy-2: #16264D !important;
  --eww-lime: #12B8A6 !important;
  --eww-surface: #EEF2F8 !important;
  --eww-white: #FFFFFF !important;
  --eww-body: #5A657C !important;
  --eww-border: rgba(14, 27, 56, 0.14) !important;
  --eww-border-strong: rgba(14, 27, 56, 0.24) !important;
  --eww-radius-lg: 32px !important;
  --eww-radius-md: 22px !important;
  --eww-radius-sm: 16px !important;
  color: var(--eww-navy) !important;
  font-family: Inter, "Plus Jakarta Sans", "Poppins", Arial, sans-serif !important;
}

body .eww-catalog--v052 {
  width: min(100%, 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 24px 20px 46px !important;
  background: transparent !important;
}

body .eww-catalog--v052 a,
body .eww-catalog--v052 button,
body .eww-catalog--v052 input,
body .eww-catalog--v052 select,
body .eww-catalog--v052 textarea,
body .eww-lead-box a,
body .eww-lead-box button,
body .eww-lead-box input,
body .eww-lead-box select,
body .eww-job-view-form-wrap button,
body .eww-job-view-form-wrap input,
body .eww-job-view-form-wrap textarea,
body .eww-job-view-form-wrap select {
  font-family: inherit !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-radius: 999px !important;
}

body .eww-catalog--v052 :focus,
body .eww-lead-box :focus,
body .eww-job-view-form-wrap :focus {
  outline: none !important;
}

body .eww-catalog--v052 :focus-visible,
body .eww-lead-box :focus-visible,
body .eww-job-view-form-wrap :focus-visible {
  outline: 3px solid rgba(18,184,166,0.78) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

body .eww-catalog--v052 .eww-catalog__hero,
body .eww-catalog--v052 .eww-catalog__hero-copy,
body .eww-catalog--v052 .eww-catalog__hero-side,
body .eww-catalog--v052 .eww-job-card::before,
body .eww-catalog--v052 .eww-job-card__image::after {
  background-image: none !important;
}

body .eww-catalog--v052 .eww-catalog__hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body .eww-catalog--v052 .eww-catalog__hero-copy,
body .eww-catalog--v052 .eww-catalog__hero-side {
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  background: var(--eww-navy) !important;
  color: #fff !important;
  border-radius: var(--eww-radius-lg) !important;
}

body .eww-catalog--v052 .eww-catalog__hero-copy {
  padding: clamp(26px, 4vw, 46px) !important;
}

body .eww-catalog--v052 .eww-catalog__hero-side {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 24px !important;
  background: var(--eww-navy-2) !important;
}

body .eww-catalog--v052 .eww-catalog__eyebrow,
body .eww-catalog--v052 .eww-catalog__hero-facts span {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 32px !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(18,184,166,0.28) !important;
  border-radius: 999px !important;
  background: rgba(18,184,166,0.12) !important;
  color: var(--eww-lime) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body .eww-catalog--v052 .eww-catalog__title {
  max-width: 760px !important;
  margin: 18px 0 0 !important;
  color: #fff !important;
  font-size: clamp(34px, 5.4vw, 72px) !important;
  font-weight: 500 !important;
  line-height: .96 !important;
  letter-spacing: -0.055em !important;
}

body .eww-catalog--v052 .eww-catalog__lead {
  max-width: 680px !important;
  margin: 18px 0 0 !important;
  color: rgba(255,255,255,0.74) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

body .eww-catalog--v052 .eww-catalog__hero-facts {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
}

body .eww-catalog--v052 .eww-catalog__hero-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

body .eww-catalog--v052 .eww-catalog__hero-cta {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border: 1px solid var(--eww-lime) !important;
  border-radius: 999px !important;
  background: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transform: translateY(0) !important;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease !important;
}

body .eww-catalog--v052 .eww-catalog__hero-cta--ghost {
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255,255,255,0.24) !important;
}

body .eww-catalog--v052 .eww-catalog__hero-cta:hover {
  transform: translateY(-2px) !important;
  background: #12B8A6 !important;
  border-color: #12B8A6 !important;
  color: var(--eww-navy) !important;
}

body .eww-catalog--v052 .eww-catalog__hero-cta--ghost:hover {
  background: rgba(255,255,255,0.08) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,0.34) !important;
}

body .eww-catalog--v052 .eww-catalog__hero-count {
  margin: 0 !important;
  color: rgba(255,255,255,0.68) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body .eww-catalog--v052 .eww-catalog-search {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 12px !important;
  align-items: end !important;
  margin: 0 0 12px !important;
  padding: 14px !important;
  border: 1px solid var(--eww-border) !important;
  border-radius: 28px !important;
  background: #fff !important;
}

body .eww-catalog--v052 .eww-catalog-search__field {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body .eww-catalog--v052 .eww-catalog-search__field span,
body .eww-catalog--v052 .eww-catalog-filter__group span {
  color: var(--eww-body) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
}

body .eww-catalog--v052 .eww-catalog-search input,
body .eww-catalog--v052 .eww-catalog-filter input,
body .eww-catalog--v052 .eww-catalog-filter select {
  width: 100% !important;
  min-height: 48px !important;
  padding: 11px 14px !important;
  border: 1px solid var(--eww-border) !important;
  border-radius: 999px !important;
  background: #F8FAFD !important;
  color: var(--eww-navy) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease !important;
}

body .eww-catalog--v052 .eww-catalog-search input:focus,
body .eww-catalog--v052 .eww-catalog-filter input:focus,
body .eww-catalog--v052 .eww-catalog-filter select:focus {
  border-color: var(--eww-lime) !important;
  background: #fff !important;
}

body .eww-catalog--v052 .eww-catalog-search__submit,
body .eww-catalog--v052 .eww-catalog-filter__submit {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 22px !important;
  border: 1px solid var(--eww-navy) !important;
  border-radius: 999px !important;
  background: var(--eww-navy) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease !important;
}

body .eww-catalog--v052 .eww-catalog-search__submit:hover,
body .eww-catalog--v052 .eww-catalog-filter__submit:hover {
  transform: translateY(-1px) !important;
  background: var(--eww-navy-2) !important;
  border-color: var(--eww-navy-2) !important;
}

body .eww-catalog--v052 .eww-catalog-search__clear,
body .eww-catalog--v052 .eww-catalog-filter__clear,
body .eww-catalog--v052 .eww-catalog__sidebar-help a {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border: 1px solid var(--eww-border) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--eww-navy) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease !important;
}

body .eww-catalog--v052 .eww-catalog-search__clear:hover,
body .eww-catalog--v052 .eww-catalog-filter__clear:hover,
body .eww-catalog--v052 .eww-catalog__sidebar-help a:hover {
  transform: translateY(-1px) !important;
  border-color: var(--eww-border-strong) !important;
  background: #F8FAFD !important;
}

body .eww-catalog--v052 .eww-catalog__quick {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body .eww-catalog--v052 .eww-catalog__quick span {
  color: var(--eww-body) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body .eww-catalog--v052 .eww-catalog__quick a,
body .eww-catalog--v052 .eww-catalog__chip {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 13px !important;
  border: 1px solid var(--eww-border) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--eww-navy) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease !important;
}

body .eww-catalog--v052 .eww-catalog__quick a:hover,
body .eww-catalog--v052 .eww-catalog__chip:hover,
body .eww-catalog--v052 .eww-catalog__quick a.is-active {
  transform: translateY(-1px) !important;
  border-color: var(--eww-lime) !important;
  background: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
}

body .eww-catalog--v052 .eww-catalog__layout {
  display: grid !important;
  grid-template-columns: 288px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
}

body .eww-catalog--v052 .eww-catalog__sidebar,
body .eww-catalog--v052 .eww-catalog__empty,
body .eww-lead-box {
  border: 1px solid var(--eww-border) !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body .eww-catalog--v052 .eww-catalog__sidebar {
  position: sticky !important;
  top: 20px !important;
  padding: 18px !important;
}

body .eww-catalog--v052 .eww-catalog__sidebar-head h2,
body .eww-catalog--v052 .eww-catalog__results-head h2 {
  margin: 0 !important;
  color: var(--eww-navy) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
}

body .eww-catalog--v052 .eww-catalog-filter {
  display: grid !important;
  gap: 13px !important;
}

body .eww-catalog--v052 .eww-catalog-filter__group {
  padding: 0 0 13px !important;
  border-bottom: 1px solid rgba(14,27,56,.08) !important;
}

body .eww-catalog--v052 .eww-catalog-filter__group:last-of-type {
  border-bottom: 0 !important;
}

body .eww-catalog--v052 .eww-catalog-filter__actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin-top: 2px !important;
}

body .eww-catalog--v052 .eww-catalog__sidebar-help {
  margin-top: 16px !important;
  padding: 16px !important;
  border: 1px solid rgba(18,184,166,0.55) !important;
  border-radius: 22px !important;
  background: rgba(18,184,166,0.18) !important;
}

body .eww-catalog--v052 .eww-catalog__sidebar-help strong {
  display: block !important;
  color: var(--eww-navy) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

body .eww-catalog--v052 .eww-catalog__sidebar-help p {
  margin: 7px 0 12px !important;
  color: var(--eww-body) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body .eww-catalog--v052 .eww-catalog__results {
  min-width: 0 !important;
}

body .eww-catalog--v052 .eww-catalog__results-head {
  margin: 0 0 14px !important;
  padding: 0 !important;
}

body .eww-catalog--v052 .eww-catalog__results-head p {
  margin: 6px 0 0 !important;
  color: var(--eww-body) !important;
  font-size: 14px !important;
}

body .eww-catalog--v052 .eww-catalog__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body .eww-catalog--v052 .eww-job-card,
body .eww-jobs-board .eww-job-card {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  border: 1px solid var(--eww-border) !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: none !important;
  transform: translateY(0) !important;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease !important;
}

body .eww-catalog--v052 .eww-job-card:hover,
body .eww-jobs-board .eww-job-card:hover {
  transform: translateY(-3px) !important;
  border-color: var(--eww-navy) !important;
  background: #fff !important;
}

body .eww-catalog--v052 .eww-job-card::before,
body .eww-jobs-board .eww-job-card::before {
  display: none !important;
}

body .eww-catalog--v052 .eww-job-card__image,
body .eww-jobs-board .eww-job-card__image {
  height: 170px !important;
  margin: 12px 12px 0 !important;
  border-radius: 22px !important;
  background: var(--eww-surface) !important;
  overflow: hidden !important;
}

body .eww-catalog--v052 .eww-job-card__image img,
body .eww-jobs-board .eww-job-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
  filter: none !important;
  transition: transform 240ms ease !important;
}

body .eww-catalog--v052 .eww-job-card:hover .eww-job-card__image img,
body .eww-jobs-board .eww-job-card:hover .eww-job-card__image img {
  transform: scale(1.025) !important;
}

body .eww-catalog--v052 .eww-job-card__badge,
body .eww-jobs-board .eww-job-card__badge {
  top: 12px !important;
  left: 12px !important;
  min-height: 30px !important;
  padding: 7px 12px !important;
  border: 1px solid var(--eww-lime) !important;
  border-radius: 999px !important;
  background: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-catalog--v052 .eww-job-card__body,
body .eww-jobs-board .eww-job-card__body {
  padding: 18px 18px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

body .eww-catalog--v052 .eww-job-card__title,
body .eww-jobs-board .eww-job-card__title {
  min-height: 0 !important;
  margin: 0 !important;
  color: var(--eww-navy) !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body .eww-catalog--v052 .eww-job-card__meta,
body .eww-jobs-board .eww-job-card__meta {
  margin-top: 12px !important;
  color: var(--eww-body) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body .eww-catalog--v052 .eww-job-card__flag,
body .eww-jobs-board .eww-job-card__flag {
  width: 30px !important;
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 30px !important;
  border-radius: 999px !important;
  background: var(--eww-surface) !important;
  font-size: 16px !important;
}

body .eww-catalog--v052 .eww-job-card__pills,
body .eww-jobs-board .eww-job-card__pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

body .eww-catalog--v052 .eww-job-card__pill,
body .eww-jobs-board .eww-job-card__pill {
  min-height: 30px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(14,27,56,.10) !important;
  border-radius: 999px !important;
  background: var(--eww-surface) !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body .eww-catalog--v052 .eww-job-card__info,
body .eww-jobs-board .eww-job-card__info {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  margin-top: 16px !important;
  padding: 14px !important;
  border: 1px solid rgba(14,27,56,.10) !important;
  border-radius: 20px !important;
  background: #F8FAFD !important;
  color: var(--eww-body) !important;
}

body .eww-catalog--v052 .eww-job-card__info span,
body .eww-jobs-board .eww-job-card__info span {
  color: var(--eww-body) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-catalog--v052 .eww-job-card__info strong,
body .eww-jobs-board .eww-job-card__info strong {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--eww-navy) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}

body .eww-catalog--v052 .eww-job-card__category,
body .eww-jobs-board .eww-job-card__category {
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(14,27,56,.09) !important;
  color: var(--eww-navy) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body .eww-catalog--v052 .eww-job-card__category-icon,
body .eww-jobs-board .eww-job-card__category-icon {
  background: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
}

body .eww-catalog--v052 .eww-job-card__actions,
body .eww-jobs-board .eww-job-card__actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  margin-top: auto !important;
  padding-top: 18px !important;
}

body .eww-catalog--v052 .eww-job-card__btn,
body .eww-jobs-board .eww-job-card__btn {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease !important;
}

body .eww-catalog--v052 .eww-job-card__btn--primary,
body .eww-jobs-board .eww-job-card__btn--primary {
  padding: 0 16px !important;
  border: 1px solid var(--eww-navy) !important;
  background: var(--eww-navy) !important;
  color: #fff !important;
}

body .eww-catalog--v052 .eww-job-card__btn--primary:hover,
body .eww-jobs-board .eww-job-card__btn--primary:hover {
  transform: translateY(-1px) !important;
  background: var(--eww-navy-2) !important;
  border-color: var(--eww-navy-2) !important;
  color: #fff !important;
}

body .eww-catalog--v052 .eww-job-card__btn--ghost,
body .eww-jobs-board .eww-job-card__btn--ghost {
  min-height: 40px !important;
  padding: 0 4px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--eww-navy) !important;
}

body .eww-catalog--v052 .eww-job-card__btn--ghost:hover,
body .eww-jobs-board .eww-job-card__btn--ghost:hover {
  transform: translateX(2px) !important;
  background: transparent !important;
  color: var(--eww-navy) !important;
}

body .eww-catalog--v052 .eww-catalog__lead-after {
  margin-top: 22px !important;
}

body .eww-lead-box {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 22px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body .eww-lead-box__eyebrow {
  display: inline-flex !important;
  min-height: 32px !important;
  align-items: center !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-lead-box h2 {
  margin: 12px 0 0 !important;
  color: var(--eww-navy) !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
}

body .eww-lead-box p {
  margin: 10px 0 0 !important;
  color: var(--eww-body) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

body .eww-lead-box__form {
  display: grid !important;
  gap: 14px !important;
}

body .eww-lead-box__grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

body .eww-job-view-form-field__input,
body .eww-job-view-form-field__textarea,
body .eww-lead-box input[type="text"],
body .eww-lead-box input[type="tel"] {
  border: 1px solid var(--eww-border) !important;
  background: #F8FAFD !important;
  color: var(--eww-navy) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

body .eww-job-view-form-field__textarea {
  border-radius: 22px !important;
}

body .eww-job-view-choice__text {
  border: 1px solid var(--eww-border) !important;
  background: #fff !important;
  color: var(--eww-navy) !important;
  border-radius: 20px !important;
  box-shadow: none !important;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease !important;
}

body .eww-job-view-choice__option:hover .eww-job-view-choice__text {
  transform: translateY(-1px) !important;
  border-color: var(--eww-border-strong) !important;
}

body .eww-job-view-choice__input:checked + .eww-job-view-choice__text {
  border-color: var(--eww-lime) !important;
  background: rgba(18,184,166,.26) !important;
  color: var(--eww-navy) !important;
}

body .eww-job-view-submit,
body .eww-lead-box__submit,
body .eww-apply-flow__btn--primary,
body .eww-apply-flow__submit {
  border: 1px solid var(--eww-navy) !important;
  background: var(--eww-navy) !important;
  color: #fff !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  transition: transform 160ms ease, background-color 160ms ease !important;
}

body .eww-job-view-submit:hover,
body .eww-lead-box__submit:hover,
body .eww-apply-flow__btn--primary:hover,
body .eww-apply-flow__submit:hover {
  transform: translateY(-1px) !important;
  background: var(--eww-navy-2) !important;
}

@media (max-width: 1180px) {
  body .eww-catalog--v052 .eww-catalog__hero,
  body .eww-catalog--v052 .eww-catalog__layout,
  body .eww-lead-box {
    grid-template-columns: 1fr !important;
  }

  body .eww-catalog--v052 .eww-catalog__sidebar {
    position: static !important;
  }
}

@media (max-width: 900px) {
  body .eww-catalog--v052 {
    padding: 16px 14px 30px !important;
  }

  body .eww-catalog--v052 .eww-catalog__hero-copy,
  body .eww-catalog--v052 .eww-catalog__hero-side {
    border-radius: 26px !important;
  }

  body .eww-catalog--v052 .eww-catalog__hero-side {
    gap: 14px !important;
  }

  body .eww-catalog--v052 .eww-catalog-search {
    grid-template-columns: 1fr !important;
    border-radius: 24px !important;
  }

  body .eww-catalog--v052 .eww-catalog__mobile-bar {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
    margin: 0 0 12px !important;
    padding: 10px !important;
    border: 1px solid var(--eww-border) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  body .eww-catalog--v052 .eww-catalog__mobile-filter-btn {
    min-height: 46px !important;
    border: 1px solid var(--eww-navy) !important;
    border-radius: 999px !important;
    background: var(--eww-navy) !important;
    color: #fff !important;
    font-weight: 500 !important;
  }

  body .eww-catalog--v052 .eww-catalog__mobile-results {
    min-height: 46px !important;
    padding: 0 14px !important;
    border: 1px solid var(--eww-border) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--eww-navy) !important;
    font-weight: 500 !important;
  }

  body .eww-catalog--v052 .eww-catalog__sidebar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    z-index: 99999 !important;
    max-height: 88vh !important;
    overflow: auto !important;
    padding: 18px !important;
    border-radius: 28px 28px 0 0 !important;
    transform: translateY(105%) !important;
    transition: transform 220ms ease !important;
  }

  body.eww-filters-open .eww-catalog--v052 .eww-catalog__sidebar {
    transform: translateY(0) !important;
  }

  body.eww-filters-open::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 99990 !important;
    background: rgba(14,27,56,.42) !important;
  }

  body .eww-catalog--v052 .eww-catalog__sidebar-close {
    display: inline-flex !important;
    width: 42px !important;
    height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var(--eww-border) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--eww-navy) !important;
    font-size: 24px !important;
  }
}

@media (max-width: 767px) {
  body .eww-catalog--v052 .eww-catalog__title {
    font-size: 38px !important;
  }

  body .eww-catalog--v052 .eww-catalog__lead {
    font-size: 14px !important;
  }

  body .eww-catalog--v052 .eww-catalog__quick {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 4px !important;
  }

  body .eww-catalog--v052 .eww-catalog__quick a,
  body .eww-catalog--v052 .eww-catalog__quick span {
    white-space: nowrap !important;
  }

  body .eww-catalog--v052 .eww-catalog__grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .eww-catalog--v052 .eww-job-card__actions,
  body .eww-jobs-board .eww-job-card__actions,
  body .eww-lead-box__grid {
    grid-template-columns: 1fr !important;
  }

  body .eww-catalog--v052 .eww-job-card__btn--ghost,
  body .eww-jobs-board .eww-job-card__btn--ghost {
    min-height: 44px !important;
    justify-content: center !important;
    border: 1px solid var(--eww-border) !important;
  }

  body .eww-lead-box {
    padding: 18px !important;
    border-radius: 26px !important;
  }
}

/* --------------------------------------------------------------------------
   EWW Jobs CRM 0.5.3 — calm catalog redesign
   -------------------------------------------------------------------------- */
body .eww-catalog--v053,
body .eww-catalog--v053 *,
body .eww-catalog--v053 *::before,
body .eww-catalog--v053 *::after {
  box-sizing: border-box !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body .eww-catalog--v053 {
  --eww-navy: #0E1B38;
  --eww-navy-2: #16264D;
  --eww-lime: #12B8A6;
  --eww-blue: #8ED8FF;
  --eww-blue-soft: rgba(142, 216, 255, 0.18);
  --eww-bg: #EEF2F8;
  --eww-white: #FFFFFF;
  --eww-text: #5A657C;
  --eww-muted: #7A8498;
  --eww-border: rgba(14, 27, 56, 0.14);
  --eww-border-strong: rgba(14, 27, 56, 0.22);
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 24px 18px 56px !important;
  background: var(--eww-bg) !important;
  color: var(--eww-navy) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body .eww-catalog--v053 a,
body .eww-catalog--v053 button,
body .eww-catalog--v053 input,
body .eww-catalog--v053 select,
body .eww-catalog--v053 textarea {
  font: inherit !important;
}

body .eww-catalog--v053 a {
  color: inherit !important;
  text-decoration: none !important;
}

body .eww-catalog--v053 .eww-catalog__hero {
  margin-bottom: 18px !important;
  border: 0 !important;
  border-radius: 34px !important;
  background: var(--eww-navy) !important;
  color: var(--eww-white) !important;
  overflow: hidden !important;
}

body .eww-catalog--v053 .eww-catalog__hero-copy {
  max-width: 860px !important;
  padding: 48px 42px !important;
}

body .eww-catalog--v053 .eww-catalog__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 32px !important;
  padding: 7px 13px !important;
  border-radius: 999px !important;
  background: var(--eww-blue-soft) !important;
  color: var(--eww-blue) !important;
  border: 1px solid rgba(142, 216, 255, 0.34) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

body .eww-catalog--v053 .eww-catalog__title {
  max-width: 760px !important;
  margin: 20px 0 0 !important;
  color: var(--eww-white) !important;
  font-size: clamp(38px, 5vw, 68px) !important;
  font-weight: 500 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.065em !important;
}

body .eww-catalog--v053 .eww-catalog__lead {
  max-width: 650px !important;
  margin: 18px 0 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

body .eww-catalog--v053 .eww-catalog__hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 28px !important;
}

body .eww-catalog--v053 .eww-catalog__hero-cta,
body .eww-catalog--v053 .eww-catalog__sidebar-help-link,
body .eww-catalog--v053 .eww-catalog-filter__submit,
body .eww-catalog--v053 .eww-catalog-filter__clear,
body .eww-catalog--v053 .eww-catalog__empty a {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  outline: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease !important;
}

body .eww-catalog--v053 .eww-catalog__hero-cta:hover,
body .eww-catalog--v053 .eww-catalog__sidebar-help-link:hover,
body .eww-catalog--v053 .eww-catalog-filter__submit:hover,
body .eww-catalog--v053 .eww-catalog-filter__clear:hover,
body .eww-catalog--v053 .eww-catalog__empty a:hover {
  transform: translateY(-1px) !important;
}

body .eww-catalog--v053 .eww-catalog__hero-cta--blue,
body .eww-catalog--v053 .eww-catalog__sidebar-help-link,
body .eww-catalog--v053 .eww-catalog__lead-after .eww-job-view-submit,
body .eww-catalog--v053 .eww-catalog__lead-after .eww-lead-box__submit {
  background: var(--eww-blue) !important;
  color: var(--eww-navy) !important;
  border-color: var(--eww-blue) !important;
}

body .eww-catalog--v053 .eww-catalog__mobile-bar {
  display: none !important;
}

body .eww-catalog--v053 .eww-catalog__layout {
  display: grid !important;
  grid-template-columns: 290px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
}

body .eww-catalog--v053 .eww-catalog__sidebar {
  position: sticky !important;
  top: 18px !important;
  padding: 18px !important;
  border-radius: 28px !important;
  background: var(--eww-white) !important;
  border: 1px solid var(--eww-border) !important;
  transform: none !important;
}

body .eww-catalog--v053 .eww-catalog__sidebar-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--eww-border) !important;
}

body .eww-catalog--v053 .eww-catalog__sidebar-head h2 {
  margin: 0 !important;
  color: var(--eww-navy) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.035em !important;
}

body .eww-catalog--v053 .eww-catalog__sidebar-close {
  display: none !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid var(--eww-border) !important;
  background: var(--eww-white) !important;
  color: var(--eww-navy) !important;
  outline: none !important;
  font-size: 22px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body .eww-catalog--v053 .eww-catalog-filter {
  display: grid !important;
  gap: 14px !important;
  margin-top: 14px !important;
}

body .eww-catalog--v053 .eww-catalog-filter__group {
  margin: 0 !important;
}

body .eww-catalog--v053 .eww-catalog-filter__group label {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
}

body .eww-catalog--v053 .eww-catalog-filter__group span {
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

body .eww-catalog--v053 .eww-catalog-filter__group select,
body .eww-catalog--v053 .eww-catalog-filter__group input {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  border-radius: 18px !important;
  border: 1px solid var(--eww-border) !important;
  background: var(--eww-bg) !important;
  color: var(--eww-navy) !important;
  outline: none !important;
  appearance: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: background 180ms ease, border-color 180ms ease !important;
}

body .eww-catalog--v053 .eww-catalog-filter__group select:focus,
body .eww-catalog--v053 .eww-catalog-filter__group input:focus,
body .eww-catalog--v053 .eww-catalog-sort select:focus {
  background: var(--eww-white) !important;
  border-color: var(--eww-navy) !important;
  outline: 3px solid rgba(142, 216, 255, 0.4) !important;
  outline-offset: 2px !important;
}

body .eww-catalog--v053 .eww-catalog-filter__actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

body .eww-catalog--v053 .eww-catalog-filter__submit {
  width: 100% !important;
  background: var(--eww-navy) !important;
  color: var(--eww-white) !important;
  border-color: var(--eww-navy) !important;
}

body .eww-catalog--v053 .eww-catalog-filter__clear,
body .eww-catalog--v053 .eww-catalog__empty a {
  background: transparent !important;
  color: var(--eww-navy) !important;
  border-color: var(--eww-border-strong) !important;
}

body .eww-catalog--v053 .eww-catalog-filter__clear:hover,
body .eww-catalog--v053 .eww-catalog__empty a:hover {
  background: var(--eww-navy) !important;
  color: var(--eww-white) !important;
  border-color: var(--eww-navy) !important;
}

body .eww-catalog--v053 .eww-catalog__sidebar-help {
  margin-top: 16px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  background: var(--eww-navy) !important;
  color: var(--eww-white) !important;
  border: 0 !important;
}

body .eww-catalog--v053 .eww-catalog__sidebar-help strong {
  display: block !important;
  margin: 0 !important;
  color: var(--eww-white) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

body .eww-catalog--v053 .eww-catalog__sidebar-help p {
  margin: 7px 0 12px !important;
  color: rgba(255,255,255,0.72) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body .eww-catalog--v053 .eww-catalog__sidebar-help-link {
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 16px !important;
}

body .eww-catalog--v053 .eww-catalog__results-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
  padding: 18px !important;
  border-radius: 28px !important;
  background: var(--eww-white) !important;
  border: 1px solid var(--eww-border) !important;
}

body .eww-catalog--v053 .eww-catalog__results-head h2 {
  margin: 0 !important;
  color: var(--eww-navy) !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em !important;
}

body .eww-catalog--v053 .eww-catalog__results-head p {
  margin: 7px 0 0 !important;
  color: var(--eww-text) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body .eww-catalog--v053 .eww-catalog-sort {
  min-width: 210px !important;
  margin: 0 !important;
}

body .eww-catalog--v053 .eww-catalog-sort select {
  width: 100% !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid var(--eww-border) !important;
  background: var(--eww-bg) !important;
  color: var(--eww-navy) !important;
  outline: none !important;
  appearance: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body .eww-catalog--v053 .eww-catalog__chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
}

body .eww-catalog--v053 .eww-catalog__chip {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: var(--eww-navy) !important;
  color: var(--eww-white) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-catalog--v053 .eww-catalog__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body .eww-catalog--v053 .eww-job-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 100% !important;
  padding: 0 !important;
  border-radius: 28px !important;
  background: var(--eww-white) !important;
  border: 1px solid var(--eww-border) !important;
  color: var(--eww-navy) !important;
  overflow: hidden !important;
  cursor: pointer !important;
  outline: none !important;
  transition: border-color 180ms ease, transform 180ms ease, background 180ms ease !important;
}

body .eww-catalog--v053 .eww-job-card:hover {
  border-color: var(--eww-navy) !important;
  transform: translateY(-2px) !important;
  background: #FBFCFE !important;
}

body .eww-catalog--v053 .eww-job-card:focus-visible {
  border-color: var(--eww-navy) !important;
  outline: 3px solid rgba(142, 216, 255, 0.55) !important;
  outline-offset: 3px !important;
}

body .eww-catalog--v053 .eww-job-card__media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  background: var(--eww-navy) !important;
  overflow: hidden !important;
}

body .eww-catalog--v053 .eww-job-card__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.001) !important;
  transition: transform 280ms ease, opacity 180ms ease !important;
}

body .eww-catalog--v053 .eww-job-card:hover .eww-job-card__media img {
  transform: scale(1.035) !important;
}

body .eww-catalog--v053 .eww-job-card__media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, rgba(14,27,56,0.04), rgba(14,27,56,0.38)) !important;
  pointer-events: none !important;
}

body .eww-catalog--v053 .eww-job-card__badge-row {
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 14px !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

body .eww-catalog--v053 .eww-job-card__badge {
  min-height: 31px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body .eww-catalog--v053 .eww-job-card__country {
  min-height: 31px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.92) !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

body .eww-catalog--v053 .eww-job-card__body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding: 18px !important;
}

body .eww-catalog--v053 .eww-job-card__title {
  margin: 0 !important;
  color: var(--eww-navy) !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.07 !important;
  letter-spacing: -0.045em !important;
}

body .eww-catalog--v053 .eww-job-card__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 14px 0 0 !important;
}

body .eww-catalog--v053 .eww-job-card__mini {
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: var(--eww-bg) !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-catalog--v053 .eww-job-card__salary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 18px 0 0 !important;
  padding: 15px 16px !important;
  border-radius: 20px !important;
  background: #F7FAFF !important;
  color: var(--eww-navy) !important;
  border: 1px solid rgba(14, 27, 56, 0.12) !important;
}

body .eww-catalog--v053 .eww-job-card__salary span {
  color: var(--eww-text) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-catalog--v053 .eww-job-card__salary strong {
  color: var(--eww-navy) !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  letter-spacing: -0.045em !important;
  white-space: nowrap !important;
}

body .eww-catalog--v053 .eww-job-card__features {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

body .eww-catalog--v053 .eww-job-card__feature {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  border: 1px solid var(--eww-border) !important;
  background: var(--eww-white) !important;
  color: var(--eww-text) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-catalog--v053 .eww-job-card__actions {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 10px !important;
  align-items: center !important;
  margin-top: auto !important;
  padding-top: 18px !important;
}

body .eww-catalog--v053 .eww-job-card__cta {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  transition: transform 180ms ease !important;
}

body .eww-catalog--v053 .eww-job-card:hover .eww-job-card__cta {
  transform: translateY(-1px) !important;
}

body .eww-catalog--v053 .eww-job-card__details {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid var(--eww-border-strong) !important;
  color: var(--eww-navy) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease !important;
}

body .eww-catalog--v053 .eww-job-card:hover .eww-job-card__details {
  background: var(--eww-navy) !important;
  border-color: var(--eww-navy) !important;
  color: var(--eww-white) !important;
  transform: translateY(-1px) !important;
}

body .eww-catalog--v053 .eww-catalog__lead-after {
  margin-top: 18px !important;
}

body .eww-catalog--v053 .eww-lead-box {
  border-radius: 28px !important;
  background: var(--eww-navy) !important;
  color: var(--eww-white) !important;
  border: 0 !important;
}

body .eww-catalog--v053 .eww-lead-box__eyebrow {
  background: var(--eww-blue-soft) !important;
  color: var(--eww-blue) !important;
  border-color: rgba(142, 216, 255, 0.34) !important;
}

body .eww-catalog--v053 .eww-lead-box h2,
body .eww-catalog--v053 .eww-lead-box p,
body .eww-catalog--v053 .eww-lead-box .eww-job-view-form-field__label,
body .eww-catalog--v053 .eww-lead-box .eww-job-view-consent__text {
  color: var(--eww-white) !important;
}

body .eww-catalog--v053 .eww-catalog__empty {
  grid-column: 1 / -1 !important;
  padding: 28px !important;
  border-radius: 28px !important;
  background: var(--eww-white) !important;
  border: 1px solid var(--eww-border) !important;
}

body .eww-catalog--v053 .eww-catalog__empty h3 {
  margin: 0 !important;
  color: var(--eww-navy) !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
}

body .eww-catalog--v053 .eww-catalog__empty p {
  margin: 8px 0 18px !important;
  color: var(--eww-text) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body .eww-catalog--v053 .eww-catalog__pagination {
  margin-top: 18px !important;
}

body .eww-catalog--v053 .eww-catalog__pagination ul {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

body .eww-catalog--v053 .eww-catalog__pagination a,
body .eww-catalog--v053 .eww-catalog__pagination span {
  min-width: 40px !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid var(--eww-border) !important;
  background: var(--eww-white) !important;
  color: var(--eww-navy) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body .eww-catalog--v053 .eww-catalog__pagination .current {
  background: var(--eww-navy) !important;
  color: var(--eww-white) !important;
  border-color: var(--eww-navy) !important;
}

@media (max-width: 1120px) {
  body .eww-catalog--v053 .eww-catalog__layout {
    grid-template-columns: 270px minmax(0, 1fr) !important;
  }

  body .eww-catalog--v053 .eww-catalog__grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body .eww-catalog--v053 {
    padding: 14px 12px 92px !important;
  }

  body .eww-catalog--v053 .eww-catalog__hero {
    border-radius: 26px !important;
  }

  body .eww-catalog--v053 .eww-catalog__hero-copy {
    padding: 30px 22px !important;
  }

  body .eww-catalog--v053 .eww-catalog__title {
    font-size: 38px !important;
  }

  body .eww-catalog--v053 .eww-catalog__lead {
    font-size: 15px !important;
  }

  body .eww-catalog--v053 .eww-catalog__hero-actions,
  body .eww-catalog--v053 .eww-catalog__hero-cta {
    width: 100% !important;
  }

  body .eww-catalog--v053 .eww-catalog__layout {
    grid-template-columns: 1fr !important;
  }

  body .eww-catalog--v053 .eww-catalog__mobile-bar {
    position: sticky !important;
    top: 8px !important;
    z-index: 30 !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
    padding: 10px !important;
    border-radius: 24px !important;
    border: 1px solid var(--eww-border) !important;
    background: var(--eww-white) !important;
  }

  body .eww-catalog--v053 .eww-catalog__mobile-filter-btn {
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 1px solid var(--eww-navy) !important;
    border-radius: 999px !important;
    background: var(--eww-navy) !important;
    color: var(--eww-white) !important;
    outline: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
  }

  body .eww-catalog--v053 .eww-catalog__mobile-filter-btn strong {
    min-width: 22px !important;
    min-height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: var(--eww-blue) !important;
    color: var(--eww-navy) !important;
    font-size: 12px !important;
  }

  body .eww-catalog--v053 .eww-catalog__mobile-results {
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: var(--eww-bg) !important;
    color: var(--eww-navy) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
  }

  body .eww-catalog--v053 .eww-catalog__sidebar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    z-index: 99999 !important;
    max-height: 88vh !important;
    padding: 18px !important;
    border-radius: 30px 30px 0 0 !important;
    border: 1px solid var(--eww-border) !important;
    background: var(--eww-white) !important;
    transform: translateY(106%) !important;
    transition: transform 220ms ease !important;
    overflow: auto !important;
  }

  body.eww-filters-open .eww-catalog--v053 .eww-catalog__sidebar {
    transform: translateY(0) !important;
  }

  body.eww-filters-open {
    overflow: hidden !important;
  }

  body.eww-filters-open::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 99990 !important;
    background: rgba(14,27,56,0.5) !important;
  }

  body .eww-catalog--v053 .eww-catalog__sidebar-close {
    display: inline-flex !important;
  }

  body .eww-catalog--v053 .eww-catalog__results-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body .eww-catalog--v053 .eww-catalog-sort {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 520px) {
  body .eww-catalog--v053 .eww-job-card__media {
    aspect-ratio: 16 / 11 !important;
  }

  body .eww-catalog--v053 .eww-job-card__body {
    padding: 16px !important;
  }

  body .eww-catalog--v053 .eww-job-card__badge-row {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body .eww-catalog--v053 .eww-job-card__title {
    font-size: 22px !important;
  }

  body .eww-catalog--v053 .eww-job-card__salary {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body .eww-catalog--v053 .eww-job-card__actions {
    grid-template-columns: 1fr !important;
  }

  body .eww-catalog--v053 .eww-job-card__details,
  body .eww-catalog--v053 .eww-job-card__cta {
    width: 100% !important;
  }
}

/* EWW single offer redesign v0.5.4 */
body .eww-offer-single,
body .eww-offer-single * {
  box-sizing: border-box !important;
}

body .eww-offer-single {
  --eww-navy: #0E1B38;
  --eww-navy-2: #16264D;
  --eww-lime: #12B8A6;
  --eww-blue: #8ED8FF;
  --eww-blue-soft: rgba(142, 216, 255, 0.18);
  --eww-bg: #EEF2F8;
  --eww-white: #FFFFFF;
  --eww-text: #5A657C;
  --eww-muted: #7A8498;
  --eww-border: rgba(14, 27, 56, 0.14);
  --eww-border-strong: rgba(14, 27, 56, 0.22);
  --eww-soft-card: #F7FAFF;

  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 24px 18px 56px !important;
  background: var(--eww-bg) !important;
  color: var(--eww-navy) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body .eww-offer-single a,
body .eww-offer-single button,
body .eww-offer-single input,
body .eww-offer-single select,
body .eww-offer-single textarea {
  font: inherit !important;
}

body .eww-offer-single a {
  color: inherit !important;
  text-decoration: none !important;
}

body .eww-offer-btn {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease !important;
}

body .eww-offer-btn:hover {
  transform: translateY(-1px) !important;
}

body .eww-offer-btn:active {
  transform: translateY(0) scale(0.99) !important;
}

body .eww-offer-btn--lime {
  background: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
  border-color: var(--eww-lime) !important;
}

body .eww-offer-btn--blue {
  background: var(--eww-blue) !important;
  color: var(--eww-navy) !important;
  border-color: var(--eww-blue) !important;
}

body .eww-offer-btn--dark {
  background: var(--eww-navy) !important;
  color: var(--eww-white) !important;
  border-color: var(--eww-navy) !important;
}

body .eww-offer-back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  color: var(--eww-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: color 180ms ease, transform 180ms ease !important;
}

body .eww-offer-back:hover {
  color: var(--eww-navy) !important;
  transform: translateX(-2px) !important;
}

body .eww-offer-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr) !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

body .eww-offer-hero__content {
  min-height: 520px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 42px !important;
  border-radius: 34px !important;
  background: var(--eww-navy) !important;
  color: var(--eww-white) !important;
  overflow: hidden !important;
}

body .eww-offer-hero__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 32px !important;
  padding: 7px 13px !important;
  border-radius: 999px !important;
  background: var(--eww-blue-soft) !important;
  color: var(--eww-blue) !important;
  border: 1px solid rgba(142, 216, 255, 0.34) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

body .eww-offer-hero h1 {
  max-width: 760px !important;
  margin: 20px 0 0 !important;
  color: var(--eww-white) !important;
  font-size: clamp(38px, 5vw, 72px) !important;
  font-weight: 500 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.07em !important;
}

body .eww-offer-hero__lead {
  max-width: 650px !important;
  margin: 18px 0 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

body .eww-offer-hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 28px !important;
}

body .eww-offer-hero__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 28px !important;
}

body .eww-offer-hero__chip {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.09) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-offer-hero__media {
  position: relative !important;
  min-height: 520px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  background: var(--eww-navy) !important;
  border: 1px solid var(--eww-border) !important;
}

body .eww-offer-hero__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body .eww-offer-hero__media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, rgba(14,27,56,0.02), rgba(14,27,56,0.42)) !important;
  pointer-events: none !important;
}

body .eww-offer-hero__badges {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

body .eww-offer-badge {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

body .eww-offer-country {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.92) !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

body .eww-offer-facts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
}

body .eww-offer-fact {
  min-height: 122px !important;
  padding: 17px !important;
  border-radius: 24px !important;
  background: var(--eww-white) !important;
  border: 1px solid var(--eww-border) !important;
}

body .eww-offer-fact span {
  display: block !important;
  color: var(--eww-text) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-offer-fact strong {
  display: block !important;
  margin-top: 8px !important;
  color: var(--eww-navy) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.035em !important;
}

body .eww-offer-fact--salary {
  background: var(--eww-soft-card) !important;
  border-color: rgba(14, 27, 56, 0.12) !important;
}

body .eww-offer-fact--salary strong {
  font-size: 25px !important;
  letter-spacing: -0.05em !important;
}

body .eww-offer-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 18px !important;
  align-items: start !important;
}

body .eww-offer-content {
  display: grid !important;
  gap: 18px !important;
}

body .eww-offer-section {
  padding: 24px !important;
  border-radius: 28px !important;
  background: var(--eww-white) !important;
  border: 1px solid var(--eww-border) !important;
}

body .eww-offer-section h2,
body .eww-offer-similar-card h2 {
  margin: 0 !important;
  color: var(--eww-navy) !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.05em !important;
}

body .eww-offer-section__lead {
  max-width: 720px !important;
  margin: 9px 0 0 !important;
  color: var(--eww-text) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

body .eww-offer-text {
  margin-top: 18px !important;
  color: var(--eww-text) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

body .eww-offer-text p {
  margin: 0 0 14px !important;
}

body .eww-offer-text p:last-child {
  margin-bottom: 0 !important;
}

body .eww-offer-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .eww-offer-list li {
  position: relative !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  padding: 14px 16px 14px 44px !important;
  border-radius: 20px !important;
  background: var(--eww-bg) !important;
  color: var(--eww-navy) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

body .eww-offer-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 999px !important;
  background: var(--eww-blue) !important;
  transform: translateY(-50%) !important;
}

body .eww-offer-mini-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 16px !important;
}

body .eww-offer-mini-grid span {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: var(--eww-bg) !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-offer-process {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 20px !important;
}

body .eww-offer-step {
  padding: 16px !important;
  border-radius: 22px !important;
  background: var(--eww-bg) !important;
  border: 1px solid rgba(14, 27, 56, 0.08) !important;
}

body .eww-offer-step span {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
  border-radius: 999px !important;
  background: var(--eww-navy) !important;
  color: var(--eww-white) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body .eww-offer-step strong {
  display: block !important;
  color: var(--eww-navy) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

body .eww-offer-step p {
  margin: 7px 0 0 !important;
  color: var(--eww-text) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body .eww-offer-faq {
  display: grid !important;
  gap: 8px !important;
  margin-top: 18px !important;
}

body .eww-offer-faq-item {
  border: 1px solid var(--eww-border) !important;
  border-radius: 20px !important;
  background: var(--eww-white) !important;
  overflow: hidden !important;
}

body .eww-offer-faq-item summary {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 0 16px !important;
  color: var(--eww-navy) !important;
  cursor: pointer !important;
  list-style: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body .eww-offer-faq-item summary::-webkit-details-marker {
  display: none !important;
}

body .eww-offer-faq-item summary::after {
  content: "+" !important;
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: var(--eww-bg) !important;
  color: var(--eww-navy) !important;
  transition: transform 180ms ease, background 180ms ease !important;
}

body .eww-offer-faq-item[open] summary::after {
  transform: rotate(45deg) !important;
  background: var(--eww-blue) !important;
}

body .eww-offer-faq-item p {
  margin: 0 !important;
  padding: 0 16px 16px !important;
  color: var(--eww-text) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body .eww-offer-sidebar {
  position: sticky !important;
  top: 18px !important;
  display: grid !important;
  gap: 12px !important;
}

body .eww-offer-apply-card,
body .eww-offer-similar-card {
  padding: 18px !important;
  border-radius: 28px !important;
  background: var(--eww-white) !important;
  border: 1px solid var(--eww-border) !important;
}

body .eww-offer-apply-card__label {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: rgba(18,184,166,0.24) !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-offer-apply-card h2 {
  margin: 14px 0 0 !important;
  color: var(--eww-navy) !important;
  font-size: 27px !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.05em !important;
}

body .eww-offer-apply-card p,
body .eww-offer-share-card p {
  margin: 9px 0 0 !important;
  color: var(--eww-text) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body .eww-offer-apply-card__actions {
  display: grid !important;
  gap: 8px !important;
  margin-top: 16px !important;
}

body .eww-offer-apply-card__small {
  display: grid !important;
  gap: 8px !important;
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--eww-border) !important;
}

body .eww-offer-apply-card__small div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  color: var(--eww-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body .eww-offer-apply-card__small strong {
  color: var(--eww-navy) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-align: right !important;
}

body .eww-offer-share-card {
  padding: 16px !important;
  border-radius: 24px !important;
  background: var(--eww-navy) !important;
  color: var(--eww-white) !important;
}

body .eww-offer-share-card strong {
  display: block !important;
  color: var(--eww-white) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

body .eww-offer-share-card p {
  color: rgba(255,255,255,0.7) !important;
  margin-bottom: 12px !important;
}

body .eww-offer-similar-list {
  display: grid !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

body .eww-offer-similar-row {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 8px !important;
  border-radius: 18px !important;
  border: 1px solid var(--eww-border) !important;
  background: var(--eww-bg) !important;
  transition: transform 180ms ease, border-color 180ms ease !important;
}

body .eww-offer-similar-row:hover {
  transform: translateY(-1px) !important;
  border-color: var(--eww-navy) !important;
}

body .eww-offer-similar-row img {
  width: 64px !important;
  height: 54px !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

body .eww-offer-similar-row strong {
  display: block !important;
  color: var(--eww-navy) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

body .eww-offer-similar-row em {
  display: block !important;
  margin-top: 4px !important;
  color: var(--eww-text) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

body .eww-offer-single .eww-job-reel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 240px !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 24px !important;
  border-radius: 28px !important;
  background: var(--eww-navy) !important;
  color: var(--eww-white) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .eww-offer-single .eww-job-reel__eyebrow,
body .eww-offer-single .eww-job-reel__cta {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: var(--eww-blue-soft) !important;
  color: var(--eww-blue) !important;
  border: 1px solid rgba(142, 216, 255, 0.34) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-offer-single .eww-job-reel__title {
  margin: 14px 0 0 !important;
  color: var(--eww-white) !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.05em !important;
}

body .eww-offer-single .eww-job-reel__text {
  max-width: 560px !important;
  margin: 10px 0 0 !important;
  color: rgba(255,255,255,0.72) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

body .eww-offer-single .eww-job-reel__cta {
  margin-top: 14px !important;
}

body .eww-offer-single .eww-job-reel__media {
  width: 100% !important;
}

body .eww-offer-single .eww-job-reel__phone {
  width: 100% !important;
  max-width: 220px !important;
  margin-left: auto !important;
  padding: 10px !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,0.09) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  overflow: hidden !important;
}

body .eww-offer-single .eww-job-reel__video,
body .eww-offer-single .eww-job-reel iframe {
  width: 100% !important;
  aspect-ratio: 9 / 16 !important;
  display: block !important;
  border: 0 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: var(--eww-navy-2) !important;
}

body .eww-offer-single .eww-job-view-form-wrap {
  margin: 0 !important;
  padding: 24px !important;
  border-radius: 28px !important;
  background: var(--eww-white) !important;
  border: 1px solid var(--eww-border) !important;
  box-shadow: none !important;
}

body .eww-offer-single .eww-job-view-form-box {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .eww-offer-single .eww-job-view-form-head {
  padding: 0 0 16px !important;
  border-bottom: 1px solid var(--eww-border) !important;
}

body .eww-offer-single .eww-job-view-form-head__icon {
  background: rgba(18,184,166,0.24) !important;
  color: var(--eww-navy) !important;
  box-shadow: none !important;
}

body .eww-offer-single .eww-job-view-form-head h2,
body .eww-offer-single .eww-apply-flow__step-copy h3 {
  color: var(--eww-navy) !important;
}

body .eww-offer-single .eww-job-view-input,
body .eww-offer-single .eww-job-view-textarea,
body .eww-offer-single .eww-job-view-select,
body .eww-offer-single .eww-job-view-form input[type="text"],
body .eww-offer-single .eww-job-view-form input[type="email"],
body .eww-offer-single .eww-job-view-form input[type="tel"],
body .eww-offer-single .eww-job-view-form textarea,
body .eww-offer-single .eww-job-view-form select {
  border-radius: 18px !important;
  border: 1px solid var(--eww-border) !important;
  background: var(--eww-bg) !important;
  box-shadow: none !important;
  outline: none !important;
}

body .eww-offer-single .eww-job-view-input:focus,
body .eww-offer-single .eww-job-view-textarea:focus,
body .eww-offer-single .eww-job-view-select:focus,
body .eww-offer-single .eww-job-view-form input:focus,
body .eww-offer-single .eww-job-view-form textarea:focus,
body .eww-offer-single .eww-job-view-form select:focus {
  background: var(--eww-white) !important;
  border-color: var(--eww-navy) !important;
  outline: 3px solid rgba(142, 216, 255, 0.45) !important;
  outline-offset: 0 !important;
}

body .eww-offer-single .eww-job-view-submit,
body .eww-offer-single .eww-apply-flow__next,
body .eww-offer-single .eww-apply-flow__submit {
  background: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
  border-color: var(--eww-lime) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

body .eww-offer-single .eww-apply-flow__prev {
  background: var(--eww-blue) !important;
  color: var(--eww-navy) !important;
  border-color: var(--eww-blue) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

body .eww-offer-mobile-cta {
  display: none !important;
}

@media (max-width: 1120px) {
  body .eww-offer-hero {
    grid-template-columns: 1fr !important;
  }

  body .eww-offer-hero__content,
  body .eww-offer-hero__media {
    min-height: auto !important;
  }

  body .eww-offer-hero__media {
    aspect-ratio: 16 / 9 !important;
  }

  body .eww-offer-main {
    grid-template-columns: 1fr !important;
  }

  body .eww-offer-sidebar {
    position: static !important;
  }

  body .eww-offer-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .eww-offer-process {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body .eww-offer-single {
    padding: 14px 12px 92px !important;
  }

  body .eww-offer-hero__content {
    padding: 30px 22px !important;
    border-radius: 28px !important;
  }

  body .eww-offer-hero__media {
    border-radius: 28px !important;
    aspect-ratio: 16 / 11 !important;
  }

  body .eww-offer-hero h1 {
    font-size: 38px !important;
  }

  body .eww-offer-hero__lead {
    font-size: 15px !important;
  }

  body .eww-offer-hero__actions,
  body .eww-offer-apply-card__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body .eww-offer-btn {
    width: 100% !important;
  }

  body .eww-offer-hero__badges {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body .eww-offer-facts,
  body .eww-offer-list,
  body .eww-offer-process {
    grid-template-columns: 1fr !important;
  }

  body .eww-offer-section,
  body .eww-offer-single .eww-job-reel,
  body .eww-offer-single .eww-job-view-form-wrap {
    padding: 20px !important;
    border-radius: 24px !important;
  }

  body .eww-offer-section h2,
  body .eww-offer-single .eww-job-reel__title {
    font-size: 26px !important;
  }

  body .eww-offer-single .eww-job-reel {
    grid-template-columns: 1fr !important;
  }

  body .eww-offer-single .eww-job-reel__phone {
    margin: 0 !important;
    max-width: 190px !important;
  }

  body .eww-offer-mobile-cta {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    z-index: 40 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 10px !important;
    border-radius: 24px !important;
    background: var(--eww-white) !important;
    border: 1px solid var(--eww-border) !important;
  }
}

@media (max-width: 460px) {
  body .eww-offer-mobile-cta {
    grid-template-columns: 1fr !important;
  }
}

/* EWW homepage jobs carousel v0.5.5 */
body .eww-home-jobs-carousel,
body .eww-home-jobs-carousel * {
  box-sizing: border-box !important;
}

body .eww-home-jobs-carousel {
  --eww-navy: #0E1B38;
  --eww-lime: #12B8A6;
  --eww-blue: #8ED8FF;
  --eww-blue-soft: rgba(142, 216, 255, 0.18);
  --eww-bg: #EEF2F8;
  --eww-white: #FFFFFF;
  --eww-text: #5A657C;
  --eww-border: rgba(14, 27, 56, 0.14);
  --eww-border-strong: rgba(14, 27, 56, 0.22);
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 42px 18px !important;
  background: var(--eww-bg) !important;
  color: var(--eww-navy) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  overflow: hidden !important;
}

body .eww-home-jobs-carousel a,
body .eww-home-jobs-carousel button {
  font: inherit !important;
}

body .eww-home-jobs-carousel a {
  color: inherit !important;
  text-decoration: none !important;
}

body .eww-home-jobs-carousel__head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 18px !important;
}

body .eww-home-jobs-carousel__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 32px !important;
  padding: 7px 13px !important;
  border-radius: 999px !important;
  background: var(--eww-blue-soft) !important;
  color: var(--eww-navy) !important;
  border: 1px solid rgba(142, 216, 255, 0.46) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-home-jobs-carousel__head h2 {
  max-width: 760px !important;
  margin: 16px 0 0 !important;
  color: var(--eww-navy) !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  font-weight: 500 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.065em !important;
}

body .eww-home-jobs-carousel__head p {
  max-width: 620px !important;
  margin: 14px 0 0 !important;
  color: var(--eww-text) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

body .eww-home-jobs-carousel__actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
}

body .eww-home-jobs-carousel__all {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: var(--eww-blue) !important;
  color: var(--eww-navy) !important;
  border: 1px solid var(--eww-blue) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: transform 180ms ease !important;
}

body .eww-home-jobs-carousel__all:hover {
  transform: translateY(-1px) !important;
}

body .eww-home-jobs-carousel__nav {
  display: flex !important;
  gap: 8px !important;
}

body .eww-home-jobs-carousel__nav button {
  width: 46px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid var(--eww-border-strong) !important;
  background: var(--eww-white) !important;
  color: var(--eww-navy) !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease !important;
}

body .eww-home-jobs-carousel__nav button:hover {
  transform: translateY(-1px) !important;
  background: var(--eww-navy) !important;
  color: var(--eww-white) !important;
  border-color: var(--eww-navy) !important;
}

body .eww-home-jobs-carousel__viewport {
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
  padding-bottom: 2px !important;
}

body .eww-home-jobs-carousel__viewport::-webkit-scrollbar {
  display: none !important;
}

body .eww-home-jobs-carousel__track {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 32px) / 3) !important;
  gap: 16px !important;
}

body .eww-home-job-card {
  scroll-snap-align: start !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 100% !important;
  padding: 0 !important;
  border-radius: 28px !important;
  background: var(--eww-white) !important;
  border: 1px solid var(--eww-border) !important;
  color: var(--eww-navy) !important;
  overflow: hidden !important;
  cursor: pointer !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 180ms ease, transform 180ms ease, background 180ms ease !important;
}

body .eww-home-job-card:hover {
  border-color: var(--eww-navy) !important;
  transform: translateY(-2px) !important;
  background: #FBFCFE !important;
}

body .eww-home-job-card:focus-visible {
  border-color: var(--eww-navy) !important;
  outline: 3px solid rgba(142, 216, 255, 0.55) !important;
  outline-offset: 3px !important;
}

body .eww-home-job-card__media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  background: var(--eww-navy) !important;
  overflow: hidden !important;
}

body .eww-home-job-card__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.001) !important;
  transition: transform 280ms ease !important;
}

body .eww-home-job-card:hover .eww-home-job-card__media img {
  transform: scale(1.035) !important;
}

body .eww-home-job-card__media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, rgba(14,27,56,0.04), rgba(14,27,56,0.38)) !important;
  pointer-events: none !important;
}

body .eww-home-job-card__badges {
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 14px !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

body .eww-home-job-card__badge {
  min-height: 31px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

body .eww-home-job-card__country {
  min-height: 31px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.92) !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

body .eww-home-job-card__body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding: 18px !important;
}

body .eww-home-job-card h3 {
  margin: 0 !important;
  color: var(--eww-navy) !important;
  font-size: 23px !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
}

body .eww-home-job-card__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 14px 0 0 !important;
}

body .eww-home-job-card__meta span {
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: var(--eww-bg) !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-home-job-card__salary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 18px 0 0 !important;
  padding: 15px 16px !important;
  border-radius: 20px !important;
  background: #F7FAFF !important;
  color: var(--eww-navy) !important;
  border: 1px solid rgba(14, 27, 56, 0.12) !important;
}

body .eww-home-job-card__salary span {
  color: var(--eww-text) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-home-job-card__salary strong {
  color: var(--eww-navy) !important;
  font-size: 23px !important;
  font-weight: 500 !important;
  letter-spacing: -0.045em !important;
  white-space: nowrap !important;
}

body .eww-home-job-card__tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

body .eww-home-job-card__tags span {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  border: 1px solid var(--eww-border) !important;
  background: var(--eww-white) !important;
  color: var(--eww-text) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-home-job-card__footer {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 10px !important;
  align-items: center !important;
  margin-top: auto !important;
  padding-top: 18px !important;
}

body .eww-home-job-card__cta {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  transition: transform 180ms ease !important;
}

body .eww-home-job-card:hover .eww-home-job-card__cta {
  transform: translateY(-1px) !important;
}

body .eww-home-job-card__details {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid var(--eww-border-strong) !important;
  color: var(--eww-navy) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease !important;
}

body .eww-home-job-card:hover .eww-home-job-card__details {
  background: var(--eww-navy) !important;
  border-color: var(--eww-navy) !important;
  color: var(--eww-white) !important;
  transform: translateY(-1px) !important;
}

body .eww-home-jobs-carousel__empty {
  min-height: 280px !important;
  padding: 24px !important;
  border-radius: 28px !important;
  background: var(--eww-white) !important;
  border: 1px solid var(--eww-border) !important;
  color: var(--eww-navy) !important;
}

body .eww-home-jobs-carousel__empty h3 {
  margin: 0 !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
}

body .eww-home-jobs-carousel__empty p {
  margin: 10px 0 0 !important;
  color: var(--eww-text) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

@media (max-width: 1120px) {
  body .eww-home-jobs-carousel__track {
    grid-auto-columns: calc((100% - 16px) / 2) !important;
  }
}

@media (max-width: 767px) {
  body .eww-home-jobs-carousel {
    padding: 32px 12px !important;
  }

  body .eww-home-jobs-carousel__head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body .eww-home-jobs-carousel__head h2 {
    font-size: 38px !important;
  }

  body .eww-home-jobs-carousel__actions {
    width: 100% !important;
    justify-content: space-between !important;
  }

  body .eww-home-jobs-carousel__all {
    flex: 1 1 auto !important;
  }

  body .eww-home-jobs-carousel__track {
    grid-auto-columns: 86% !important;
    gap: 12px !important;
  }

  body .eww-home-job-card {
    border-radius: 26px !important;
  }

  body .eww-home-job-card__media {
    aspect-ratio: 16 / 11 !important;
  }

  body .eww-home-job-card__body {
    padding: 16px !important;
  }

  body .eww-home-job-card h3 {
    font-size: 22px !important;
  }

  body .eww-home-job-card__badges {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body .eww-home-job-card__salary {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body .eww-home-job-card__footer {
    grid-template-columns: 1fr !important;
  }

  body .eww-home-job-card__details {
    width: 100% !important;
  }
}


/* 0.5.8 country flags: replace emoji with stable CSS mini-flags */
body .eww-job-card__country,
body .eww-home-job-card__country,
body .eww-offer-country {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body .eww-country-label {
  display: inline-block !important;
  line-height: 1.15 !important;
}

body .eww-flag {
  position: relative !important;
  display: inline-block !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 12px !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  box-shadow: inset 0 0 0 1px rgba(14,27,56,0.12) !important;
  background: #d7e2f1 !important;
  flex: 0 0 18px !important;
}

body .eww-flag::before,
body .eww-flag::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
}

body .eww-flag--pl { background: linear-gradient(to bottom, #ffffff 0 50%, #e3173e 50% 100%) !important; }
body .eww-flag--ua { background: linear-gradient(to bottom, #2b8cff 0 50%, #ffd84d 50% 100%) !important; }
body .eww-flag--de { background: linear-gradient(to bottom, #111111 0 33.33%, #d11f2a 33.33% 66.66%, #f4c542 66.66% 100%) !important; }
body .eww-flag--nl { background: linear-gradient(to bottom, #ae1c28 0 33.33%, #ffffff 33.33% 66.66%, #21468b 66.66% 100%) !important; }
body .eww-flag--be { background: linear-gradient(to right, #111111 0 33.33%, #f6cf3c 33.33% 66.66%, #d72027 66.66% 100%) !important; }
body .eww-flag--cz { background: linear-gradient(to bottom, #ffffff 0 50%, #d7141a 50% 100%) !important; }
body .eww-flag--cz::before {
  clip-path: polygon(0 0, 52% 50%, 0 100%) !important;
  background: #11457e !important;
}
body .eww-flag--sk,
body .eww-flag--by,
body .eww-flag--md,
body .eww-flag--at,
body .eww-flag--fr,
body .eww-flag--dk,
body .eww-flag--no,
body .eww-flag--se,
body .eww-flag--gb,
body .eww-flag--globe { background: #d7e2f1 !important; }
body .eww-flag--sk { background: linear-gradient(to bottom, #ffffff 0 33.33%, #0b4ea2 33.33% 66.66%, #d7141a 66.66% 100%) !important; }
body .eww-flag--by { background: linear-gradient(to bottom, #c8313e 0 66.66%, #3d8b3d 66.66% 100%) !important; }
body .eww-flag--md { background: linear-gradient(to right, #1c57a5 0 33.33%, #f2c94c 33.33% 66.66%, #c0392b 66.66% 100%) !important; }
body .eww-flag--at { background: linear-gradient(to bottom, #d52b1e 0 33.33%, #ffffff 33.33% 66.66%, #d52b1e 66.66% 100%) !important; }
body .eww-flag--fr { background: linear-gradient(to right, #1f4aa8 0 33.33%, #ffffff 33.33% 66.66%, #e53935 66.66% 100%) !important; }
body .eww-flag--dk { background: #c8102e !important; }
body .eww-flag--dk::before { background: linear-gradient(to right, transparent 0 29%, #ffffff 29% 39%, transparent 39% 100%), linear-gradient(to bottom, transparent 0 43%, #ffffff 43% 57%, transparent 57% 100%) !important; }
body .eww-flag--no { background: #ba0c2f !important; }
body .eww-flag--no::before { background: linear-gradient(to right, transparent 0 24%, #ffffff 24% 40%, transparent 40% 100%), linear-gradient(to bottom, transparent 0 38%, #ffffff 38% 62%, transparent 62% 100%) !important; }
body .eww-flag--no::after { background: linear-gradient(to right, transparent 0 28%, #00205b 28% 36%, transparent 36% 100%), linear-gradient(to bottom, transparent 0 42%, #00205b 42% 58%, transparent 58% 100%) !important; }
body .eww-flag--se { background: #006aa7 !important; }
body .eww-flag--se::before { background: linear-gradient(to right, transparent 0 28%, #fecc00 28% 40%, transparent 40% 100%), linear-gradient(to bottom, transparent 0 42%, #fecc00 42% 58%, transparent 58% 100%) !important; }
body .eww-flag--gb {
  background: linear-gradient(to bottom, #012169 0 100%) !important;
}
body .eww-flag--gb::before {
  background: linear-gradient(90deg, transparent 0 40%, #ffffff 40% 60%, transparent 60% 100%), linear-gradient(0deg, transparent 0 40%, #ffffff 40% 60%, transparent 60% 100%) !important;
}
body .eww-flag--gb::after {
  background: linear-gradient(90deg, transparent 0 44%, #c8102e 44% 56%, transparent 56% 100%), linear-gradient(0deg, transparent 0 44%, #c8102e 44% 56%, transparent 56% 100%) !important;
}
body .eww-flag--globe {
  border-radius: 999px !important;
  background: radial-gradient(circle at 35% 35%, #8ed8ff 0 30%, #3d7ec7 30% 100%) !important;
}


/* 0.5.9 compact front scale: katalog + karuzela bliżej skali navbara */
body .eww-catalog--v053,
body .eww-home-jobs-carousel,
body .eww-offers-view {
  --eww-compact-radius-card: 24px;
  --eww-compact-radius-inner: 17px;
}

/* HERO katalogu mniej masywny */
body .eww-catalog--v053 .eww-catalog-hero {
  margin-bottom: 14px !important;
  border-radius: 28px !important;
}

body .eww-catalog--v053 .eww-catalog-hero__inner,
body .eww-catalog-hero__inner {
  padding: 34px 34px !important;
  max-width: 780px !important;
}

body .eww-catalog--v053 .eww-catalog-hero h1,
body .eww-catalog-hero h1 {
  max-width: 700px !important;
  font-size: clamp(34px, 4.3vw, 56px) !important;
  line-height: 1 !important;
  letter-spacing: -0.058em !important;
}

body .eww-catalog--v053 .eww-catalog-hero p,
body .eww-catalog-hero p {
  max-width: 600px !important;
  font-size: 14px !important;
  line-height: 1.62 !important;
}

/* Główne przyciski w katalogu i single trochę niższe */
body .eww-offers-view .eww-btn,
body .eww-job-view .eww-btn,
body .eww-catalog--v053 .eww-btn {
  min-height: 42px !important;
  padding: 0 17px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

/* Katalog: boczne filtry i nagłówek wyników bardziej kompaktowe */
body .eww-catalog--v053 .eww-offers-layout,
body .eww-offers-layout {
  gap: 16px !important;
}

body .eww-catalog--v053 .eww-filters,
body .eww-filters {
  padding: 16px !important;
  border-radius: 24px !important;
}

body .eww-catalog--v053 .eww-filter-form,
body .eww-filter-form {
  gap: 12px !important;
}

body .eww-catalog--v053 .eww-filter-field select,
body .eww-catalog--v053 .eww-filter-field input,
body .eww-filter-field select,
body .eww-filter-field input {
  min-height: 43px !important;
  border-radius: 15px !important;
  font-size: 13px !important;
}

body .eww-catalog--v053 .eww-results-head,
body .eww-results-head {
  padding: 15px 16px !important;
  border-radius: 24px !important;
  margin-bottom: 12px !important;
}

body .eww-catalog--v053 .eww-results-head h2,
body .eww-results-head h2 {
  font-size: 24px !important;
}

body .eww-catalog--v053 .eww-results-head p,
body .eww-results-head p {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body .eww-catalog--v053 .eww-results-head__sort select,
body .eww-results-head__sort select {
  min-height: 40px !important;
  font-size: 12px !important;
}

/* Karty ofert w katalogu: mniejsza skala i spokojniejszy rytm */
body .eww-job-card,
body .eww-catalog--v053 .eww-job-card {
  border-radius: var(--eww-compact-radius-card) !important;
}

body .eww-job-card__media,
body .eww-catalog--v053 .eww-job-card__media {
  aspect-ratio: 16 / 9.4 !important;
}

body .eww-job-card__badge-row,
body .eww-catalog--v053 .eww-job-card__badge-row {
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
}

body .eww-job-card__badge,
body .eww-job-card__country,
body .eww-catalog--v053 .eww-job-card__badge,
body .eww-catalog--v053 .eww-job-card__country {
  min-height: 27px !important;
  padding: 0 9px !important;
  font-size: 11px !important;
}

body .eww-job-card__body,
body .eww-catalog--v053 .eww-job-card__body {
  padding: 15px !important;
}

body .eww-job-card h3,
body .eww-job-card__title,
body .eww-catalog--v053 .eww-job-card h3,
body .eww-catalog--v053 .eww-job-card__title {
  font-size: 20px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em !important;
}

body .eww-job-card__meta,
body .eww-catalog--v053 .eww-job-card__meta {
  gap: 7px !important;
  margin-top: 11px !important;
}

body .eww-job-card__mini,
body .eww-job-mini,
body .eww-catalog--v053 .eww-job-card__mini,
body .eww-catalog--v053 .eww-job-mini {
  min-height: 28px !important;
  padding: 0 9px !important;
  font-size: 11px !important;
}

body .eww-job-card__salary,
body .eww-catalog--v053 .eww-job-card__salary {
  margin-top: 14px !important;
  padding: 12px 13px !important;
  border-radius: 16px !important;
}

body .eww-job-card__salary span,
body .eww-catalog--v053 .eww-job-card__salary span {
  font-size: 11px !important;
}

body .eww-job-card__salary strong,
body .eww-catalog--v053 .eww-job-card__salary strong {
  font-size: 20px !important;
  letter-spacing: -0.04em !important;
}

body .eww-job-card__features,
body .eww-catalog--v053 .eww-job-card__features {
  gap: 7px !important;
  margin-top: 11px !important;
}

body .eww-job-card__feature,
body .eww-job-feature,
body .eww-catalog--v053 .eww-job-card__feature,
body .eww-catalog--v053 .eww-job-feature {
  min-height: 29px !important;
  padding: 0 9px !important;
  font-size: 11px !important;
}

body .eww-job-card__actions,
body .eww-catalog--v053 .eww-job-card__actions {
  gap: 8px !important;
  padding-top: 14px !important;
}

body .eww-job-card__cta,
body .eww-job-card__details,
body .eww-catalog--v053 .eww-job-card__cta,
body .eww-catalog--v053 .eww-job-card__details {
  min-height: 40px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
}

/* Karuzela homepage: mniejszy nagłówek, mniejsze przyciski, mniejsze karty */
body .eww-home-jobs-carousel {
  max-width: 1280px !important;
  padding: 30px 18px !important;
}

body .eww-home-jobs-carousel__head {
  margin-bottom: 15px !important;
  gap: 18px !important;
}

body .eww-home-jobs-carousel__eyebrow {
  min-height: 28px !important;
  padding: 6px 11px !important;
  font-size: 11px !important;
}

body .eww-home-jobs-carousel__head h2 {
  max-width: 680px !important;
  margin-top: 12px !important;
  font-size: clamp(30px, 3.4vw, 46px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
}

body .eww-home-jobs-carousel__head p {
  max-width: 560px !important;
  margin-top: 10px !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

body .eww-home-jobs-carousel__all {
  min-height: 40px !important;
  padding: 0 15px !important;
  font-size: 13px !important;
}

body .eww-home-jobs-carousel__nav button {
  width: 40px !important;
  height: 40px !important;
  font-size: 16px !important;
}

body .eww-home-jobs-carousel__track {
  grid-auto-columns: calc((100% - 32px) / 3) !important;
  gap: 16px !important;
}

body .eww-home-job-card {
  border-radius: 24px !important;
}

body .eww-home-job-card__media {
  aspect-ratio: 16 / 9.4 !important;
}

body .eww-home-job-card__badges {
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
}

body .eww-home-job-card__badge,
body .eww-home-job-card__country {
  min-height: 27px !important;
  padding: 0 9px !important;
  font-size: 11px !important;
}

body .eww-home-job-card__body {
  padding: 15px !important;
}

body .eww-home-job-card h3 {
  font-size: 20px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em !important;
}

body .eww-home-job-card__meta {
  gap: 7px !important;
  margin-top: 11px !important;
}

body .eww-home-job-card__meta span {
  min-height: 28px !important;
  padding: 0 9px !important;
  font-size: 11px !important;
}

body .eww-home-job-card__salary {
  margin-top: 14px !important;
  padding: 12px 13px !important;
  border-radius: 16px !important;
}

body .eww-home-job-card__salary span {
  font-size: 11px !important;
}

body .eww-home-job-card__salary strong {
  font-size: 20px !important;
  letter-spacing: -0.04em !important;
}

body .eww-home-job-card__tags {
  gap: 7px !important;
  margin-top: 11px !important;
}

body .eww-home-job-card__tags span {
  min-height: 29px !important;
  padding: 0 9px !important;
  font-size: 11px !important;
}

body .eww-home-job-card__footer {
  gap: 8px !important;
  padding-top: 14px !important;
}

body .eww-home-job-card__cta,
body .eww-home-job-card__details {
  min-height: 40px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
}

/* Kontakt box mniej ciężki */
body .eww-contact-box {
  padding: 20px !important;
  border-radius: 24px !important;
}

body .eww-contact-box h2 {
  font-size: 24px !important;
}

body .eww-contact-box p {
  font-size: 13px !important;
}

/* Single: lekko mniejsza skala, ale bez ruszania czytelności */
body .eww-job-view {
  max-width: 1280px !important;
}

body .eww-offer-hero__content {
  padding: 34px !important;
  border-radius: 28px !important;
}

body .eww-offer-hero h1 {
  font-size: clamp(34px, 4.5vw, 58px) !important;
  line-height: 1 !important;
}

body .eww-offer-hero__lead {
  font-size: 14px !important;
}

body .eww-offer-hero__media {
  border-radius: 28px !important;
}

body .eww-offer-fact {
  min-height: 104px !important;
  padding: 15px !important;
  border-radius: 22px !important;
}

body .eww-offer-fact strong {
  font-size: 18px !important;
}

body .eww-offer-fact--salary strong {
  font-size: 22px !important;
}

body .eww-offer-section {
  padding: 21px !important;
  border-radius: 24px !important;
}

body .eww-offer-section h2 {
  font-size: 26px !important;
}

body .eww-apply-card h2 {
  font-size: 24px !important;
}

/* Mobile: dalej wygodnie, ale bez gigantycznych guzików */
@media (max-width: 767px) {
  body .eww-home-jobs-carousel {
    padding: 26px 12px !important;
  }

  body .eww-home-jobs-carousel__head h2 {
    font-size: 34px !important;
  }

  body .eww-home-jobs-carousel__track {
    grid-auto-columns: 82% !important;
    gap: 12px !important;
  }

  body .eww-home-job-card h3,
  body .eww-job-card h3,
  body .eww-job-card__title {
    font-size: 19px !important;
  }

  body .eww-home-job-card__cta,
  body .eww-home-job-card__details,
  body .eww-job-card__cta,
  body .eww-job-card__details,
  body .eww-offers-view .eww-btn,
  body .eww-job-view .eww-btn {
    min-height: 42px !important;
    font-size: 13px !important;
  }

  body .eww-catalog-hero__inner {
    padding: 26px 20px !important;
  }

  body .eww-catalog-hero h1 {
    font-size: 34px !important;
  }

  body .eww-offer-hero__content {
    padding: 28px 20px !important;
  }

  body .eww-offer-hero h1 {
    font-size: 34px !important;
  }
}


/* 0.6.0 application form scale + transparent section + correct step actions */
body .eww-job-view-form-wrap {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body .eww-job-view-form-box,
body .eww-apply-flow,
body .eww-offer-single .eww-apply-flow {
  max-width: 920px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body .eww-apply-flow__head,
body .eww-job-view-form-head {
  display: none !important;
}

body .eww-apply-flow__intro,
body .eww-apply-flow__final-note {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  color: var(--eww-text, #5A657C) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body .eww-apply-flow__progress {
  gap: 10px !important;
  margin: 0 0 18px !important;
}

body .eww-apply-flow__progress span {
  height: 6px !important;
  border-radius: 999px !important;
  background: rgba(14,27,56,.13) !important;
}

body .eww-apply-flow__progress span.is-active {
  background: var(--eww-lime, #12B8A6) !important;
}

body .eww-apply-flow__status {
  gap: 12px !important;
  margin: 0 0 22px !important;
  align-items: center !important;
}

body .eww-apply-flow__status-step {
  min-height: 34px !important;
  padding: 6px 13px !important;
  background: rgba(14,27,56,.05) !important;
  border: 1px solid rgba(14,27,56,.12) !important;
  color: var(--eww-navy, #0E1B38) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-apply-flow__status-title {
  font-size: 22px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
}

body .eww-apply-flow__step-copy {
  max-width: 700px !important;
  margin: 0 0 18px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(14,27,56,.10) !important;
}

body .eww-apply-flow__step-copy h3 {
  font-size: clamp(25px, 2.5vw, 34px) !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: -.052em !important;
}

body .eww-apply-flow__step-copy p {
  margin-top: 8px !important;
  max-width: 660px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: var(--eww-text, #5A657C) !important;
}

body .eww-job-view-form__grid,
body .eww-apply-flow .eww-job-view-form__grid {
  gap: 14px !important;
  margin-bottom: 14px !important;
}

body .eww-job-view-form-field__label,
body .eww-job-view-choice__legend,
body .eww-job-view-form-field__label b {
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  margin-bottom: 7px !important;
}

body .eww-job-view-form-field__input,
body .eww-job-view-form-field__textarea,
body .eww-job-view-form-wrap input[type="text"],
body .eww-job-view-form-wrap input[type="email"],
body .eww-job-view-form-wrap input[type="tel"],
body .eww-job-view-form-wrap select,
body .eww-job-view-form-wrap textarea {
  min-height: 44px !important;
  padding: 10px 14px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.62) !important;
  border: 1px solid rgba(14,27,56,.14) !important;
  color: var(--eww-navy, #0E1B38) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body .eww-job-view-form-field__textarea,
body .eww-job-view-form-wrap textarea {
  min-height: 96px !important;
}

body .eww-job-view-form-field__input::placeholder,
body .eww-job-view-form-field__textarea::placeholder {
  color: rgba(90,101,124,.55) !important;
  font-size: 13px !important;
}

body .eww-job-view-form__choices {
  gap: 14px !important;
  margin-top: 14px !important;
}

body .eww-job-view-choice {
  padding: 13px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.40) !important;
  border: 1px solid rgba(14,27,56,.10) !important;
}

body .eww-job-view-choice__options,
body .eww-job-view-form__choices--single .eww-job-view-choice__options,
body .eww-apply-flow__step[data-eww-step="2"] .eww-job-view-choice:nth-child(1) .eww-job-view-choice__options {
  gap: 8px !important;
}

body .eww-job-view-choice__option,
body .eww-job-view-choice__text {
  min-height: 52px !important;
  border-radius: 16px !important;
}

body .eww-job-view-choice__text {
  padding: 12px 42px 12px 14px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

body .eww-job-view-choice__text::after {
  right: 13px !important;
  width: 17px !important;
  height: 17px !important;
  margin-top: -8.5px !important;
}

body .eww-job-view-choice__text::before {
  right: 17px !important;
  width: 9px !important;
  height: 9px !important;
  margin-top: -4.5px !important;
}

body .eww-job-view-consent {
  margin-top: 14px !important;
  padding: 13px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.46) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body .eww-job-view-consent__input {
  width: 18px !important;
  height: 18px !important;
  flex-basis: 18px !important;
}

body .eww-apply-flow__actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .eww-apply-flow__btn,
body .eww-apply-flow__submit,
body .eww-job-view-submit,
body .eww-offer-single .eww-apply-flow__next,
body .eww-offer-single .eww-apply-flow__submit,
body .eww-offer-single .eww-apply-flow__prev {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body .eww-apply-flow__submit,
body .eww-apply-flow__submit.is-hidden,
body .eww-apply-flow__btn.is-hidden,
body .eww-apply-flow__prev.is-hidden,
body .eww-apply-flow__next.is-hidden,
body .eww-apply-flow__submit[hidden],
body .eww-apply-flow__btn[hidden] {
  display: none !important;
}

body .eww-apply-flow__form.is-first-step .eww-apply-flow__next {
  grid-column: 1 / -1 !important;
}

body .eww-apply-flow__form.is-last-step .eww-apply-flow__prev {
  grid-column: 1 !important;
}

body .eww-apply-flow__form.is-last-step .eww-apply-flow__submit {
  display: inline-flex !important;
  grid-column: 2 !important;
}

body .eww-apply-flow__form.is-middle-step .eww-apply-flow__prev,
body .eww-apply-flow__form.is-middle-step .eww-apply-flow__next {
  display: inline-flex !important;
}

body .eww-apply-flow__form.is-first-step .eww-apply-flow__prev,
body .eww-apply-flow__form.is-first-step .eww-apply-flow__submit,
body .eww-apply-flow__form:not(.is-last-step) .eww-apply-flow__submit {
  display: none !important;
}

body .eww-apply-flow__form:not(.is-first-step) .eww-apply-flow__prev {
  display: inline-flex !important;
}

body .eww-apply-flow__form:not(.is-last-step) .eww-apply-flow__next {
  display: inline-flex !important;
}

/* Usuń tła pluginu, które kłócą się z tłem strony */
body .eww-job-view,
body .eww-job-view-form-wrap,
body .eww-offer-single,
body .eww-offers-view,
body .eww-home-jobs-carousel,
body .eww-jobs-archive-page,
body .eww-jobs-archive-page__inner {
  background: transparent !important;
}

@media (max-width: 767px) {
  body .eww-job-view-form-wrap {
    padding: 0 !important;
  }

  body .eww-apply-flow__status {
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
  }

  body .eww-apply-flow__status-title {
    width: 100% !important;
    font-size: 18px !important;
  }

  body .eww-apply-flow__step-copy h3 {
    font-size: 25px !important;
  }

  body .eww-apply-flow__actions {
    position: sticky !important;
    bottom: 8px !important;
    z-index: 8 !important;
    padding: 8px !important;
    margin: 16px 0 0 !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(14,27,56,.10) !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
  }
}

@media (max-width: 460px) {
  body .eww-apply-flow__actions {
    grid-template-columns: 1fr !important;
  }
  body .eww-apply-flow__form.is-last-step .eww-apply-flow__submit,
  body .eww-apply-flow__form.is-last-step .eww-apply-flow__prev {
    grid-column: 1 !important;
  }
}

/* 0.6.1 accommodation / transport galleries on single job */
body .eww-offer-gallery-wrap {
  display: grid !important;
  gap: 14px !important;
  margin-top: 18px !important;
}

body .eww-offer-gallery {
  display: grid !important;
  gap: 10px !important;
}

body .eww-offer-gallery__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body .eww-offer-gallery__head h3 {
  margin: 0 !important;
  color: var(--eww-navy) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
}

body .eww-offer-gallery__head span {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: var(--eww-blue-soft) !important;
  color: var(--eww-navy) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

body .eww-offer-gallery__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body .eww-offer-gallery__item {
  position: relative !important;
  display: block !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: var(--eww-bg) !important;
  border: 1px solid var(--eww-border) !important;
  transition: transform 180ms ease, border-color 180ms ease !important;
}

body .eww-offer-gallery__item:hover {
  transform: translateY(-1px) !important;
  border-color: var(--eww-navy) !important;
}

body .eww-offer-gallery__item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 260ms ease !important;
}

body .eww-offer-gallery__item:hover img {
  transform: scale(1.035) !important;
}

body .eww-offer-gallery__item span {
  position: absolute !important;
  left: 10px !important;
  bottom: 10px !important;
  z-index: 2 !important;
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.92) !important;
  color: var(--eww-navy) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

@media (max-width: 767px) {
  body .eww-offer-gallery__grid {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    padding-bottom: 2px !important;
  }
  body .eww-offer-gallery__item {
    flex: 0 0 78% !important;
    scroll-snap-align: start !important;
  }
}


/* 0.6.2 — button contrast + proper hover states everywhere on front */
body .eww-offer-single .eww-offer-btn,
body .eww-job-view .eww-offer-btn,
body .eww-offers-view .eww-btn,
body .eww-catalog--v053 .eww-btn,
body .eww-home-jobs-carousel__all,
body .eww-home-jobs-carousel__nav button,
body .eww-job-card__cta,
body .eww-job-card__details,
body .eww-home-job-card__cta,
body .eww-home-job-card__details,
body .eww-apply-flow button,
body .eww-apply-flow .eww-apply-next,
body .eww-apply-flow .eww-apply-prev,
body .eww-apply-flow .eww-apply-submit {
  text-shadow: none !important;
  box-shadow: none !important;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease, opacity 180ms ease !important;
}

/* Light CTA backgrounds must always use dark text */
body .eww-offer-single .eww-offer-btn--lime,
body .eww-job-view .eww-offer-btn--lime,
body .eww-offer-single .eww-offer-btn--blue,
body .eww-job-view .eww-offer-btn--blue,
body .eww-offers-view .eww-btn--lime,
body .eww-offers-view .eww-btn--blue,
body .eww-catalog--v053 .eww-btn--lime,
body .eww-catalog--v053 .eww-btn--blue,
body .eww-home-jobs-carousel__all,
body .eww-job-card__cta,
body .eww-home-job-card__cta,
body .eww-apply-flow .eww-apply-submit {
  color: var(--eww-navy, #0E1B38) !important;
  text-shadow: none !important;
}

/* Lime / blue buttons invert to navy on hover */
body .eww-offer-single .eww-offer-btn--lime:hover,
body .eww-job-view .eww-offer-btn--lime:hover,
body .eww-offers-view .eww-btn--lime:hover,
body .eww-catalog--v053 .eww-btn--lime:hover,
body .eww-job-card:hover .eww-job-card__cta,
body .eww-home-job-card:hover .eww-home-job-card__cta,
body .eww-apply-flow .eww-apply-submit:hover {
  background: var(--eww-navy, #0E1B38) !important;
  border-color: var(--eww-navy, #0E1B38) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

body .eww-offer-single .eww-offer-btn--blue:hover,
body .eww-job-view .eww-offer-btn--blue:hover,
body .eww-offers-view .eww-btn--blue:hover,
body .eww-catalog--v053 .eww-btn--blue:hover,
body .eww-home-jobs-carousel__all:hover {
  background: var(--eww-navy, #0E1B38) !important;
  border-color: var(--eww-navy, #0E1B38) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

/* Navy buttons switch to blue accent on hover */
body .eww-offer-single .eww-offer-btn--dark:hover,
body .eww-job-view .eww-offer-btn--dark:hover,
body .eww-offers-view .eww-btn--dark:hover,
body .eww-catalog--v053 .eww-btn--dark:hover,
body .eww-apply-flow .eww-apply-next:hover {
  background: var(--eww-blue, #8ED8FF) !important;
  border-color: var(--eww-blue, #8ED8FF) !important;
  color: var(--eww-navy, #0E1B38) !important;
  transform: translateY(-1px) !important;
}

/* Ghost / secondary buttons become navy on hover */
body .eww-offer-single .eww-offer-btn--ghost:hover,
body .eww-job-view .eww-offer-btn--ghost:hover,
body .eww-offers-view .eww-btn--ghost:hover,
body .eww-catalog--v053 .eww-btn--ghost:hover,
body .eww-job-card:hover .eww-job-card__details,
body .eww-home-job-card:hover .eww-home-job-card__details,
body .eww-apply-flow .eww-apply-prev:hover {
  background: var(--eww-navy, #0E1B38) !important;
  border-color: var(--eww-navy, #0E1B38) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

/* Carousel arrows: visible state change */
body .eww-home-jobs-carousel__nav button:hover,
body .eww-home-jobs-carousel__nav button:focus-visible {
  background: var(--eww-navy, #0E1B38) !important;
  border-color: var(--eww-navy, #0E1B38) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

/* Focus visible — one consistent flat focus */
body .eww-offer-single .eww-offer-btn:focus-visible,
body .eww-job-view .eww-offer-btn:focus-visible,
body .eww-offers-view .eww-btn:focus-visible,
body .eww-catalog--v053 .eww-btn:focus-visible,
body .eww-home-jobs-carousel__all:focus-visible,
body .eww-home-jobs-carousel__nav button:focus-visible,
body .eww-apply-flow button:focus-visible {
  outline: 3px solid rgba(142, 216, 255, 0.58) !important;
  outline-offset: 3px !important;
}

/* Pressed state for every clickable control */
body .eww-offer-single .eww-offer-btn:active,
body .eww-job-view .eww-offer-btn:active,
body .eww-offers-view .eww-btn:active,
body .eww-catalog--v053 .eww-btn:active,
body .eww-home-jobs-carousel__all:active,
body .eww-home-jobs-carousel__nav button:active,
body .eww-apply-flow button:active {
  transform: translateY(0) scale(0.985) !important;
}

/* Disabled states remain quiet and cannot look clickable */
body .eww-offer-single .eww-offer-btn:disabled,
body .eww-job-view .eww-offer-btn:disabled,
body .eww-offers-view .eww-btn:disabled,
body .eww-catalog--v053 .eww-btn:disabled,
body .eww-apply-flow button:disabled,
body .eww-apply-flow button[aria-disabled="true"] {
  opacity: .48 !important;
  cursor: not-allowed !important;
  transform: none !important;
}


/* 0.6.3 — context-aware hover states: buttons cannot disappear on dark backgrounds */
body .eww-offer-btn,
body .eww-btn,
body .eww-apply-flow__btn,
body .eww-apply-flow__submit,
body .eww-job-view-submit,
body .eww-home-jobs-carousel__all,
body .eww-home-jobs-carousel__nav button,
body .eww-job-card__cta,
body .eww-job-card__details,
body .eww-home-job-card__cta,
body .eww-home-job-card__details {
  text-decoration: none !important;
  text-shadow: none !important;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease, opacity 180ms ease !important;
}

/* Jasne przyciski zawsze startują z ciemnym tekstem */
body .eww-offer-btn--lime,
body .eww-offer-btn--blue,
body .eww-btn--lime,
body .eww-btn--blue,
body .eww-job-card__cta,
body .eww-home-job-card__cta,
body .eww-home-jobs-carousel__all,
body .eww-apply-flow__submit,
body .eww-job-view-submit {
  color: var(--eww-navy, #0E1B38) !important;
}

/* Na ciemnych sekcjach hover NIE może robić granatu na granacie. Zmieniamy na biały / bardzo jasny. */
body .eww-offer-hero__actions .eww-offer-btn--lime:hover,
body .eww-offer-hero__actions .eww-offer-btn--lime:focus-visible,
body .eww-offer-hero__actions .eww-offer-btn--blue:hover,
body .eww-offer-hero__actions .eww-offer-btn--blue:focus-visible,
body .eww-catalog-hero__actions .eww-btn--lime:hover,
body .eww-catalog-hero__actions .eww-btn--lime:focus-visible,
body .eww-catalog-hero__actions .eww-btn--blue:hover,
body .eww-catalog-hero__actions .eww-btn--blue:focus-visible,
body .eww-filter-help .eww-btn--lime:hover,
body .eww-filter-help .eww-btn--lime:focus-visible,
body .eww-filter-help .eww-btn--blue:hover,
body .eww-filter-help .eww-btn--blue:focus-visible,
body .eww-contact-box .eww-btn--lime:hover,
body .eww-contact-box .eww-btn--lime:focus-visible,
body .eww-contact-box .eww-btn--blue:hover,
body .eww-contact-box .eww-btn--blue:focus-visible,
body .eww-share-card .eww-offer-btn--blue:hover,
body .eww-share-card .eww-offer-btn--blue:focus-visible,
body .eww-share-card .eww-btn--blue:hover,
body .eww-share-card .eww-btn--blue:focus-visible,
body .eww-job-video .eww-offer-btn--blue:hover,
body .eww-job-video .eww-offer-btn--blue:focus-visible,
body .eww-job-video .eww-btn--blue:hover,
body .eww-job-video .eww-btn--blue:focus-visible {
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: var(--eww-navy, #0E1B38) !important;
  transform: translateY(-1px) !important;
}

/* Na jasnych kartach hover do granatu ma sens i pozostaje czytelny */
body .eww-offer-apply-card__actions .eww-offer-btn--lime:hover,
body .eww-offer-apply-card__actions .eww-offer-btn--lime:focus-visible,
body .eww-offer-apply-card__actions .eww-offer-btn--blue:hover,
body .eww-offer-apply-card__actions .eww-offer-btn--blue:focus-visible,
body .eww-offers-view .eww-btn--lime:hover,
body .eww-offers-view .eww-btn--lime:focus-visible,
body .eww-offers-view .eww-btn--blue:hover,
body .eww-offers-view .eww-btn--blue:focus-visible,
body .eww-catalog--v053 .eww-btn--lime:hover,
body .eww-catalog--v053 .eww-btn--lime:focus-visible,
body .eww-catalog--v053 .eww-btn--blue:hover,
body .eww-catalog--v053 .eww-btn--blue:focus-visible,
body .eww-home-jobs-carousel__all:hover,
body .eww-home-jobs-carousel__all:focus-visible,
body .eww-apply-flow__submit:hover,
body .eww-apply-flow__submit:focus-visible,
body .eww-job-view-submit:hover,
body .eww-job-view-submit:focus-visible {
  background: var(--eww-navy, #0E1B38) !important;
  border-color: var(--eww-navy, #0E1B38) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

/* Jeśli powyższy jasny-kontekstowy selektor złapie hero przez dziedziczenie, hero ma ostatnie słowo. */
body .eww-offer-hero__actions .eww-offer-btn--lime:hover,
body .eww-offer-hero__actions .eww-offer-btn--lime:focus-visible,
body .eww-offer-hero__actions .eww-offer-btn--blue:hover,
body .eww-offer-hero__actions .eww-offer-btn--blue:focus-visible,
body .eww-catalog-hero__actions .eww-btn--lime:hover,
body .eww-catalog-hero__actions .eww-btn--lime:focus-visible,
body .eww-catalog-hero__actions .eww-btn--blue:hover,
body .eww-catalog-hero__actions .eww-btn--blue:focus-visible {
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: var(--eww-navy, #0E1B38) !important;
}

/* Karty ofert: hover całej karty też musi być czytelny na białej karcie */
body .eww-job-card:hover .eww-job-card__cta,
body .eww-home-job-card:hover .eww-home-job-card__cta {
  background: var(--eww-navy, #0E1B38) !important;
  border-color: var(--eww-navy, #0E1B38) !important;
  color: #FFFFFF !important;
}

body .eww-job-card:hover .eww-job-card__details,
body .eww-home-job-card:hover .eww-home-job-card__details {
  background: var(--eww-blue, #8ED8FF) !important;
  border-color: var(--eww-blue, #8ED8FF) !important;
  color: var(--eww-navy, #0E1B38) !important;
}

/* Granatowe przyciski na jasnym tle zmieniają się na błękit; na ciemnym pozostają jasne. */
body .eww-offers-view .eww-btn--dark:hover,
body .eww-offers-view .eww-btn--dark:focus-visible,
body .eww-catalog--v053 .eww-btn--dark:hover,
body .eww-catalog--v053 .eww-btn--dark:focus-visible,
body .eww-apply-flow__next:hover,
body .eww-apply-flow__next:focus-visible,
body .eww-apply-flow__btn--primary:hover,
body .eww-apply-flow__btn--primary:focus-visible {
  background: var(--eww-blue, #8ED8FF) !important;
  border-color: var(--eww-blue, #8ED8FF) !important;
  color: var(--eww-navy, #0E1B38) !important;
  transform: translateY(-1px) !important;
}

/* Ghost / outline: na jasnym tle granat, na ciemnym tle biały. */
body .eww-offer-hero__actions .eww-offer-btn--ghost:hover,
body .eww-offer-hero__actions .eww-offer-btn--ghost:focus-visible,
body .eww-catalog-hero__actions .eww-btn--ghost:hover,
body .eww-catalog-hero__actions .eww-btn--ghost:focus-visible {
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: var(--eww-navy, #0E1B38) !important;
}

body .eww-offers-view .eww-btn--ghost:hover,
body .eww-offers-view .eww-btn--ghost:focus-visible,
body .eww-catalog--v053 .eww-btn--ghost:hover,
body .eww-catalog--v053 .eww-btn--ghost:focus-visible,
body .eww-apply-flow__prev:hover,
body .eww-apply-flow__prev:focus-visible,
body .eww-apply-flow__btn--ghost:hover,
body .eww-apply-flow__btn--ghost:focus-visible {
  background: var(--eww-navy, #0E1B38) !important;
  border-color: var(--eww-navy, #0E1B38) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

body .eww-home-jobs-carousel__nav button:hover,
body .eww-home-jobs-carousel__nav button:focus-visible {
  background: var(--eww-blue, #8ED8FF) !important;
  border-color: var(--eww-blue, #8ED8FF) !important;
  color: var(--eww-navy, #0E1B38) !important;
}

body .eww-offer-btn:active,
body .eww-btn:active,
body .eww-apply-flow__btn:active,
body .eww-apply-flow__submit:active,
body .eww-job-view-submit:active,
body .eww-home-jobs-carousel__nav button:active {
  transform: translateY(0) scale(0.985) !important;
}


/* 0.7.0 EWW Knowledge Center: downloads + FAQ */
body .eww-knowledge,
body .eww-knowledge * {
  box-sizing: border-box !important;
}

body .eww-knowledge {
  --eww-navy: #0E1B38;
  --eww-lime: #12B8A6;
  --eww-blue: #8ED8FF;
  --eww-blue-soft: rgba(142, 216, 255, 0.18);
  --eww-bg: #EEF2F8;
  --eww-white: #FFFFFF;
  --eww-text: #5A657C;
  --eww-border: rgba(14, 27, 56, 0.14);
  --eww-border-strong: rgba(14, 27, 56, 0.22);
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 30px 18px !important;
  color: var(--eww-navy) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body .eww-knowledge--compact {
  padding: 18px 0 !important;
}

body .eww-knowledge a,
body .eww-knowledge button,
body .eww-knowledge input {
  font: inherit !important;
}

body .eww-knowledge a {
  color: inherit !important;
  text-decoration: none !important;
}

body .eww-knowledge__head {
  max-width: 780px !important;
  margin-bottom: 16px !important;
}

body .eww-knowledge__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 29px !important;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  background: var(--eww-blue-soft) !important;
  color: var(--eww-navy) !important;
  border: 1px solid rgba(142, 216, 255, 0.46) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

body .eww-knowledge__head h2 {
  margin: 13px 0 0 !important;
  color: var(--eww-navy) !important;
  font-size: clamp(30px, 3.8vw, 48px) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.058em !important;
}

body .eww-knowledge__head p {
  max-width: 620px !important;
  margin: 10px 0 0 !important;
  color: var(--eww-text) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body .eww-knowledge__chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 16px !important;
}

body .eww-knowledge__chips button,
body .eww-faq-switcher a,
body .eww-faq-feedback button {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  border: 1px solid var(--eww-border) !important;
  background: var(--eww-white) !important;
  color: var(--eww-navy) !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease !important;
}

body .eww-knowledge__chips button:hover,
body .eww-knowledge__chips button.is-active,
body .eww-faq-switcher a:hover,
body .eww-faq-switcher a.is-active,
body .eww-faq-feedback button:hover {
  background: var(--eww-navy) !important;
  color: var(--eww-white) !important;
  border-color: var(--eww-navy) !important;
  transform: translateY(-1px) !important;
}

body .eww-downloads__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body .eww-download-card {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 16px !important;
  border-radius: 24px !important;
  border: 1px solid var(--eww-border) !important;
  background: var(--eww-white) !important;
  color: var(--eww-navy) !important;
  transition: border-color 180ms ease, transform 180ms ease, background 180ms ease !important;
}

body .eww-download-card:hover {
  border-color: var(--eww-navy) !important;
  transform: translateY(-2px) !important;
  background: #FBFCFE !important;
}

body .eww-download-card__icon {
  width: 58px !important;
  height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px !important;
  background: var(--eww-blue) !important;
  color: var(--eww-navy) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body .eww-download-card__body h3,
body .eww-faq-card__question span {
  margin: 0 !important;
  color: var(--eww-navy) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.035em !important;
}

body .eww-download-card__body p {
  margin: 8px 0 0 !important;
  color: var(--eww-text) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body .eww-download-card__badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 10px !important;
}

body .eww-download-card__badges span {
  min-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  background: var(--eww-bg) !important;
  color: var(--eww-navy) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

body .eww-download-card__foot {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--eww-border) !important;
  color: var(--eww-text) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-download-card__foot .eww-btn {
  min-height: 38px !important;
  padding: 0 15px !important;
  font-size: 12px !important;
  width: auto !important;
}

body .eww-faq-tools {
  display: grid !important;
  grid-template-columns: auto minmax(260px, 1fr) !important;
  gap: 12px !important;
  align-items: end !important;
  margin-bottom: 14px !important;
}

body .eww-faq-switcher {
  display: inline-flex !important;
  gap: 8px !important;
}

body .eww-faq-search {
  display: grid !important;
  gap: 7px !important;
}

body .eww-faq-search span {
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-faq-search input {
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  border: 1px solid var(--eww-border) !important;
  background: var(--eww-white) !important;
  color: var(--eww-navy) !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body .eww-faq-list {
  display: grid !important;
  gap: 9px !important;
}

body .eww-faq-card {
  border: 1px solid var(--eww-border) !important;
  border-radius: 22px !important;
  background: var(--eww-white) !important;
  overflow: hidden !important;
}

body .eww-faq-card__question {
  width: 100% !important;
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 0 16px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--eww-navy) !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  text-align: left !important;
}

body .eww-faq-card__question em {
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 28px !important;
  border-radius: 999px !important;
  background: var(--eww-bg) !important;
  color: var(--eww-navy) !important;
  font-style: normal !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  transition: transform 180ms ease, background 180ms ease !important;
}

body .eww-faq-card.is-open .eww-faq-card__question em {
  transform: rotate(45deg) !important;
  background: var(--eww-blue) !important;
}

body .eww-faq-card__answer {
  display: none !important;
  padding: 0 16px 16px !important;
  color: var(--eww-text) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body .eww-faq-card.is-open .eww-faq-card__answer {
  display: block !important;
}

body .eww-faq-card__answer p {
  margin: 0 0 12px !important;
}

body .eww-faq-related {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 14px 0 !important;
  padding: 12px !important;
  border-radius: 16px !important;
  background: var(--eww-bg) !important;
}

body .eww-faq-related strong {
  width: 100% !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-faq-related a {
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: var(--eww-white) !important;
  border: 1px solid var(--eww-border) !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-faq-feedback {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--eww-border) !important;
}

body .eww-faq-feedback span {
  color: var(--eww-text) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-faq-feedback.is-sent::after {
  content: "Dzięki za feedback" !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-knowledge-empty {
  grid-column: 1 / -1 !important;
  padding: 20px !important;
  border-radius: 22px !important;
  background: var(--eww-white) !important;
  border: 1px solid var(--eww-border) !important;
}

body .eww-knowledge-empty h3 {
  margin: 0 !important;
  color: var(--eww-navy) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
}

body .eww-knowledge-empty p {
  margin: 8px 0 0 !important;
  color: var(--eww-text) !important;
  font-size: 14px !important;
}

@media (max-width: 1024px) {
  body .eww-downloads__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body .eww-knowledge {
    padding: 24px 12px !important;
  }

  body .eww-downloads__grid,
  body .eww-faq-tools {
    grid-template-columns: 1fr !important;
  }

  body .eww-knowledge__head h2 {
    font-size: 34px !important;
  }

  body .eww-knowledge__chips {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
  }

  body .eww-knowledge__chips button {
    flex: 0 0 auto !important;
  }

  body .eww-download-card {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    padding: 14px !important;
    border-radius: 22px !important;
  }

  body .eww-download-card__icon {
    width: 50px !important;
    height: 50px !important;
    border-radius: 16px !important;
  }
}


/* 0.7.2 FAQ architecture style — flat, no gradients, blue + lime accent */
body .eww-faq-center,
body .eww-faq-center * {
  box-sizing: border-box !important;
}

body .eww-faq-center {
  --eww-navy: #0E1B38;
  --eww-lime: #12B8A6;
  --eww-blue: #8ED8FF;
  --eww-blue-dark: #2F9FDB;
  --eww-blue-soft: rgba(142, 216, 255, 0.18);
  --eww-faq-card: #F4F8FC;
  --eww-faq-card-hover: #F8FBFF;
  --eww-white: #FFFFFF;
  --eww-text: #5A657C;
  --eww-muted: rgba(14, 27, 56, 0.62);
  --eww-border: rgba(14, 27, 56, 0.10);
  --eww-border-strong: rgba(14, 27, 56, 0.18);

  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 52px 18px 62px !important;
  background: transparent !important;
  color: var(--eww-navy) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body .eww-faq-center.eww-knowledge--compact {
  padding: 26px 0 !important;
}

body .eww-faq-center a,
body .eww-faq-center button,
body .eww-faq-center input {
  font: inherit !important;
}

body .eww-faq-center a {
  color: inherit !important;
  text-decoration: none !important;
}

body .eww-faq-center .eww-knowledge__head {
  max-width: 820px !important;
  margin: 0 auto 28px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

body .eww-faq-center .eww-knowledge__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 6px 12px !important;
  margin: 0 0 16px !important;
  border-radius: 999px !important;
  background: var(--eww-blue-soft) !important;
  border: 1px solid rgba(142, 216, 255, 0.34) !important;
  color: var(--eww-navy) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
}

body .eww-faq-center .eww-knowledge__head h2 {
  max-width: 780px !important;
  margin: 0 !important;
  color: var(--eww-navy) !important;
  font-size: clamp(34px, 4.1vw, 54px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.06em !important;
}

body .eww-faq-center .eww-knowledge__head p {
  max-width: 600px !important;
  margin: 16px 0 0 !important;
  color: var(--eww-muted) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
}

body .eww-faq-center .eww-faq-tools {
  max-width: 1040px !important;
  margin: 0 auto 14px !important;
  display: grid !important;
  grid-template-columns: auto minmax(260px, 1fr) !important;
  gap: 12px !important;
  align-items: end !important;
}

body .eww-faq-center .eww-faq-switcher {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px !important;
  border-radius: 999px !important;
  background: var(--eww-white) !important;
  border: 1px solid var(--eww-border) !important;
}

body .eww-faq-center .eww-faq-switcher a,
body .eww-faq-center .eww-knowledge__chips button,
body .eww-faq-center .eww-faq-feedback button {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--eww-navy) !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  transition: background-color 190ms ease, color 190ms ease, border-color 190ms ease, transform 190ms ease !important;
}

body .eww-faq-center .eww-faq-switcher a:hover,
body .eww-faq-center .eww-knowledge__chips button:hover,
body .eww-faq-center .eww-faq-feedback button:hover {
  transform: translateY(-1px) !important;
  background: var(--eww-blue-soft) !important;
  color: var(--eww-navy) !important;
  border-color: rgba(142, 216, 255, 0.36) !important;
}

body .eww-faq-center .eww-faq-switcher a.is-active,
body .eww-faq-center .eww-faq-switcher a.is-active:hover,
body .eww-faq-center .eww-knowledge__chips button.is-active,
body .eww-faq-center .eww-knowledge__chips button.is-active:hover {
  background: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
  border-color: var(--eww-lime) !important;
}

body .eww-faq-center .eww-faq-search {
  display: grid !important;
  gap: 7px !important;
}

body .eww-faq-center .eww-faq-search span {
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-faq-center .eww-faq-search input {
  width: 100% !important;
  min-height: 42px !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  border: 1px solid var(--eww-border) !important;
  background: var(--eww-white) !important;
  color: var(--eww-navy) !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: border-color 190ms ease, background-color 190ms ease !important;
}

body .eww-faq-center .eww-faq-search input:focus {
  border-color: rgba(14, 27, 56, 0.32) !important;
  background: #FBFCFE !important;
}

body .eww-faq-center .eww-knowledge__chips {
  max-width: 1040px !important;
  margin: 0 auto 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

body .eww-faq-center .eww-knowledge__chips button {
  border-color: var(--eww-border) !important;
  background: var(--eww-white) !important;
  padding: 0 13px !important;
}

body .eww-faq-center .eww-faq-list {
  max-width: 1040px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

body .eww-faq-center .eww-faq-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: var(--eww-faq-card) !important;
  border: 1px solid var(--eww-border) !important;
  box-shadow: none !important;
  transform: translateY(0) !important;
  transition: transform 220ms ease, background-color 220ms ease, border-color 220ms ease !important;
}

body .eww-faq-center .eww-faq-card:hover,
body .eww-faq-center .eww-faq-card.is-open {
  transform: translateY(-1px) !important;
  background: var(--eww-faq-card-hover) !important;
  border-color: rgba(142, 216, 255, 0.42) !important;
}

body .eww-faq-center .eww-faq-card.is-open {
  box-shadow: inset 4px 0 0 var(--eww-lime) !important;
}

body .eww-faq-center .eww-faq-card__question {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 36px !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 17px 18px 17px 22px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--eww-navy) !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  text-align: left !important;
  -webkit-tap-highlight-color: transparent !important;
}

body .eww-faq-center .eww-faq-card__question span {
  margin: 0 !important;
  color: var(--eww-navy) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.025em !important;
  transform: translateX(0) !important;
  transition: transform 190ms ease, color 190ms ease !important;
}

body .eww-faq-center .eww-faq-card:hover .eww-faq-card__question span {
  transform: translateX(2px) !important;
}

body .eww-faq-center .eww-faq-card__question em {
  position: relative !important;
  width: 36px !important;
  height: 36px !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 36px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(142, 216, 255, 0.42) !important;
  background: var(--eww-white) !important;
  color: var(--eww-navy) !important;
  font-style: normal !important;
  font-size: 0 !important;
  font-weight: 500 !important;
  transition: transform 220ms ease, background-color 190ms ease, border-color 190ms ease, color 190ms ease !important;
}

body .eww-faq-center .eww-faq-card__question em::before,
body .eww-faq-center .eww-faq-card__question em::after {
  content: "" !important;
  position: absolute !important;
  width: 11px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  transition: transform 220ms ease, opacity 190ms ease !important;
}

body .eww-faq-center .eww-faq-card__question em::after {
  transform: rotate(90deg) !important;
}

body .eww-faq-center .eww-faq-card:hover .eww-faq-card__question em {
  transform: scale(1.04) !important;
  background: var(--eww-blue-soft) !important;
  border-color: rgba(142, 216, 255, 0.62) !important;
}

body .eww-faq-center .eww-faq-card.is-open .eww-faq-card__question em {
  transform: rotate(180deg) !important;
  background: var(--eww-lime) !important;
  border-color: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
}

body .eww-faq-center .eww-faq-card.is-open .eww-faq-card__question em::after {
  opacity: 0 !important;
  transform: rotate(90deg) scaleX(0) !important;
}

body .eww-faq-center .eww-faq-card__answer {
  display: block !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 72px 0 22px !important;
  opacity: 0 !important;
  color: var(--eww-muted) !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
  transition: max-height 300ms ease, opacity 220ms ease, padding-bottom 220ms ease !important;
}

body .eww-faq-center .eww-faq-card.is-open .eww-faq-card__answer {
  max-height: 900px !important;
  opacity: 1 !important;
  padding-bottom: 20px !important;
}

body .eww-faq-center .eww-faq-card__answer p {
  max-width: 760px !important;
  margin: 0 0 12px !important;
  color: var(--eww-muted) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.62 !important;
}

body .eww-faq-center .eww-faq-related {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 14px 0 !important;
  padding: 12px !important;
  border-radius: 16px !important;
  background: var(--eww-white) !important;
  border: 1px solid var(--eww-border) !important;
}

body .eww-faq-center .eww-faq-related strong {
  width: 100% !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-faq-center .eww-faq-related a {
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: var(--eww-blue-soft) !important;
  border: 1px solid rgba(142, 216, 255, 0.38) !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  transition: background-color 190ms ease, border-color 190ms ease, transform 190ms ease !important;
}

body .eww-faq-center .eww-faq-related a:hover {
  transform: translateY(-1px) !important;
  background: var(--eww-lime) !important;
  border-color: var(--eww-lime) !important;
}

body .eww-faq-center .eww-faq-feedback {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--eww-border) !important;
}

body .eww-faq-center .eww-faq-feedback span {
  color: var(--eww-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-faq-center .eww-faq-feedback button {
  min-height: 30px !important;
  padding: 0 11px !important;
  background: var(--eww-white) !important;
  border-color: var(--eww-border) !important;
}

body .eww-faq-center .eww-faq-feedback button:hover {
  background: var(--eww-lime) !important;
  border-color: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
}

body .eww-faq-center .eww-faq-feedback.is-sent::after {
  content: "Dzięki za feedback" !important;
  color: var(--eww-navy) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .eww-faq-center .eww-faq-card__question:focus-visible,
body .eww-faq-center .eww-faq-switcher a:focus-visible,
body .eww-faq-center .eww-knowledge__chips button:focus-visible,
body .eww-faq-center .eww-faq-feedback button:focus-visible {
  outline: 2px solid rgba(18,184,166,0.72) !important;
  outline-offset: 4px !important;
}

@media (max-width: 980px) {
  body .eww-faq-center {
    padding: 46px 16px 54px !important;
  }

  body .eww-faq-center .eww-knowledge__head {
    margin-bottom: 24px !important;
  }

  body .eww-faq-center .eww-knowledge__head h2 {
    font-size: clamp(34px, 8vw, 46px) !important;
  }

  body .eww-faq-center .eww-faq-card__question {
    min-height: 62px !important;
    padding: 16px 18px !important;
  }

  body .eww-faq-center .eww-faq-card__question span {
    font-size: 15px !important;
  }

  body .eww-faq-center .eww-faq-card__answer {
    padding-left: 18px !important;
    padding-right: 66px !important;
  }
}

@media (max-width: 680px) {
  body .eww-faq-center {
    padding: 38px 12px 46px !important;
  }

  body .eww-faq-center .eww-knowledge__eyebrow {
    margin-bottom: 13px !important;
  }

  body .eww-faq-center .eww-knowledge__head h2 {
    font-size: 32px !important;
    line-height: 1 !important;
    letter-spacing: -0.05em !important;
  }

  body .eww-faq-center .eww-knowledge__head p {
    margin-top: 13px !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  body .eww-faq-center .eww-faq-tools {
    grid-template-columns: 1fr !important;
  }

  body .eww-faq-center .eww-faq-switcher,
  body .eww-faq-center .eww-knowledge__chips {
    width: 100% !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    padding-bottom: 4px !important;
    scrollbar-width: none !important;
  }

  body .eww-faq-center .eww-faq-switcher::-webkit-scrollbar,
  body .eww-faq-center .eww-knowledge__chips::-webkit-scrollbar {
    display: none !important;
  }

  body .eww-faq-center .eww-faq-switcher a,
  body .eww-faq-center .eww-knowledge__chips button {
    flex: 0 0 auto !important;
    min-height: 32px !important;
    padding: 0 13px !important;
    font-size: 11.5px !important;
  }

  body .eww-faq-center .eww-faq-list {
    gap: 9px !important;
  }

  body .eww-faq-center .eww-faq-card {
    border-radius: 14px !important;
  }

  body .eww-faq-center .eww-faq-card__question {
    min-height: 58px !important;
    padding: 14px !important;
    grid-template-columns: minmax(0, 1fr) 32px !important;
    gap: 12px !important;
  }

  body .eww-faq-center .eww-faq-card__question span {
    font-size: 13.5px !important;
    line-height: 1.35 !important;
  }

  body .eww-faq-center .eww-faq-card__question em {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
  }

  body .eww-faq-center .eww-faq-card__answer {
    padding-left: 14px !important;
    padding-right: 54px !important;
    font-size: 11.8px !important;
    line-height: 1.56 !important;
  }

  body .eww-faq-center .eww-faq-card.is-open .eww-faq-card__answer {
    padding-bottom: 17px !important;
  }

  body .eww-faq-center .eww-faq-card__answer p {
    font-size: 11.8px !important;
    line-height: 1.56 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .eww-faq-center *,
  body .eww-faq-center .eww-faq-card,
  body .eww-faq-center .eww-faq-card__answer {
    animation: none !important;
    transition: none !important;
  }
}


/* 0.7.3 FAQ minimal cleanup — mniej koloru, mocniejszy switch Kandydat/Biznes */
body .eww-faq-center {
  --eww-faq-card: #FFFFFF;
  --eww-faq-card-hover: #FBFCFE;
  --eww-faq-line: rgba(14, 27, 56, 0.105);
  --eww-faq-line-strong: rgba(14, 27, 56, 0.18);
  padding-top: 44px !important;
}

body .eww-faq-center .eww-knowledge__head {
  margin-bottom: 22px !important;
}

body .eww-faq-center .eww-knowledge__eyebrow {
  background: #FFFFFF !important;
  border-color: var(--eww-faq-line) !important;
  color: var(--eww-navy) !important;
}

body .eww-faq-center .eww-knowledge__head h2 {
  font-size: clamp(32px, 3.6vw, 48px) !important;
  letter-spacing: -0.055em !important;
}

body .eww-faq-center .eww-knowledge__head p {
  margin-top: 12px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* Switcher Kandydaci/Biznes jako główny, czytelny wybór */
body .eww-faq-center .eww-faq-tools {
  max-width: 980px !important;
  margin: 0 auto 14px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  align-items: center !important;
}

body .eww-faq-center .eww-faq-switcher-wrap {
  display: grid !important;
  justify-items: center !important;
  gap: 8px !important;
}

body .eww-faq-center .eww-faq-switcher-label {
  color: var(--eww-text) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body .eww-faq-center .eww-faq-switcher {
  min-height: 54px !important;
  display: inline-grid !important;
  grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
  gap: 5px !important;
  padding: 5px !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  border: 1px solid var(--eww-faq-line-strong) !important;
}

body .eww-faq-center .eww-faq-switcher a {
  min-height: 42px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--eww-navy) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body .eww-faq-center .eww-faq-switcher a:hover {
  transform: none !important;
  background: var(--eww-blue-soft) !important;
  color: var(--eww-navy) !important;
  border-color: transparent !important;
}

body .eww-faq-center .eww-faq-switcher a.is-active,
body .eww-faq-center .eww-faq-switcher a.is-active:hover {
  background: var(--eww-navy) !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
}

/* Search jako spokojny element pomocniczy */
body .eww-faq-center .eww-faq-search {
  width: 100% !important;
  max-width: 680px !important;
  margin: 0 auto !important;
}

body .eww-faq-center .eww-faq-search span {
  font-size: 11px !important;
  color: var(--eww-text) !important;
}

body .eww-faq-center .eww-faq-search input {
  min-height: 40px !important;
  border-radius: 999px !important;
  border-color: var(--eww-faq-line) !important;
  background: #FFFFFF !important;
  font-size: 13px !important;
}

body .eww-faq-center .eww-faq-search input:focus {
  border-color: rgba(14, 27, 56, 0.28) !important;
  background: #FFFFFF !important;
}

/* Kategorie mniej pstrokate; turkus tylko na aktywnym wyborze */
body .eww-faq-center .eww-knowledge__chips {
  margin-bottom: 14px !important;
  gap: 6px !important;
}

body .eww-faq-center .eww-knowledge__chips button {
  min-height: 31px !important;
  padding: 0 12px !important;
  background: #FFFFFF !important;
  border-color: var(--eww-faq-line) !important;
  color: var(--eww-text) !important;
  font-size: 11.5px !important;
}

body .eww-faq-center .eww-knowledge__chips button:hover {
  transform: none !important;
  background: #F7FAFF !important;
  border-color: var(--eww-faq-line-strong) !important;
  color: var(--eww-navy) !important;
}

body .eww-faq-center .eww-knowledge__chips button.is-active,
body .eww-faq-center .eww-knowledge__chips button.is-active:hover {
  background: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
  border-color: transparent !important;
}

/* Wiersze FAQ bez kolorowych borderów */
body .eww-faq-center .eww-faq-list {
  max-width: 980px !important;
  gap: 8px !important;
}

body .eww-faq-center .eww-faq-card {
  border-radius: 14px !important;
  background: #FFFFFF !important;
  border: 1px solid var(--eww-faq-line) !important;
  box-shadow: none !important;
  transition: background-color 190ms ease, border-color 190ms ease, transform 190ms ease !important;
}

body .eww-faq-center .eww-faq-card:hover,
body .eww-faq-center .eww-faq-card.is-open {
  transform: none !important;
  background: #FBFCFE !important;
  border-color: var(--eww-faq-line-strong) !important;
}

body .eww-faq-center .eww-faq-card.is-open {
  box-shadow: none !important;
}

body .eww-faq-center .eww-faq-card__question {
  min-height: 56px !important;
  padding: 14px 16px 14px 18px !important;
  grid-template-columns: minmax(0, 1fr) 34px !important;
  gap: 14px !important;
}

body .eww-faq-center .eww-faq-card__question span {
  font-size: 14.5px !important;
  font-weight: 500 !important;
  letter-spacing: -0.018em !important;
  transform: none !important;
}

body .eww-faq-center .eww-faq-card:hover .eww-faq-card__question span {
  transform: none !important;
  color: var(--eww-navy) !important;
}

/* Plus/minus: granat + błękit, bez pstrokatego obramowania */
body .eww-faq-center .eww-faq-card__question em {
  width: 32px !important;
  height: 32px !important;
  flex-basis: 32px !important;
  border: 0 !important;
  background: #EEF7FF !important;
  color: var(--eww-navy) !important;
  box-shadow: inset 0 0 0 1px rgba(14, 27, 56, 0.08) !important;
}

body .eww-faq-center .eww-faq-card:hover .eww-faq-card__question em {
  transform: none !important;
  background: var(--eww-blue) !important;
  color: var(--eww-navy) !important;
  border-color: transparent !important;
}

body .eww-faq-center .eww-faq-card.is-open .eww-faq-card__question em {
  transform: rotate(180deg) !important;
  background: var(--eww-blue) !important;
  color: var(--eww-navy) !important;
  border-color: transparent !important;
}

body .eww-faq-center .eww-faq-card__question em::before,
body .eww-faq-center .eww-faq-card__question em::after {
  width: 10px !important;
  height: 2px !important;
}

body .eww-faq-center .eww-faq-card__answer {
  padding: 0 66px 0 18px !important;
  color: var(--eww-text) !important;
  font-size: 13px !important;
}

body .eww-faq-center .eww-faq-card.is-open .eww-faq-card__answer {
  padding-bottom: 17px !important;
}

body .eww-faq-center .eww-faq-card__answer p {
  color: var(--eww-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body .eww-faq-center .eww-faq-related {
  border-color: var(--eww-faq-line) !important;
  background: #FFFFFF !important;
}

body .eww-faq-center .eww-faq-related a {
  background: #F3F8FC !important;
  border-color: transparent !important;
  color: var(--eww-navy) !important;
}

body .eww-faq-center .eww-faq-related a:hover {
  transform: none !important;
  background: var(--eww-blue) !important;
  border-color: transparent !important;
  color: var(--eww-navy) !important;
}

body .eww-faq-center .eww-faq-feedback {
  border-top-color: var(--eww-faq-line) !important;
}

body .eww-faq-center .eww-faq-feedback button {
  background: #FFFFFF !important;
  border-color: var(--eww-faq-line) !important;
  color: var(--eww-navy) !important;
}

body .eww-faq-center .eww-faq-feedback button:hover {
  background: var(--eww-blue) !important;
  border-color: transparent !important;
  color: var(--eww-navy) !important;
}

body .eww-faq-center .eww-faq-card__question:focus-visible,
body .eww-faq-center .eww-faq-switcher a:focus-visible,
body .eww-faq-center .eww-knowledge__chips button:focus-visible,
body .eww-faq-center .eww-faq-feedback button:focus-visible {
  outline: 2px solid rgba(142, 216, 255, 0.78) !important;
  outline-offset: 3px !important;
}

@media (max-width: 680px) {
  body .eww-faq-center .eww-faq-switcher {
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .eww-faq-center .eww-faq-switcher a {
    min-height: 40px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }

  body .eww-faq-center .eww-faq-card__question {
    min-height: 54px !important;
    padding: 13px 14px !important;
    grid-template-columns: minmax(0, 1fr) 30px !important;
  }

  body .eww-faq-center .eww-faq-card__question span {
    font-size: 13.2px !important;
  }

  body .eww-faq-center .eww-faq-card__question em {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
  }

  body .eww-faq-center .eww-faq-card__answer {
    padding-left: 14px !important;
    padding-right: 50px !important;
  }
}


/* 0.7.4 Knowledge Center: navy hero, no hero pills, no FAQ search */
body .eww-knowledge {
  padding-top: 26px !important;
}

body .eww-knowledge .eww-knowledge__head {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 220px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  margin: 0 0 18px !important;
  padding: 34px 34px 32px !important;
  border-radius: 28px !important;
  background: var(--eww-navy) !important;
  color: #FFFFFF !important;
  overflow: hidden !important;
  border: 0 !important;
}

body .eww-knowledge .eww-knowledge__head::before {
  content: "" !important;
  position: absolute !important;
  left: 34px !important;
  top: 34px !important;
  width: 72px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: var(--eww-blue) !important;
  opacity: 1 !important;
}

body .eww-downloads .eww-knowledge__head::before {
  background: var(--eww-blue) !important;
}

body .eww-faq-center .eww-knowledge__head::before {
  background: var(--eww-lime) !important;
}

body .eww-knowledge .eww-knowledge__eyebrow {
  display: none !important;
}

body .eww-knowledge .eww-knowledge__head h2 {
  max-width: 760px !important;
  margin: 0 !important;
  color: #FFFFFF !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  line-height: 1.01 !important;
  letter-spacing: -0.06em !important;
}

body .eww-knowledge .eww-knowledge__head p {
  max-width: 650px !important;
  margin: 13px 0 0 !important;
  color: rgba(255,255,255,0.70) !important;
  font-size: 14px !important;
  line-height: 1.62 !important;
}

/* FAQ: no search */
body .eww-faq-center .eww-faq-search {
  display: none !important;
}

body .eww-faq-center .eww-faq-tools {
  max-width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

body .eww-faq-center .eww-faq-switcher-wrap {
  width: fit-content !important;
  display: grid !important;
  justify-items: center !important;
  gap: 10px !important;
}

body .eww-faq-center .eww-faq-switcher-label {
  color: var(--eww-text) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
}

body .eww-faq-center .eww-faq-switcher {
  min-height: 58px !important;
  display: inline-grid !important;
  grid-template-columns: repeat(2, minmax(170px, 1fr)) !important;
  gap: 6px !important;
  padding: 6px !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(14, 27, 56, 0.16) !important;
}

body .eww-faq-center .eww-faq-switcher a {
  min-height: 46px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--eww-navy) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body .eww-faq-center .eww-faq-switcher a:hover {
  background: rgba(142, 216, 255, 0.24) !important;
  color: var(--eww-navy) !important;
  transform: none !important;
}

body .eww-faq-center .eww-faq-switcher a.is-active,
body .eww-faq-center .eww-faq-switcher a.is-active:hover {
  background: var(--eww-navy) !important;
  color: #FFFFFF !important;
  transform: none !important;
}

body .eww-faq-center .eww-knowledge__chips {
  justify-content: center !important;
  margin: 0 auto 18px !important;
  max-width: 980px !important;
}

body .eww-faq-center .eww-knowledge__chips button.is-active,
body .eww-faq-center .eww-knowledge__chips button.is-active:hover {
  background: var(--eww-lime) !important;
  color: var(--eww-navy) !important;
  border-color: var(--eww-lime) !important;
}

/* Downloads: links open new tab and keep button contrast */
body .eww-download-card__foot a[target="_blank"]::after,
body .eww-faq-related a[target="_blank"]::after {
  content: "↗" !important;
  margin-left: 7px !important;
  font-size: 0.9em !important;
  line-height: 1 !important;
}

body .eww-faq-center .eww-faq-card__question em {
  color: var(--eww-navy) !important;
  background: rgba(142,216,255,0.18) !important;
}

body .eww-faq-center .eww-faq-card.is-open .eww-faq-card__question em {
  background: var(--eww-blue) !important;
  color: var(--eww-navy) !important;
}

@media (max-width: 767px) {
  body .eww-knowledge .eww-knowledge__head {
    min-height: 190px !important;
    padding: 28px 22px 24px !important;
    border-radius: 24px !important;
  }

  body .eww-knowledge .eww-knowledge__head::before {
    left: 22px !important;
    top: 24px !important;
    width: 58px !important;
  }

  body .eww-knowledge .eww-knowledge__head h2 {
    font-size: 32px !important;
  }

  body .eww-knowledge .eww-knowledge__head p {
    font-size: 12.5px !important;
  }

  body .eww-faq-center .eww-faq-tools {
    justify-content: stretch !important;
  }

  body .eww-faq-center .eww-faq-switcher-wrap,
  body .eww-faq-center .eww-faq-switcher {
    width: 100% !important;
  }

  body .eww-faq-center .eww-faq-switcher {
    grid-template-columns: 1fr 1fr !important;
  }

  body .eww-faq-center .eww-faq-switcher a {
    min-height: 42px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }
}

/* 0.8.0 — smarter FAQ categories + simpler documents */
body .eww-knowledge__chips button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body .eww-knowledge__chips button .eww-chip-count,
body .eww-chip-count {
  min-width: 21px !important;
  height: 21px !important;
  padding: 0 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: rgba(14, 27, 56, 0.07) !important;
  color: var(--eww-navy, #0E1B38) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1 !important;
}

body .eww-faq-center .eww-knowledge__chips button.is-active .eww-chip-count,
body .eww-faq-center .eww-knowledge__chips button:hover .eww-chip-count {
  background: rgba(14, 27, 56, 0.12) !important;
  color: var(--eww-navy, #0E1B38) !important;
}

body .eww-downloads .eww-knowledge__chips button.is-active .eww-chip-count,
body .eww-downloads .eww-knowledge__chips button:hover .eww-chip-count {
  background: rgba(142, 216, 255, 0.32) !important;
  color: var(--eww-navy, #0E1B38) !important;
}

body .eww-download-card {
  min-height: auto !important;
}

body .eww-download-card__body p {
  max-width: 54ch !important;
}

body .eww-download-card__badges {
  gap: 7px !important;
}

body .eww-download-card__badges span,
body .eww-lang-badge {
  min-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  border-radius: 999px !important;
  background: rgba(14, 27, 56, 0.055) !important;
  border: 0 !important;
  color: var(--eww-navy, #0E1B38) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body .eww-lang-badge__flag {
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #fff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  overflow: hidden !important;
}

body .eww-download-card__foot {
  justify-content: flex-end !important;
  border-top: 1px solid rgba(14, 27, 56, 0.08) !important;
}

body .eww-download-card__foot > span {
  display: none !important;
}

body .eww-download-card__foot .eww-btn {
  min-width: 132px !important;
  justify-content: center !important;
}

body .eww-faq-center .eww-knowledge__chips {
  align-items: center !important;
}

body .eww-faq-center .eww-knowledge__chips button:not(.is-active) {
  background: #fff !important;
  border-color: rgba(14, 27, 56, 0.12) !important;
  color: var(--eww-navy, #0E1B38) !important;
}

@media (max-width: 767px) {
  body .eww-knowledge__chips button .eww-chip-count,
  body .eww-chip-count {
    min-width: 19px !important;
    height: 19px !important;
    font-size: 10px !important;
  }

  body .eww-download-card__foot {
    justify-content: stretch !important;
  }

  body .eww-download-card__foot .eww-btn {
    width: 100% !important;
  }
}


/* 0.8.1 — downloads: reliable filtering, CSS flags and priority badges */
body .eww-downloads [data-eww-knowledge-item].is-hidden,
body .eww-downloads [data-eww-knowledge-item][hidden],
body .eww-faq-center [data-eww-knowledge-item].is-hidden,
body .eww-faq-center [data-eww-knowledge-item][hidden] {
  display: none !important;
}

body .eww-lang-badge .eww-lang-badge__flag.eww-flag {
  flex: 0 0 auto !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  margin: 0 !important;
  display: inline-block !important;
  border-radius: 50% !important;
  border: 1px solid rgba(14, 27, 56, 0.14) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body .eww-download-card__badges span.eww-download-badge,
body .eww-download-badge {
  border: 0 !important;
  font-weight: 500 !important;
}

body .eww-download-card__badges .eww-download-badge--red {
  background: #FEE4E2 !important;
  color: #B42318 !important;
}

body .eww-download-card__badges .eww-download-badge--orange {
  background: #FEF0C7 !important;
  color: #B54708 !important;
}

body .eww-download-card__badges .eww-download-badge--green {
  background: #DFF8E8 !important;
  color: #027A48 !important;
}

body .eww-download-card__badges .eww-download-badge--neutral {
  background: rgba(14, 27, 56, 0.055) !important;
  color: var(--eww-navy, #0E1B38) !important;
}

body .eww-download-card__badges .eww-lang-badge {
  background: #FFFFFF !important;
  border: 1px solid rgba(14, 27, 56, 0.09) !important;
}

/* 0.8.2 — single offer FAQ uses unified FAQ system, compact job context */
body .eww-offer-section--faq {
  position: relative !important;
  padding: 22px !important;
  border-radius: 24px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(14, 27, 56, 0.10) !important;
  box-shadow: none !important;
}

body .eww-offer-section__head--inline {
  display: grid !important;
  gap: 8px !important;
  margin: 0 0 16px !important;
}

body .eww-offer-section__eyebrow {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  color: var(--eww-text, #5A657C) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.075em !important;
  text-transform: uppercase !important;
}

body .eww-offer-section__eyebrow::before {
  content: "" !important;
  width: 26px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: var(--eww-blue, #8ED8FF) !important;
}

body .eww-offer-section--faq .eww-offer-section__lead {
  max-width: 620px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
}

body .eww-offer-job-faq {
  width: 100% !important;
  margin: 0 !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-knowledge__head,
body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-tools {
  display: none !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-knowledge__chips {
  max-width: none !important;
  justify-content: flex-start !important;
  margin: 0 0 12px !important;
  gap: 6px !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-knowledge__chips button {
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(14, 27, 56, 0.11) !important;
  color: var(--eww-text, #5A657C) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-knowledge__chips button:hover {
  background: #F5FAFF !important;
  border-color: rgba(14, 27, 56, 0.16) !important;
  color: var(--eww-navy, #0E1B38) !important;
  transform: none !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-knowledge__chips button.is-active,
body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-knowledge__chips button.is-active:hover {
  background: var(--eww-navy, #0E1B38) !important;
  border-color: var(--eww-navy, #0E1B38) !important;
  color: #FFFFFF !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-knowledge__chips button.is-active .eww-chip-count {
  background: rgba(255, 255, 255, 0.20) !important;
  color: #FFFFFF !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-list {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  gap: 8px !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-card {
  border-radius: 14px !important;
  background: #F8FAFD !important;
  border: 1px solid rgba(14, 27, 56, 0.08) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-card:hover,
body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-card.is-open {
  background: #FFFFFF !important;
  border-color: rgba(14, 27, 56, 0.14) !important;
  transform: none !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-card.is-open {
  box-shadow: inset 0 0 0 1px rgba(142, 216, 255, 0.30) !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-card__question {
  min-height: 54px !important;
  padding: 13px 14px 13px 16px !important;
  grid-template-columns: minmax(0, 1fr) 31px !important;
  gap: 12px !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-card__question span {
  color: var(--eww-navy, #0E1B38) !important;
  font-size: 13.6px !important;
  font-weight: 500 !important;
  line-height: 1.36 !important;
  letter-spacing: -0.016em !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-card__question em {
  width: 31px !important;
  height: 31px !important;
  flex-basis: 31px !important;
  border: 0 !important;
  background: rgba(142, 216, 255, 0.22) !important;
  color: var(--eww-navy, #0E1B38) !important;
  box-shadow: inset 0 0 0 1px rgba(14, 27, 56, 0.07) !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-card:hover .eww-faq-card__question em,
body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-card.is-open .eww-faq-card__question em {
  background: var(--eww-blue, #8ED8FF) !important;
  color: var(--eww-navy, #0E1B38) !important;
  transform: none !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-card.is-open .eww-faq-card__question em {
  transform: rotate(180deg) !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-card__answer {
  padding: 0 58px 0 16px !important;
  color: var(--eww-text, #5A657C) !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-card.is-open .eww-faq-card__answer {
  padding-bottom: 15px !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-card__answer p {
  max-width: 650px !important;
  margin: 0 0 10px !important;
  color: var(--eww-text, #5A657C) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.62 !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-related {
  margin: 12px 0 !important;
  padding: 10px !important;
  border-radius: 14px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(14, 27, 56, 0.08) !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-related strong,
body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-feedback span {
  font-size: 11px !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-related a,
body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-feedback button {
  min-height: 28px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  background: #F3F8FC !important;
  border: 0 !important;
  color: var(--eww-navy, #0E1B38) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-related a:hover,
body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-feedback button:hover {
  background: var(--eww-blue, #8ED8FF) !important;
  color: var(--eww-navy, #0E1B38) !important;
  transform: none !important;
}

body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-feedback {
  margin-top: 12px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(14, 27, 56, 0.08) !important;
}

@media (max-width: 767px) {
  body .eww-offer-section--faq {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-knowledge__chips {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    scrollbar-width: none !important;
  }

  body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-knowledge__chips::-webkit-scrollbar {
    display: none !important;
  }

  body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-knowledge__chips button {
    flex: 0 0 auto !important;
  }

  body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-card__question {
    min-height: 52px !important;
    padding: 12px 13px !important;
    grid-template-columns: minmax(0, 1fr) 30px !important;
  }

  body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-card__question span {
    font-size: 13px !important;
  }

  body .eww-offer-job-faq .eww-faq-center.eww-knowledge--compact .eww-faq-card__answer {
    padding-left: 13px !important;
    padding-right: 48px !important;
  }
}

/* 0.8.3 — downloads rebuilt from EWX HTML template */
body .ewx.ewx-downloads,
body .ewx.ewx-downloads * {
  box-sizing: border-box !important;
  -webkit-font-smoothing: antialiased !important;
  font-family: "Poppins", Arial, sans-serif !important;
}

body .ewx.ewx-downloads {
  --ewx-ink: #0E1B38;
  --ewx-ink-2: #16264D;
  --ewx-lime: #12B8A6;
  --ewx-lime-2: #0A7E70;
  --ewx-on-lime: #17301B;
  --ewx-base: #EEF2F8;
  --ewx-soft: #F6F8FB;
  --ewx-card: #FFFFFF;
  --ewx-line: rgba(14, 27, 56, 0.11);
  --ewx-line-2: rgba(14, 27, 56, 0.18);
  --ewx-muted: rgba(14, 27, 56, 0.62);
  --ewx-muted-strong: rgba(14, 27, 56, 0.76);
  --ewx-on-ink: rgba(255, 255, 255, 0.72);
  --ewx-on-ink-line: rgba(255, 255, 255, 0.14);
  --ewx-shadow-sm: 0 10px 28px rgba(14, 27, 56, 0.07);
  --ewx-shadow: 0 22px 48px rgba(14, 27, 56, 0.10);
  --ewx-r-sm: 16px;
  --ewx-r: 24px;
  --ewx-r-lg: 34px;
  --ewx-ease: cubic-bezier(.22, 1, .36, 1);
  width: 100% !important;
  display: block !important;
  background: transparent !important;
  color: var(--ewx-ink) !important;
}

body .ewx-downloads .ewx-wrap {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: clamp(54px, 8vw, 108px) clamp(18px, 4vw, 44px) !important;
}

body .ewx-downloads.ewx-downloads--compact .ewx-wrap {
  padding-top: 28px !important;
  padding-bottom: 34px !important;
}

body .ewx-downloads .ewx-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: fit-content !important;
  min-height: 38px !important;
  padding: 9px 16px !important;
  border: 1px solid var(--ewx-line) !important;
  border-radius: 999px !important;
  background: var(--ewx-card) !important;
  color: var(--ewx-ink) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

body .ewx-downloads .ewx-eyebrow::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
  border-radius: 999px !important;
  background: var(--ewx-lime) !important;
}

body .ewx-downloads .ewx-h2 {
  margin: 0 !important;
  color: #FFFFFF !important;
  font-size: clamp(30px, 4.6vw, 56px) !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.048em !important;
  text-wrap: balance !important;
}

body .ewx-downloads .ewx-lead {
  max-width: 52ch !important;
  margin: 0 !important;
  color: var(--ewx-on-ink) !important;
  font-size: clamp(14px, 1.5vw, 17px) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-wrap: pretty !important;
}

body .ewx-downloads .ewx-hero {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  min-height: 250px !important;
  padding: clamp(30px, 4.5vw, 58px) !important;
  border: 0 !important;
  border-radius: var(--ewx-r-lg) !important;
  background: radial-gradient(120% 140% at 100% 0%, rgba(18,184,166,0.10), transparent 46%), var(--ewx-ink) !important;
  color: #FFFFFF !important;
}

body .ewx-downloads .ewx-hero .ewx-eyebrow {
  align-self: flex-start !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--ewx-on-ink-line) !important;
  color: #FFFFFF !important;
}

body .ewx-downloads .ewx-hero-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 4px !important;
  color: var(--ewx-on-ink) !important;
  font-size: 13px !important;
}

body .ewx-downloads .ewx-hero-meta b {
  color: #FFFFFF !important;
  font-weight: 500 !important;
}

body .ewx-downloads .ewx-hero-dot {
  width: 4px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.35) !important;
}

body .ewx-downloads .ewx-tools {
  margin-top: clamp(22px, 3vw, 34px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

body .ewx-downloads .ewx-search {
  position: relative !important;
  width: 100% !important;
  max-width: 440px !important;
}

body .ewx-downloads .ewx-search > svg {
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  width: 19px !important;
  height: 19px !important;
  transform: translateY(-50%) !important;
  color: var(--ewx-muted) !important;
  pointer-events: none !important;
}

body .ewx-downloads .ewx-search input {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 44px !important;
  border: 1px solid var(--ewx-line) !important;
  border-radius: var(--ewx-r-sm) !important;
  background: var(--ewx-soft) !important;
  color: var(--ewx-ink) !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  transition: border-color .2s var(--ewx-ease), box-shadow .2s var(--ewx-ease), background .2s var(--ewx-ease) !important;
}

body .ewx-downloads .ewx-search input::placeholder {
  color: rgba(14, 27, 56, 0.42) !important;
  font-weight: 400 !important;
}

body .ewx-downloads .ewx-search input:focus {
  border-color: var(--ewx-ink) !important;
  background: var(--ewx-card) !important;
  box-shadow: 0 0 0 3px rgba(14, 27, 56, 0.09) !important;
}

body .ewx-downloads .ewx-search-clear {
  position: absolute !important;
  right: 8px !important;
  top: 50% !important;
  width: 34px !important;
  height: 34px !important;
  display: none !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--ewx-muted) !important;
  cursor: pointer !important;
  transform: translateY(-50%) !important;
}

body .ewx-downloads .ewx-search-clear.is-on {
  display: grid !important;
}

body .ewx-downloads .ewx-search-clear svg {
  width: 16px !important;
  height: 16px !important;
}

body .ewx-downloads .ewx-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body .ewx-downloads .ewx-chip {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  border: 1px solid var(--ewx-line) !important;
  background: var(--ewx-card) !important;
  color: var(--ewx-ink) !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  transition: border-color .2s var(--ewx-ease), background .2s var(--ewx-ease), color .2s var(--ewx-ease), transform .2s var(--ewx-ease) !important;
}

body .ewx-downloads .ewx-chip-count {
  min-width: 22px !important;
  height: 22px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  background: var(--ewx-base) !important;
  color: var(--ewx-muted-strong) !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body .ewx-downloads .ewx-chip[aria-pressed="true"] {
  background: var(--ewx-ink) !important;
  border-color: var(--ewx-ink) !important;
  color: #FFFFFF !important;
}

body .ewx-downloads .ewx-chip[aria-pressed="true"] .ewx-chip-count {
  background: rgba(255, 255, 255, 0.16) !important;
  color: #FFFFFF !important;
}

body .ewx-downloads .ewx-chip[aria-pressed="true"]::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
  border-radius: 999px !important;
  background: var(--ewx-lime) !important;
}

body .ewx-downloads .ewx-count {
  min-height: 20px !important;
  margin: 16px 0 0 !important;
  color: var(--ewx-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body .ewx-downloads .ewx-count b {
  color: var(--ewx-ink) !important;
  font-weight: 500 !important;
}

body .ewx-downloads .ewx-grid {
  margin-top: 16px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body .ewx-downloads .ewx-file {
  position: relative !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: clamp(20px, 2.2vw, 26px) !important;
  border: 1px solid var(--ewx-line) !important;
  border-radius: var(--ewx-r) !important;
  background: var(--ewx-card) !important;
  color: var(--ewx-ink) !important;
  box-shadow: var(--ewx-shadow-sm) !important;
  transition: transform .26s var(--ewx-ease), box-shadow .26s var(--ewx-ease), border-color .26s var(--ewx-ease) !important;
}

body .ewx-downloads .ewx-file.is-hidden,
body .ewx-downloads .ewx-file[hidden] {
  display: none !important;
}

body .ewx-downloads .ewx-file-top {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body .ewx-downloads .ewx-file-type {
  width: 52px !important;
  height: 60px !important;
  flex: 0 0 52px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  border-radius: 13px !important;
  background: var(--ewx-ink) !important;
  color: #FFFFFF !important;
}

body .ewx-downloads .ewx-file-type svg {
  width: 20px !important;
  height: 20px !important;
  color: var(--ewx-lime) !important;
}

body .ewx-downloads .ewx-file-type span {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
}

body .ewx-downloads .ewx-file-lang {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 30px !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: var(--ewx-base) !important;
  color: var(--ewx-ink) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body .ewx-downloads .ewx-file-lang__flag.eww-flag {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(14, 27, 56, 0.14) !important;
  overflow: hidden !important;
}

body .ewx-downloads .ewx-file-title {
  margin: 0 !important;
  color: var(--ewx-ink) !important;
  font-size: clamp(17px, 1.7vw, 19px) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.032em !important;
}

body .ewx-downloads .ewx-file-desc {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin: 0 !important;
  color: var(--ewx-muted-strong) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}

body .ewx-downloads .ewx-file-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

body .ewx-downloads .ewx-cat,
body .ewx-downloads .ewx-file-status,
body .ewx-downloads .ewx-tagline {
  min-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

body .ewx-downloads .ewx-cat {
  background: rgba(18,184,166,0.16) !important;
  color: var(--ewx-on-lime) !important;
}

body .ewx-downloads .ewx-tagline {
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: var(--ewx-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums !important;
}

body .ewx-downloads .ewx-tagline b {
  color: var(--ewx-muted-strong) !important;
  font-weight: 500 !important;
}

body .ewx-downloads .ewx-file-status svg {
  width: 12px !important;
  height: 12px !important;
}

body .ewx-downloads .ewx-file-status--red {
  background: #FEE4E2 !important;
  color: #B42318 !important;
}

body .ewx-downloads .ewx-file-status--orange {
  background: #FEF0C7 !important;
  color: #B54708 !important;
}

body .ewx-downloads .ewx-file-status--green {
  background: #DFF8E8 !important;
  color: #027A48 !important;
}

body .ewx-downloads .ewx-file-foot {
  margin-top: auto !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--ewx-line) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body .ewx-downloads .ewx-dl {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 0 18px !important;
  border: 1px solid var(--ewx-ink) !important;
  border-radius: 999px !important;
  background: var(--ewx-ink) !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  transition: transform .2s var(--ewx-ease), background .2s var(--ewx-ease), color .2s var(--ewx-ease), border-color .2s var(--ewx-ease) !important;
}

body .ewx-downloads .ewx-dl svg {
  width: 17px !important;
  height: 17px !important;
}

body .ewx-downloads .ewx-preview {
  color: var(--ewx-muted-strong) !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: color .2s var(--ewx-ease), border-color .2s var(--ewx-ease) !important;
}

body .ewx-downloads .ewx-empty {
  display: none !important;
  text-align: center !important;
  padding: clamp(40px, 7vw, 80px) 20px !important;
  border: 1px dashed var(--ewx-line-2) !important;
  border-radius: var(--ewx-r-lg) !important;
  background: var(--ewx-soft) !important;
}

body .ewx-downloads .ewx-empty.is-on {
  display: block !important;
}

body .ewx-downloads .ewx-empty svg {
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 12px !important;
  color: var(--ewx-muted) !important;
}

body .ewx-downloads .ewx-empty h3 {
  margin: 0 0 6px !important;
  color: var(--ewx-ink) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

body .ewx-downloads .ewx-empty p {
  margin: 0 !important;
  color: var(--ewx-muted) !important;
  font-size: 14px !important;
}

body .ewx-downloads .ewx-empty button {
  min-height: 44px !important;
  margin-top: 16px !important;
  padding: 0 20px !important;
  border: 1px solid var(--ewx-ink) !important;
  border-radius: 999px !important;
  background: var(--ewx-lime) !important;
  color: var(--ewx-on-lime) !important;
  cursor: pointer !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
}

body .ewx-downloads .ewx-rev {
  opacity: 0;
  transform: translateY(14px) scale(.985);
  transition: opacity .6s var(--ewx-ease), transform .6s var(--ewx-ease) !important;
  will-change: transform, opacity;
}

body .ewx-downloads .ewx-rev.is-vis {
  opacity: 1 !important;
  transform: none !important;
}

@media (hover: hover) and (pointer: fine) {
  body .ewx-downloads .ewx-chip:hover {
    border-color: var(--ewx-line-2) !important;
    transform: translateY(-1px) !important;
  }

  body .ewx-downloads .ewx-chip[aria-pressed="true"]:hover {
    background: var(--ewx-ink-2) !important;
  }

  body .ewx-downloads .ewx-file:hover {
    border-color: transparent !important;
    box-shadow: var(--ewx-shadow) !important;
    transform: translateY(-6px) !important;
  }

  body .ewx-downloads .ewx-dl:hover {
    background: var(--ewx-lime) !important;
    border-color: var(--ewx-lime) !important;
    color: var(--ewx-on-lime) !important;
    transform: translateY(-2px) !important;
  }

  body .ewx-downloads .ewx-preview:hover {
    border-color: var(--ewx-line-2) !important;
    color: var(--ewx-ink) !important;
  }
}

body .ewx-downloads a:focus-visible,
body .ewx-downloads button:focus-visible,
body .ewx-downloads input:focus-visible {
  outline: 3px solid rgba(18,184,166,0.82) !important;
  outline-offset: 3px !important;
}

@media (max-width: 1000px) {
  body .ewx-downloads .ewx-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 760px) {
  body .ewx-downloads .ewx-search {
    max-width: none !important;
  }
}

@media (max-width: 620px) {
  body .ewx-downloads .ewx-wrap {
    padding: 46px 16px 56px !important;
  }

  body .ewx-downloads .ewx-hero {
    min-height: 220px !important;
    padding: 28px 22px !important;
    border-radius: 26px !important;
  }

  body .ewx-downloads .ewx-grid {
    grid-template-columns: 1fr !important;
  }

  body .ewx-downloads .ewx-file-foot {
    flex-direction: column-reverse !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  body .ewx-downloads .ewx-dl {
    width: 100% !important;
  }

  body .ewx-downloads .ewx-preview {
    text-align: center !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .ewx-downloads *,
  body .ewx-downloads .ewx-rev {
    animation: none !important;
    transition: none !important;
  }

  body .ewx-downloads .ewx-rev {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ========================================================================== 
   0.12.2 — Slim visual system
   Compact scale, lighter typography and calmer components inspired by the
   EWW navigation. This block intentionally comes last and normalises all
   public modules without changing their HTML or behaviour.
   ========================================================================== */
body .eww-jobs-board,
body .eww-catalog,
body .eww-offer-single,
body .eww-knowledge,
body .eww-job-view-form-wrap,
body .eww-lead-box,
body .eww-home-jobs-carousel,
body .eww-job-reel,
body .eww-thank-page,
body .eww-thank-modal {
  font-family: Poppins, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0;
}

/* Shared type scale */
body .eww-catalog__title,
body .eww-jobs-board__title,
body .eww-home-jobs-carousel__head h2,
body .eww-job-reel__title,
body .eww-job-view-form-head__copy h2,
body .eww-lead-box h2,
body .eww-offer-hero__content h1,
body .eww-offer-main h1 {
  font-weight: 500 !important;
  letter-spacing: -.035em !important;
}

body .eww-catalog__lead,
body .eww-jobs-board__lead,
body .eww-home-jobs-carousel__head p,
body .eww-job-reel__text,
body .eww-job-view-form-head__copy p,
body .eww-lead-box p,
body .eww-offer-hero__lead,
body .eww-offer-text,
body .eww-offer-section__lead {
  font-weight: 400 !important;
  line-height: 1.62 !important;
}

body .eww-btn,
body .eww-offer-btn,
body .eww-job-card__cta,
body .eww-job-card__details,
body .eww-home-job-card__cta,
body .eww-home-job-card__details,
body .eww-catalog-filter__submit,
body .eww-catalog-filter__clear,
body .eww-lead-box__submit,
body .eww-job-view-submit,
body .eww-apply-flow__btn,
body .eww-apply-flow__submit {
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

/* Knowledge / FAQ / documents */
body .eww-knowledge {
  max-width: 1200px !important;
  padding: 20px 18px 52px !important;
}

body .eww-knowledge .eww-knowledge__head {
  min-height: 176px !important;
  margin-bottom: 26px !important;
  padding: 28px 30px 26px !important;
  border-radius: 22px !important;
}

body .eww-knowledge .eww-knowledge__head::before {
  left: 30px !important;
  top: 28px !important;
  width: 58px !important;
  height: 3px !important;
}

body .eww-knowledge .eww-knowledge__head h2 {
  max-width: 720px !important;
  font-size: clamp(32px, 3.55vw, 44px) !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
  letter-spacing: -.038em !important;
}

body .eww-knowledge .eww-knowledge__head p {
  max-width: 620px !important;
  margin-top: 10px !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.58 !important;
}

body .eww-faq-center .eww-faq-tools {
  margin-bottom: 15px !important;
}

body .eww-faq-center .eww-faq-switcher-wrap {
  gap: 7px !important;
}

body .eww-faq-center .eww-faq-switcher-label {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .075em !important;
}

body .eww-faq-center .eww-faq-switcher {
  min-height: 48px !important;
  grid-template-columns: repeat(2, minmax(148px, 1fr)) !important;
  gap: 4px !important;
  padding: 4px !important;
  border-radius: 999px !important;
  border-color: rgba(14, 27, 56, .12) !important;
}

body .eww-faq-center .eww-faq-switcher a {
  min-height: 40px !important;
  padding: 0 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body .eww-knowledge__chips,
body .eww-faq-center .eww-knowledge__chips {
  gap: 6px !important;
  margin-bottom: 15px !important;
}

body .eww-knowledge__chips button,
body .eww-faq-center .eww-knowledge__chips button {
  min-height: 31px !important;
  padding: 0 11px !important;
  gap: 6px !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  border-color: rgba(14, 27, 56, .105) !important;
}

body .eww-knowledge__chips button .eww-chip-count,
body .eww-chip-count {
  min-width: 19px !important;
  height: 19px !important;
  padding: 0 5px !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
}

body .eww-faq-center .eww-faq-list {
  gap: 8px !important;
}

body .eww-faq-center .eww-faq-card {
  border-radius: 14px !important;
}

body .eww-faq-center .eww-faq-card__question {
  min-height: 56px !important;
  grid-template-columns: minmax(0, 1fr) 30px !important;
  gap: 12px !important;
  padding: 14px 16px 14px 18px !important;
}

body .eww-faq-center .eww-faq-card__question span {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
  letter-spacing: -.012em !important;
}

body .eww-faq-center .eww-faq-card__question em {
  width: 30px !important;
  height: 30px !important;
  flex-basis: 30px !important;
  border-color: rgba(14, 27, 56, .10) !important;
}

body .eww-faq-center .eww-faq-card__answer {
  padding-left: 18px !important;
  padding-right: 58px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
}

body .eww-faq-center .eww-faq-card.is-open .eww-faq-card__answer {
  padding-bottom: 16px !important;
}

body .eww-faq-center .eww-faq-related {
  margin: 12px 0 !important;
  padding: 11px 12px !important;
  border-radius: 12px !important;
}

body .eww-faq-center .eww-faq-related strong,
body .eww-faq-center .eww-faq-feedback span {
  font-size: 11px !important;
  font-weight: 600 !important;
}

body .eww-faq-center .eww-faq-related a,
body .eww-faq-center .eww-faq-feedback button {
  min-height: 29px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

body .eww-downloads__grid {
  gap: 12px !important;
}

body .eww-download-card {
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 14px !important;
  border-radius: 18px !important;
}

body .eww-download-card__icon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 13px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

body .eww-download-card__body h3 {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -.015em !important;
}

body .eww-download-card__body p {
  margin-top: 6px !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}

body .eww-download-card__badges {
  gap: 5px !important;
  margin-top: 8px !important;
}

body .eww-download-card__badges span,
body .eww-lang-badge,
body .eww-download-badge {
  min-height: 23px !important;
  padding: 0 8px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

body .eww-download-card__foot {
  gap: 8px !important;
  padding-top: 10px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

body .eww-download-card__foot .eww-btn {
  min-width: 116px !important;
  min-height: 35px !important;
  padding: 0 13px !important;
  font-size: 11.5px !important;
}

/* Jobs catalogue */
body .eww-catalog,
body .eww-jobs-board {
  max-width: 1240px !important;
}

body .eww-catalog__hero {
  gap: 18px !important;
  margin-bottom: 18px !important;
}

body .eww-catalog__hero-copy,
body .eww-catalog__hero-side,
body .eww-catalog__hero-stats {
  border-radius: 20px !important;
}

body .eww-catalog__hero-copy {
  padding: 27px 28px !important;
}

body .eww-catalog__title,
body .eww-jobs-board__title {
  font-size: clamp(31px, 3.45vw, 44px) !important;
  line-height: 1.05 !important;
}

body .eww-catalog__lead,
body .eww-jobs-board__lead {
  max-width: 650px !important;
  margin-top: 11px !important;
  font-size: 13.5px !important;
}

body .eww-catalog__eyebrow,
body .eww-jobs-board__eyebrow,
body .eww-catalog__chip,
body .eww-offer-hero__eyebrow,
body .eww-offer-badge,
body .eww-offer-hero__chip,
body .eww-job-reel__eyebrow,
body .eww-lead-box__eyebrow {
  min-height: 27px !important;
  padding: 0 10px !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
}

body .eww-catalog-filter,
body .eww-jobs-filter {
  gap: 9px !important;
  padding: 11px !important;
  border-radius: 16px !important;
}

body .eww-catalog-filter__group span,
body .eww-jobs-filter__field span,
body .eww-job-view-form-field__label {
  font-size: 10.5px !important;
  font-weight: 500 !important;
}

body .eww-catalog-filter input,
body .eww-catalog-filter select,
body .eww-jobs-filter input,
body .eww-jobs-filter select,
body .eww-job-view-form-field__input,
body .eww-job-view-form-field__textarea,
body .eww-lead-box input,
body .eww-lead-box select,
body .eww-lead-box textarea {
  min-height: 43px !important;
  padding: 9px 12px !important;
  border-radius: 13px !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
}

body .eww-job-view-form-field__textarea,
body .eww-lead-box textarea {
  min-height: 108px !important;
}

body .eww-catalog-filter__submit,
body .eww-catalog-filter__clear,
body .eww-jobs-filter__submit,
body .eww-jobs-filter__clear {
  min-height: 39px !important;
  padding: 0 15px !important;
  font-size: 11.5px !important;
}

body .eww-catalog__grid,
body .eww-jobs-board__grid {
  gap: 16px !important;
}

body .eww-job-card,
body .eww-home-job-card {
  border-radius: 16px !important;
}

body .eww-job-card__media,
body .eww-home-job-card__media,
body .eww-job-card__image {
  border-radius: 12px !important;
}

body .eww-job-card__body,
body .eww-home-job-card__body {
  padding: 16px !important;
}

body .eww-job-card__title,
body .eww-home-job-card__body h3 {
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
  letter-spacing: -.018em !important;
}

body .eww-job-card__salary,
body .eww-home-job-card__salary {
  font-size: 16px !important;
  font-weight: 500 !important;
}

body .eww-job-card__meta,
body .eww-home-job-card__meta,
body .eww-job-card__features,
body .eww-home-job-card__tags {
  font-size: 11px !important;
  font-weight: 500 !important;
}

body .eww-job-card__cta,
body .eww-job-card__details,
body .eww-home-job-card__cta,
body .eww-home-job-card__details {
  min-height: 39px !important;
  padding: 0 14px !important;
  font-size: 11.5px !important;
}

/* Application and quick contact */
body .eww-job-view-form-wrap,
body .eww-lead-box {
  max-width: 1200px !important;
}

body .eww-job-view-form-box,
body .eww-lead-box,
body .eww-apply-flow {
  padding: 24px !important;
  border-radius: 22px !important;
}

body .eww-job-view-form-head {
  gap: 13px !important;
  margin-bottom: 18px !important;
}

body .eww-job-view-form-head__icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 13px !important;
}

body .eww-job-view-form-head__copy h2,
body .eww-lead-box h2 {
  font-size: clamp(26px, 3vw, 36px) !important;
  line-height: 1.08 !important;
}

body .eww-job-view-form-head__copy p,
body .eww-lead-box p {
  font-size: 13px !important;
}

body .eww-job-view-choice__legend,
body .eww-job-view-consent__text,
body .eww-job-view-dropzone__text,
body .eww-apply-flow__status-title {
  font-size: 11.5px !important;
  font-weight: 500 !important;
}

body .eww-job-view-choice__option,
body .eww-job-view-consent,
body .eww-job-view-dropzone {
  min-height: 46px !important;
  padding: 10px 12px !important;
  border-radius: 13px !important;
}

body .eww-job-view-choice__text {
  font-size: 12px !important;
  font-weight: 600 !important;
}

body .eww-job-view-submit,
body .eww-lead-box__submit,
body .eww-apply-flow__btn,
body .eww-apply-flow__submit {
  min-height: 42px !important;
  padding: 0 18px !important;
  font-size: 12px !important;
}

/* Single offer */
body .eww-offer-hero,
body .eww-offer-section,
body .eww-offer-apply-card,
body .eww-offer-share-card,
body .eww-offer-similar-card {
  border-radius: 20px !important;
}

body .eww-offer-hero__content h1,
body .eww-offer-main h1 {
  font-size: clamp(31px, 3.8vw, 46px) !important;
  line-height: 1.04 !important;
}

body .eww-offer-hero__lead {
  font-size: 14px !important;
}

body .eww-offer-section__head h2,
body .eww-offer-section h2,
body .eww-offer-gallery__head h2 {
  font-size: clamp(23px, 2.6vw, 31px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: -.025em !important;
}

body .eww-offer-fact,
body .eww-offer-step,
body .eww-offer-apply-card,
body .eww-offer-share-card {
  padding: 15px !important;
}

body .eww-offer-fact strong,
body .eww-offer-step strong,
body .eww-offer-apply-card strong {
  font-weight: 600 !important;
}

body .eww-offer-btn {
  min-height: 41px !important;
  padding: 0 16px !important;
  font-size: 11.5px !important;
}

/* Mobile keeps comfortable touch targets while retaining the lighter scale. */
@media (max-width: 767px) {
  body .eww-knowledge {
    padding: 14px 12px 38px !important;
  }

  body .eww-knowledge .eww-knowledge__head {
    min-height: 158px !important;
    padding: 24px 20px 21px !important;
    border-radius: 19px !important;
  }

  body .eww-knowledge .eww-knowledge__head::before {
    left: 20px !important;
    top: 22px !important;
    width: 48px !important;
  }

  body .eww-knowledge .eww-knowledge__head h2 {
    font-size: 30px !important;
  }

  body .eww-knowledge .eww-knowledge__head p {
    font-size: 12.5px !important;
  }

  body .eww-faq-center .eww-faq-switcher {
    min-height: 46px !important;
  }

  body .eww-faq-center .eww-faq-switcher a {
    min-height: 38px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  body .eww-faq-center .eww-faq-card__question {
    min-height: 52px !important;
    padding: 12px 13px !important;
  }

  body .eww-faq-center .eww-faq-card__question span {
    font-size: 13px !important;
  }

  body .eww-download-card {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  body .eww-download-card__icon {
    width: 42px !important;
    height: 42px !important;
  }

  body .eww-catalog__hero-copy,
  body .eww-job-view-form-box,
  body .eww-lead-box,
  body .eww-apply-flow {
    padding: 20px !important;
    border-radius: 18px !important;
  }

  body .eww-catalog__title,
  body .eww-jobs-board__title,
  body .eww-job-view-form-head__copy h2,
  body .eww-lead-box h2 {
    font-size: 29px !important;
  }

  body .eww-catalog-filter input,
  body .eww-catalog-filter select,
  body .eww-jobs-filter input,
  body .eww-jobs-filter select,
  body .eww-job-view-form-field__input,
  body .eww-lead-box input,
  body .eww-lead-box select {
    min-height: 44px !important;
  }

  body .eww-job-card__cta,
  body .eww-job-card__details,
  body .eww-home-job-card__cta,
  body .eww-home-job-card__details,
  body .eww-job-view-submit,
  body .eww-lead-box__submit,
  body .eww-offer-btn {
    min-height: 42px !important;
  }
}


/* ==========================================================================\n   0.14.4 — TYPOGRAPHY-FIRST REBUILD\n   100% lekkości i skali z dostarczonego wzorca; układ i paleta EWW zachowane.\n   ========================================================================== */
:root {
  --eww-type-font: "Poppins", sans-serif;
  --eww-type-h1: clamp(26px, 3.4vw, 40px);
  --eww-type-h2: clamp(20px, 2.4vw, 27px);
  --eww-type-h3: 16px;
  --eww-type-body: 14.5px;
  --eww-type-small: 13px;
  --eww-type-micro: 11.5px;
  --eww-type-tight: 1.15;
  --eww-type-body-lh: 1.65;
}

/* Baza: żadnych wag ponad 600 i żadnej „displayowej” przesady. */
body :is(
  .eww-jobs-board,
  .eww-catalog,
  .eww-home-jobs-carousel,
  .eww-offer-single,
  .eww-job-view,
  .eww-job-view-form-wrap,
  .eww-lead-box,
  .eww-apply-flow,
  .eww-thank-modal,
  .eww-thank-page,
  .eww-job-reel,
  .eww-knowledge,
  .ewx
) {
  font-family: var(--eww-type-font) !important;
  font-size: var(--eww-type-body) !important;
  font-weight: 400 !important;
  line-height: var(--eww-type-body-lh) !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

body :is(
  .eww-jobs-board,
  .eww-catalog,
  .eww-home-jobs-carousel,
  .eww-offer-single,
  .eww-job-view,
  .eww-job-view-form-wrap,
  .eww-lead-box,
  .eww-apply-flow,
  .eww-thank-modal,
  .eww-thank-page,
  .eww-job-reel,
  .eww-knowledge,
  .ewx
) :is(h1,h2,h3,h4,p,li,a,button,input,select,textarea,label,strong,span) {
  font-family: var(--eww-type-font) !important;
}

body :is(.eww-catalog,.eww-jobs-board,.eww-offer-single,.eww-job-view,.eww-thank-page,.eww-knowledge,.ewx) h1,
body .eww-catalog__title,
body .eww-jobs-board__title,
body .eww-offer-hero h1,
body .eww-offer-main h1,
body .eww-job-view-hero__title,
body .eww-thank-page h1 {
  font-size: var(--eww-type-h1) !important;
  font-weight: 600 !important;
  line-height: var(--eww-type-tight) !important;
  letter-spacing: -0.02em !important;
}

body :is(.eww-catalog,.eww-jobs-board,.eww-home-jobs-carousel,.eww-offer-single,.eww-job-view,.eww-job-view-form-wrap,.eww-lead-box,.eww-apply-flow,.eww-thank-modal,.eww-thank-page,.eww-job-reel,.eww-knowledge,.ewx) h2,
body .eww-knowledge .eww-knowledge__head h2,
body .eww-faq-center .eww-knowledge__head h2,
body .eww-job-view-form-head__copy h2,
body .eww-lead-box h2,
body .eww-offer-section h2,
body .eww-offer-section__head h2,
body .eww-offer-gallery__head h2,
body .eww-job-view-panel__heading,
body .eww-job-view-similar-section__head h2 {
  font-size: var(--eww-type-h2) !important;
  font-weight: 600 !important;
  line-height: var(--eww-type-tight) !important;
  letter-spacing: -0.02em !important;
}

body :is(.eww-catalog,.eww-jobs-board,.eww-home-jobs-carousel,.eww-offer-single,.eww-job-view,.eww-job-view-form-wrap,.eww-lead-box,.eww-apply-flow,.eww-thank-modal,.eww-thank-page,.eww-job-reel,.eww-knowledge,.ewx) h3,
body .eww-job-card__title,
body .eww-home-job-card__body h3,
body .eww-download-card__title,
body .eww-job-view-similar-card__title,
body .eww-job-view-similar-row__title,
body .eww-offer-fact h3,
body .eww-offer-step h3 {
  font-size: var(--eww-type-h3) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.012em !important;
}

/* Tekst główny i opisy. */
body .eww-catalog__lead,
body .eww-jobs-board__lead,
body .eww-home-jobs-carousel__head p,
body .eww-offer-hero__lead,
body .eww-offer-text,
body .eww-offer-section__lead,
body .eww-job-view-prose,
body .eww-job-view-list__item,
body .eww-job-view-form-head__copy p,
body .eww-lead-box p,
body .eww-knowledge .eww-knowledge__head p,
body .eww-faq-center .eww-knowledge__head p,
body .ewx-head p {
  font-size: var(--eww-type-body) !important;
  font-weight: 400 !important;
  line-height: var(--eww-type-body-lh) !important;
  letter-spacing: 0 !important;
}

body .eww-job-card__excerpt,
body .eww-home-job-card__excerpt,
body .eww-download-card__body p,
body .eww-faq-center .eww-faq-card__answer,
body .eww-faq-center .eww-faq-card__answer p,
body .eww-job-view-dropzone__text,
body .eww-job-view-consent__text,
body .eww-job-view-submit-row__note,
body .eww-job-view-applybox__note,
body .eww-offer-fact p,
body .eww-offer-step p,
body .eww-offer-apply-card p,
body .eww-offer-share-card p,
body .ewx-card p {
  font-size: var(--eww-type-small) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}

/* Karty i FAQ: tytuły 500, tylko główne nagłówki 600. */
body .eww-faq-center .eww-faq-card__question span,
body .eww-job-view-choice__text,
body .eww-job-view-sidecard__title,
body .eww-job-view-detail-item__value,
body .eww-job-view-stat__value,
body .eww-job-card__info strong,
body .eww-download-card__title {
  font-weight: 500 !important;
}

body .eww-faq-center .eww-faq-card__question span {
  font-size: 14px !important;
  line-height: 1.45 !important;
  letter-spacing: -0.005em !important;
}

body .eww-job-card__salary,
body .eww-home-job-card__salary,
body .eww-offer-fact__value,
body .eww-job-view-salary,
body .eww-job-view-applybox__salary,
body .eww-job-view-mobile-cta__salary-value,
body .eww-job-view-similar-card__salary,
body .eww-job-view-similar-row__salary {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}

/* Microcopy: ta sama cicha skala co w dostarczonym projekcie. */
body :is(
  .eww-catalog__eyebrow,
  .eww-jobs-board__eyebrow,
  .eww-home-jobs-carousel__eyebrow,
  .eww-offer-hero__eyebrow,
  .eww-offer-section__eyebrow,
  .eww-job-reel__eyebrow,
  .eww-lead-box__eyebrow,
  .eww-job-card__meta,
  .eww-home-job-card__meta,
  .eww-download-card__foot,
  .eww-faq-switcher-label,
  .eww-job-view-form-field__label,
  .eww-job-view-choice__legend,
  .eww-job-view-detail-item__label,
  .eww-job-view-stat__label,
  .eww-job-view-countdown__label,
  .eww-job-view-mobile-cta__salary-label,
  .ewx-eyebrow
),
body [class^="eww-"][class*="__meta"],
body [class^="eww-"][class*="__badge"],
body [class^="eww-"][class*="__chip"],
body [class^="eww-"][class*="__kicker"] {
  font-size: var(--eww-type-micro) !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.015em !important;
}

/* Przyciski, przełączniki i filtry — lżejsze jak navbar. */
body :is(
  .eww-btn,
  .eww-offer-btn,
  .eww-job-card__cta,
  .eww-job-card__details,
  .eww-job-card__btn,
  .eww-home-job-card__cta,
  .eww-home-job-card__details,
  .eww-catalog-filter__submit,
  .eww-catalog-filter__clear,
  .eww-catalog__hero-cta,
  .eww-catalog__mobile-filter-btn,
  .eww-jobs-filter__submit,
  .eww-jobs-filter__clear,
  .eww-job-view-btn,
  .eww-job-view-submit,
  .eww-lead-box__submit,
  .eww-apply-flow__btn,
  .eww-apply-flow__submit,
  .ewx-dl,
  .ewx-reset
),
body .eww-faq-center .eww-faq-switcher a,
body .eww-faq-center .eww-knowledge__chips button,
body .eww-faq-center .eww-faq-feedback button,
body .eww-faq-center .eww-faq-related a {
  font-size: var(--eww-type-small) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body .eww-faq-center .eww-faq-switcher-label {
  font-size: var(--eww-type-micro) !important;
  font-weight: 500 !important;
  letter-spacing: 0.07em !important;
}

/* Pola formularzy. */
body :is(
  .eww-catalog-filter input,
  .eww-catalog-filter select,
  .eww-jobs-filter input,
  .eww-jobs-filter select,
  .eww-job-view-form-field__input,
  .eww-job-view-form-field__textarea,
  .eww-lead-box input,
  .eww-lead-box select,
  .eww-lead-box textarea,
  .eww-apply-flow input,
  .eww-apply-flow select,
  .eww-apply-flow textarea,
  .eww-faq-search input
) {
  font-size: var(--eww-type-small) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

/* 20–30% charakteru referencji: mniejszy rytm, bez zmiany palety i układu. */
body .eww-knowledge {
  max-width: 1240px !important;
  padding: 18px 18px 42px !important;
}

body .eww-knowledge .eww-knowledge__head,
body .eww-faq-center .eww-knowledge__head {
  min-height: 148px !important;
  margin-bottom: 20px !important;
  padding: 24px 26px 22px !important;
  border-radius: 18px !important;
}

body .eww-knowledge .eww-knowledge__head::before {
  left: 26px !important;
  top: 24px !important;
  width: 44px !important;
  height: 2px !important;
}

body .eww-faq-center {
  padding-top: 28px !important;
  padding-bottom: 44px !important;
}

body .eww-faq-center .eww-faq-tools {
  margin-bottom: 12px !important;
  gap: 10px !important;
}

body .eww-faq-center .eww-faq-switcher {
  min-height: 44px !important;
  grid-template-columns: repeat(2, minmax(132px, 1fr)) !important;
  gap: 3px !important;
  padding: 3px !important;
}

body .eww-faq-center .eww-faq-switcher a {
  min-height: 36px !important;
  padding: 0 16px !important;
}

body .eww-faq-center .eww-knowledge__chips {
  gap: 6px !important;
  margin-bottom: 12px !important;
}

body .eww-faq-center .eww-knowledge__chips button {
  min-height: 30px !important;
  padding: 0 11px !important;
}

body .eww-faq-center .eww-faq-list {
  gap: 7px !important;
}

body .eww-faq-center .eww-faq-card {
  border-radius: 13px !important;
}

body .eww-faq-center .eww-faq-card__question {
  min-height: 50px !important;
  padding: 11px 13px 11px 15px !important;
  grid-template-columns: minmax(0, 1fr) 30px !important;
  gap: 11px !important;
}

body .eww-faq-center .eww-faq-card__question em {
  width: 28px !important;
  height: 28px !important;
  flex-basis: 28px !important;
}

body .eww-faq-center .eww-faq-card__answer {
  padding-right: 52px !important;
  padding-left: 15px !important;
}

body .eww-catalog-filter,
body .eww-jobs-filter {
  gap: 9px !important;
  padding: 11px !important;
  border-radius: 16px !important;
}

body :is(.eww-catalog-filter input,.eww-catalog-filter select,.eww-jobs-filter input,.eww-jobs-filter select,.eww-job-view-form-field__input,.eww-lead-box input,.eww-lead-box select,.eww-apply-flow input,.eww-apply-flow select) {
  min-height: 42px !important;
  padding: 9px 12px !important;
  border-radius: 12px !important;
}

body :is(.eww-job-card,.eww-home-job-card,.eww-download-card,.eww-offer-fact,.eww-offer-step,.eww-offer-apply-card,.eww-offer-share-card,.eww-offer-similar-card) {
  border-radius: 16px !important;
}

body :is(.eww-job-card__body,.eww-home-job-card__body,.eww-download-card,.eww-offer-fact,.eww-offer-step,.eww-offer-apply-card,.eww-offer-share-card) {
  padding: 15px !important;
}

body :is(.eww-job-card__cta,.eww-job-card__details,.eww-job-card__btn,.eww-home-job-card__cta,.eww-home-job-card__details,.eww-catalog-filter__submit,.eww-catalog-filter__clear,.eww-jobs-filter__submit,.eww-jobs-filter__clear,.eww-job-view-btn,.eww-job-view-submit,.eww-lead-box__submit,.eww-apply-flow__btn,.eww-apply-flow__submit,.eww-offer-btn,.ewx-dl,.ewx-reset) {
  min-height: 40px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

body :is(.eww-job-view-form-box,.eww-lead-box,.eww-apply-flow,.eww-catalog__hero-copy,.eww-catalog__hero-side) {
  padding: 22px !important;
  border-radius: 18px !important;
}

@media (max-width: 767px) {
  body .eww-knowledge { padding: 12px 12px 34px !important; }
  body .eww-knowledge .eww-knowledge__head,
  body .eww-faq-center .eww-knowledge__head {
    min-height: 132px !important;
    padding: 21px 18px 19px !important;
    border-radius: 16px !important;
  }
  body .eww-knowledge .eww-knowledge__head h2,
  body .eww-faq-center .eww-knowledge__head h2,
  body .eww-catalog__title,
  body .eww-jobs-board__title,
  body .eww-offer-hero h1,
  body .eww-job-view-hero__title { font-size: 27px !important; }
  body .eww-faq-center .eww-faq-switcher { min-height: 42px !important; }
  body .eww-faq-center .eww-faq-switcher a { min-height: 34px !important; font-size: 12.5px !important; }
  body .eww-faq-center .eww-faq-card__question span { font-size: 13.5px !important; }
  body :is(.eww-job-view-form-box,.eww-lead-box,.eww-apply-flow,.eww-catalog__hero-copy,.eww-catalog__hero-side) {
    padding: 18px !important;
    border-radius: 16px !important;
  }
  /* ergonomia dotyku pozostaje 44px */
  body :is(.eww-job-card__cta,.eww-job-card__details,.eww-job-card__btn,.eww-home-job-card__cta,.eww-home-job-card__details,.eww-job-view-btn,.eww-job-view-submit,.eww-lead-box__submit,.eww-apply-flow__btn,.eww-offer-btn,.ewx-dl,.ewx-reset,.eww-catalog-filter input,.eww-catalog-filter select,.eww-jobs-filter input,.eww-jobs-filter select) {
    min-height: 44px !important;
  }
}


/* ==============================================================
   EWW Jobs CRM 0.15.0 — isolated V5 presentation layer
   All resets are intentionally limited to .eww-crm-ui.
   ============================================================== */
.eww-crm-ui,
.eww-crm-ui * { box-sizing:border-box; }
.eww-crm-ui { width:100%; min-width:0; position:relative; isolation:isolate; font-family:"Poppins",Arial,sans-serif; color:#0E1B38; line-height:1.6; text-align:left; }
.eww-crm-ui :where(h1,h2,h3,h4,p,figure,blockquote,ul,ol,fieldset,legend){ margin:0 !important; padding:0; font-family:inherit !important; text-transform:none !important; letter-spacing:normal; }
.eww-crm-ui :where(a){ color:inherit; text-decoration:none; }
.eww-crm-ui :where(img,svg){ display:block; max-width:100%; }
.eww-crm-ui :where(button,input,select,textarea){ font-family:"Poppins",Arial,sans-serif !important; letter-spacing:normal !important; text-transform:none !important; }
.eww-crm-ui :where(button){ -webkit-appearance:none; appearance:none; }
.eww-crm-ui :where([hidden]){ display:none !important; }
.eww-crm-ui--catalog,.eww-crm-ui--single{ background:#EEF2F8; padding:clamp(18px,3vw,42px) 20px clamp(52px,6vw,80px); }
.eww-crm-ui--carousel{ background:#EEF2F8; padding:clamp(24px,4vw,48px) 20px; overflow:hidden; }
.eww-crm-ui--embed{ padding:0; background:transparent; }
.eww-crm-ui--catalog > .eww-crm-ui--embed,.eww-crm-ui--single > .eww-crm-ui--embed{ padding:0; }
.eww-jobs-archive-page--v5,.eww-jobs-archive-page--v5 .eww-jobs-archive-page__inner{ width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.eww-crm-ui .screen-reader-text{ position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
.eww-v5-scroll-lock{overflow:hidden!important}
/* Compatibility for dynamic modules retained from earlier versions. */
.eww-crm-ui--single .eww-offer-mini-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.eww-crm-ui--single .eww-offer-mini-grid span{padding:6px 12px;border-radius:999px;background:#E3ECFA;font-size:12px;color:#46536E}.eww-crm-ui--single .eww-offer-gallery-wrap{display:grid;gap:16px;margin-top:18px}.eww-crm-ui--single .eww-offer-gallery__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.eww-crm-ui--single .eww-offer-gallery__head h3{font-size:14px;font-weight:600}.eww-crm-ui--single .eww-offer-gallery__head span{font-size:11px;color:#46536E}.eww-crm-ui--single .eww-offer-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.eww-crm-ui--single .eww-offer-gallery__item{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#E3ECFA}.eww-crm-ui--single .eww-offer-gallery__item img{width:100%;height:100%;object-fit:cover}.eww-crm-ui--single .eww-offer-gallery__item span{position:absolute;left:8px;bottom:8px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.92);font-size:10px}.eww-crm-ui--single .eww-job-view-dropzone{display:flex;align-items:center;gap:12px;padding:14px;border:1.5px dashed rgba(14,27,56,.22);border-radius:12px;background:#EEF2F8;cursor:pointer}.eww-crm-ui--single .eww-job-view-dropzone__input{position:absolute;opacity:0;pointer-events:none}.eww-crm-ui--single .eww-job-view-dropzone__icon{width:34px;height:34px;border-radius:10px;background:#0E1B38;color:#fff;display:grid;place-items:center}.eww-crm-ui--single .eww-job-view-dropzone__text{display:grid;gap:2px;font-size:12px}.eww-crm-ui--single .eww-job-view-dropzone__text strong{font-size:13px}.eww-crm-ui--single .eww-job-view-dropzone__text small,.eww-crm-ui--single .eww-job-view-dropzone__text em{color:#46536E;font-style:normal}.eww-crm-ui .eww-job-view-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.eww-crm-ui--catalog .eww-catalog__chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 2px 14px}.eww-crm-ui--catalog .eww-catalog__chip{padding:5px 10px;border-radius:999px;background:#D3E2F7;font-size:11px;color:#46536E}.eww-crm-ui--catalog .eww-catalog__pagination{margin-top:24px}.eww-crm-ui--catalog .eww-catalog__pagination ul{list-style:none;display:flex;justify-content:center;gap:7px}.eww-crm-ui--catalog .eww-catalog__pagination a,.eww-crm-ui--catalog .eww-catalog__pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:999px;background:#fff;color:#0E1B38;font-size:12px}.eww-crm-ui--catalog .eww-catalog__pagination .current{background:#0E1B38;color:#fff}.eww-crm-ui--carousel .eww-home-jobs-carousel__empty{flex:1 0 100%;padding:30px;border-radius:18px;background:#fff;text-align:center}.eww-crm-ui--carousel .eww-home-jobs-carousel__empty h3{font-size:16px}.eww-crm-ui--carousel .eww-home-jobs-carousel__empty p{margin-top:6px!important;font-size:13px;color:#46536E}
@media(max-width:720px){.eww-crm-ui--catalog,.eww-crm-ui--single{padding:16px 12px 84px}.eww-crm-ui--carousel{padding:28px 12px}.eww-crm-ui--single .eww-offer-gallery__grid{grid-template-columns:1fr 1fr}}


/* 01-katalog-ofert-v5.html — scoped */
.eww-crm-ui.eww-crm-ui--catalog{
      --eww-navy:#0E1B38;
      --eww-navy-soft:#16264C;
      --eww-ink:#0E1B38;
      --eww-ink-2:#46536E;
      --eww-lime:#12B8A6;
      --eww-lime-deep:#0A7E70;
      --eww-blue-bg:#EEF2F8;
      --eww-blue-tint:#E3ECFA;
      --eww-blue-tint-2:#D3E2F7;
      --eww-white:#FFFFFF;
      --eww-line:rgba(14,27,56,.10);
      --eww-line-strong:rgba(14,27,56,.16);
      --eww-r-section:24px;
      --eww-r-card:18px;
      --eww-r-input:12px;
      --eww-r-pill:999px;
      --eww-shadow-card:0 1px 2px rgba(14,27,56,.05), 0 10px 28px -18px rgba(14,27,56,.22);
      --eww-shadow-lift:0 2px 4px rgba(14,27,56,.06), 0 18px 38px -18px rgba(14,27,56,.30);
      --eww-ease-out:cubic-bezier(.23,1,.32,1);       /* quint — wejścia */
      --eww-ease-inout:cubic-bezier(.645,.045,.355,1); /* cubic — ruch na ekranie */
      --eww-z-drawer:100;
      --eww-z-sticky:50;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog a{color:inherit}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog img{display:block;max-width:100%}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog button{touch-action:manipulation}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog :is(a,button,select,input):focus-visible{outline:3px solid var(--eww-navy);outline-offset:2px;border-radius:6px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog{max-width:1300px;margin:0 auto}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-js [data-eww-reveal]{
      opacity:0;transform:translateY(22px);
      transition:opacity .6s var(--eww-ease-out), transform .6s var(--eww-ease-out);
      transition-delay:calc(var(--i,0) * 70ms);
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-js [data-eww-reveal].is-in{opacity:1;transform:none}
@keyframes eww-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-js .eww-catalog__hero [data-eww-load]{opacity:0;animation:eww-rise .65s var(--eww-ease-out) forwards;animation-delay:calc(var(--i,0) * 90ms)}
@keyframes eww-card-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card.is-refiltered{animation:eww-card-in .45s var(--eww-ease-out) both;animation-delay:calc(var(--i,0) * 55ms)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__hero{
      background:var(--eww-navy);color:var(--eww-white);border-radius:var(--eww-r-section);
      padding:clamp(22px,3.2vw,38px);
      display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
      gap:clamp(20px,3vw,44px);align-items:center;position:relative;overflow:hidden;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__hero::after{
      content:"";position:absolute;right:-140px;top:-140px;width:380px;height:380px;border-radius:50%;
      background:radial-gradient(closest-side, rgba(18,184,166,.16), transparent 70%);pointer-events:none;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__eyebrow{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--eww-lime);margin-bottom:10px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__title{margin:0 0 10px;font-size:clamp(22px,2.7vw,33px);line-height:1.16;font-weight:600;letter-spacing:-.015em;text-wrap:balance}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__lead{margin:0 0 20px;max-width:54ch;font-size:clamp(13.5px,1vw,15px);font-weight:400;color:#CBD6EC}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__hero-actions{display:flex;flex-wrap:wrap;gap:12px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-btn{
      position:relative;overflow:hidden;
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      min-height:44px;padding:0 22px;border-radius:var(--eww-r-pill);
      font:500 14px/1 Poppins,Arial,sans-serif;text-decoration:none;cursor:pointer;border:0;
      transition:transform .2s var(--eww-ease-out), box-shadow .2s var(--eww-ease-out), background-color .15s ease, color .15s ease;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-btn:active{transform:translateY(1px) scale(.97)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-btn--lime{background:var(--eww-lime);color:var(--eww-navy)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-btn--ghost{background:transparent;color:var(--eww-white);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-btn .eww-btn__arrow{width:14px;height:14px;transition:transform .25s var(--eww-ease-out)}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-btn--lime:hover{transform:translateY(-3px) scale(1.02);background:var(--eww-lime-deep)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-btn--ghost:hover{background:rgba(255,255,255,.10);transform:translateY(-3px) scale(1.02)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-btn:hover .eww-btn__arrow{transform:translateX(4px)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-btn:hover .eww-btn__arrow--down{transform:translateY(3px)}}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__hero-panel{
      background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
      border-radius:var(--eww-r-card);padding:16px;display:grid;gap:10px;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-hero-point{display:flex;align-items:center;gap:10px;font-size:12.5px;line-height:1.4;color:#E4EBF8}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-hero-point svg{
      flex:0 0 auto;width:30px;height:30px;padding:7px;box-sizing:border-box;border-radius:9px;
      background:rgba(18,184,166,.14);color:var(--eww-lime);
      transition:transform .2s var(--eww-ease-out), background-color .15s ease;
    }
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-hero-point:hover svg{transform:translateY(-2px) rotate(-4deg);background:rgba(18,184,166,.24)}}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-hero-point strong{display:block;font-weight:600;color:var(--eww-white)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-quick{
      display:flex;gap:8px;margin:20px 2px 0;overflow-x:auto;scroll-snap-type:x proximity;
      padding-bottom:4px;scrollbar-width:none;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-quick::-webkit-scrollbar{display:none}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-quick__pill{
      scroll-snap-align:start;flex:0 0 auto;
      min-height:42px;padding:0 18px;border:0;border-radius:var(--eww-r-pill);
      background:var(--eww-white);box-shadow:inset 0 0 0 1.5px var(--eww-line-strong);
      font:400 13px/1 Poppins,Arial,sans-serif;color:var(--eww-ink-2);cursor:pointer;
      transition:background-color .15s ease, color .15s ease, box-shadow .15s ease, transform .2s var(--eww-ease-out);
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-quick__pill:active{transform:scale(.96)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-quick__pill.is-active{background:var(--eww-navy);color:var(--eww-white);box-shadow:inset 0 0 0 1.5px var(--eww-navy)}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-quick__pill:not(.is-active):hover{box-shadow:inset 0 0 0 1.5px var(--eww-navy);color:var(--eww-ink);transform:translateY(-3px)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-quick__pill.is-active:hover{transform:translateY(-3px)}}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__fab{
      display:none;position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));
      z-index:var(--eww-z-sticky);
      align-items:center;gap:8px;min-height:50px;padding:0 20px;
      border:0;border-radius:var(--eww-r-pill);background:var(--eww-navy);color:var(--eww-white);
      font:500 13.5px/1 Poppins,Arial,sans-serif;cursor:pointer;
      transition:transform .25s var(--eww-ease-out), opacity .25s var(--eww-ease-out);
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__fab:active{transform:scale(.95)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog.is-filters-open .eww-catalog__fab{opacity:0;pointer-events:none;transform:translateX(-16px)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__fab svg{width:16px;height:16px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__fab .eww-badge{
      min-width:19px;height:19px;padding:0 6px;border-radius:var(--eww-r-pill);
      background:var(--eww-lime);color:var(--eww-navy);font-size:10.5px;font-weight:600;
      display:none;align-items:center;justify-content:center;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__fab .eww-badge.is-on{display:inline-flex}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar-help-link{display:inline-block;transition:transform .2s var(--eww-ease-out), color .15s ease}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar-help-link:hover{transform:translateX(3px);color:var(--eww-navy-soft)}}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__layout{display:grid;grid-template-columns:288px minmax(0,1fr);gap:24px;margin-top:20px;align-items:start}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar{
      background:var(--eww-white);border-radius:var(--eww-r-card);box-shadow:var(--eww-shadow-card);
      padding:22px;position:sticky;top:20px;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar-close{
      display:none;border:0;background:var(--eww-blue-tint);color:var(--eww-ink);
      width:40px;height:40px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;
      transition:transform .2s var(--eww-ease-out), background-color .15s ease;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar-close:active{transform:scale(.92) rotate(90deg)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar-close.is-spin{transform:rotate(180deg) scale(.9);transition:transform .32s var(--eww-ease-out)}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar-close:hover{transform:rotate(90deg);background:var(--eww-blue-tint-2)}}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-filter{display:grid;gap:14px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-filter__group label{display:grid;gap:6px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-filter__group span{font-size:12.5px;font-weight:400;color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-filter select,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-sort select{
      appearance:none;-webkit-appearance:none;width:100%;min-height:46px;padding:0 40px 0 14px;
      border:1.5px solid var(--eww-line-strong);border-radius:var(--eww-r-input);
      background:var(--eww-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230E1B38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center no-repeat;
      font:400 14px/1.2 Poppins,Arial,sans-serif;color:var(--eww-ink);cursor:pointer;
      transition:border-color .15s ease, box-shadow .15s ease;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-filter select:hover{border-color:var(--eww-navy)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-filter select:focus{border-color:var(--eww-navy);outline:none;box-shadow:0 0 0 3px rgba(14,27,56,.12)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-filter__actions{display:grid;gap:8px;margin-top:6px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-filter__submit{
      position:relative;overflow:hidden;
      min-height:46px;border:0;border-radius:var(--eww-r-pill);background:var(--eww-lime);color:var(--eww-navy);
      font:500 14px/1 Poppins,Arial,sans-serif;cursor:pointer;
      transition:transform .2s var(--eww-ease-out), box-shadow .2s var(--eww-ease-out);
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-filter__submit:active{transform:scale(.97)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-filter__clear{
      min-height:44px;border:0;background:none;color:var(--eww-ink-2);font:400 12.5px/1 Poppins,Arial,sans-serif;
      cursor:pointer;text-decoration:underline;text-underline-offset:3px;border-radius:var(--eww-r-pill);
    }
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-filter__submit:hover{transform:translateY(-3px) scale(1.02);background:var(--eww-lime-deep)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-filter__clear:hover{color:var(--eww-ink)}}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-filter__submit{transition:transform .2s var(--eww-ease-out), background-color .15s ease}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar-help{
      margin-top:20px;padding:14px;border-radius:var(--eww-r-input);background:var(--eww-blue-tint);
      font-size:12.5px;color:var(--eww-ink-2);
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar-help strong{display:block;color:var(--eww-ink);font-weight:600;margin-bottom:4px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar-help p{margin:0 0 10px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar-help-link{font-weight:600;color:var(--eww-ink);text-underline-offset:3px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__backdrop{
      position:fixed;inset:0;background:rgba(14,27,56,.5);z-index:calc(var(--eww-z-drawer) - 1);
      opacity:0;visibility:hidden;transition:opacity .3s var(--eww-ease-out), visibility 0s linear .3s;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog.is-filters-open .eww-catalog__backdrop{opacity:1;visibility:visible;transition-delay:0s}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:2px 2px 16px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__results-head h2{margin:0 0 2px;font-size:18px;font-weight:600;letter-spacing:-.01em}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__results-head p{margin:0;font-size:13px;font-weight:400;color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-sort label{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:400;color:var(--eww-ink-2);white-space:nowrap}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-sort select{width:auto;border-radius:var(--eww-r-pill);min-height:44px;padding-right:38px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__empty{
      display:none;padding:40px 24px;border-radius:var(--eww-r-card);background:var(--eww-white);
      box-shadow:var(--eww-shadow-card);text-align:center;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__empty.is-on{display:block;animation:eww-card-in .4s var(--eww-ease-out) both}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__empty h3{margin:0 0 6px;font-size:15.5px;font-weight:500}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__empty p{margin:0 0 18px;font-size:13px;color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card{
      display:flex;flex-direction:column;background:var(--eww-white);border-radius:var(--eww-r-card);
      box-shadow:var(--eww-shadow-card);overflow:hidden;text-decoration:none;
      transition:transform .3s var(--eww-ease-out), box-shadow .3s var(--eww-ease-out);
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card:active{transform:scale(.99)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card.is-filtered-out{display:none}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card:hover{transform:translateY(-8px)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card:hover .eww-job-card__cta{background:var(--eww-lime-deep)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card:hover .eww-job-card__cta svg{transform:translateX(4px)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card:hover .eww-job-card__salary{background:var(--eww-blue-tint-2);transform:translateY(-2px)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card:hover .eww-job-card__title{color:var(--eww-navy-soft)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card:hover .eww-job-card__country{transform:translateY(-3px)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card:hover .eww-job-card__tag{transform:translateY(-3px)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card:hover .eww-job-card__tag:nth-child(2){transition-delay:45ms}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card:hover .eww-job-card__tag:nth-child(3){transition-delay:90ms}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card:hover .eww-job-card__meta svg{transform:translateY(-2px)}}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__media{position:relative;aspect-ratio:16/9;background:var(--eww-blue-tint)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__media img{width:100%;height:100%;object-fit:cover}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__country{
      position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:8px;
      padding:5px 11px 5px 6px;border-radius:var(--eww-r-pill);background:rgba(255,255,255,.94);
      font-size:11.5px;font-weight:500;color:var(--eww-ink);
      transition:transform .3s var(--eww-ease-out);
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-flag{width:20px;height:14px;border-radius:3px;display:inline-block;box-shadow:inset 0 0 0 1px rgba(14,27,56,.12)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-flag--nl{background:linear-gradient(180deg,#AE1C28 33.4%,#fff 33.4% 66.7%,#21468B 66.7%)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-flag--de{background:linear-gradient(180deg,#000 33.4%,#DD0000 33.4% 66.7%,#FFCC00 66.7%)}
@keyframes eww-float{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(-4px)}
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__status{
      position:absolute;right:12px;top:12px;padding:5px 11px;border-radius:var(--eww-r-pill);
      font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;
      animation:eww-float 3.2s ease-in-out infinite;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card:nth-child(odd) .eww-job-card__status{animation-delay:1.1s}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__status--urgent{background:var(--eww-lime);color:var(--eww-navy)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__status--new{background:var(--eww-navy);color:var(--eww-white)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__body{display:flex;flex-direction:column;gap:12px;padding:18px 18px 20px;flex:1}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__title{margin:0;font-size:15.5px;line-height:1.35;font-weight:500;letter-spacing:-.005em;color:var(--eww-ink);transition:color .15s ease}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__meta svg{width:14px;height:14px;color:var(--eww-ink-2);transition:transform .3s var(--eww-ease-out)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__salary{
      display:flex;align-items:baseline;justify-content:space-between;gap:10px;
      padding:12px 14px;border-radius:var(--eww-r-input);background:var(--eww-blue-tint);
      transition:background-color .2s ease, transform .3s var(--eww-ease-out);
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__salary span{font-size:11.5px;font-weight:400;color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__salary strong{font-size:14px;font-weight:600;color:var(--eww-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__tags{display:flex;flex-wrap:wrap;gap:6px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__tag{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--eww-r-pill);font-size:11.5px;font-weight:400;transition:transform .3s var(--eww-ease-out)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__tag--benefit{background:rgba(18,184,166,.28);color:#3D5410}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__tag--benefit svg{width:11px;height:11px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__tag--req{box-shadow:inset 0 0 0 1px var(--eww-line-strong);color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__footer{margin-top:auto;padding-top:4px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__cta{
      display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;
      border-radius:var(--eww-r-pill);background:var(--eww-lime);color:var(--eww-navy);
      font-size:13.5px;font-weight:500;transition:background-color .2s ease;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__cta svg{width:15px;height:15px;transition:transform .25s var(--eww-ease-out)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box{
      margin-top:28px;background:var(--eww-navy);color:var(--eww-white);border-radius:var(--eww-r-section);
      padding:clamp(28px,4vw,48px);
      display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center;
      position:relative;overflow:hidden;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box::before{
      content:"";position:absolute;left:-120px;bottom:-160px;width:340px;height:340px;border-radius:50%;
      background:radial-gradient(closest-side, rgba(18,184,166,.12), transparent 70%);pointer-events:none;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__copy h2{margin:0 0 10px;font-size:clamp(18px,2.1vw,24px);line-height:1.25;font-weight:600;letter-spacing:-.015em;text-wrap:balance}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__copy p{margin:0;color:#CBD6EC;font-size:13.5px;max-width:48ch}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__form{
      position:relative;background:var(--eww-white);border-radius:var(--eww-r-card);padding:24px;
      display:grid;gap:16px;color:var(--eww-ink);
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-field{display:grid;gap:6px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-field__label{font-size:12.5px;font-weight:400;color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-field__label b{color:#C0392B;font-weight:600}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-field__input{
      min-height:48px;padding:0 14px;border:1.5px solid var(--eww-line-strong);border-radius:var(--eww-r-input);
      font:400 14px/1.2 Poppins,Arial,sans-serif;color:var(--eww-ink);background:var(--eww-white);
      transition:border-color .15s ease, box-shadow .15s ease;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-field__input::placeholder{color:#8A94AB}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-field__input:hover{border-color:var(--eww-navy)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-field__input:focus{border-color:var(--eww-navy);outline:none;box-shadow:0 0 0 3px rgba(14,27,56,.12)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-choice{border:0;margin:0;padding:0}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-choice__legend{font-size:12.5px;font-weight:400;color:var(--eww-ink-2);margin-bottom:8px;padding:0}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-choice__legend b{color:#C0392B;font-weight:600}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-choice__options{display:flex;flex-wrap:wrap;gap:8px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-choice__option{position:relative;cursor:pointer}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-choice__input{position:absolute;inset:0;opacity:0;cursor:pointer}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-choice__text{
      display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--eww-r-pill);
      box-shadow:inset 0 0 0 1.5px var(--eww-line-strong);font-size:13px;font-weight:400;color:var(--eww-ink-2);
      transition:background-color .15s ease, color .15s ease, box-shadow .15s ease, transform .2s var(--eww-ease-out);
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-choice__option:active .eww-choice__text{transform:scale(.96)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-choice__input:checked + .eww-choice__text{background:var(--eww-navy);color:var(--eww-white);box-shadow:inset 0 0 0 1.5px var(--eww-navy)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-choice__input:focus-visible + .eww-choice__text{outline:3px solid var(--eww-navy);outline-offset:2px}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-choice__option:hover .eww-choice__text{box-shadow:inset 0 0 0 1.5px var(--eww-navy);color:var(--eww-ink);transform:translateY(-3px)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-choice__input:checked:hover + .eww-choice__text{color:var(--eww-white);transform:translateY(-3px)}}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--eww-ink-2);cursor:pointer}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--eww-navy);flex:0 0 auto;cursor:pointer}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-consent b{color:#C0392B;font-weight:600}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__submit{width:100%}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-btn .eww-btn__spinner{
      display:none;width:18px;height:18px;border-radius:50%;
      border:2.5px solid rgba(14,27,56,.25);border-top-color:var(--eww-navy);
      animation:eww-spin .7s linear infinite;
    }
@keyframes eww-spin{to{transform:rotate(360deg)}}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-btn.is-loading{pointer-events:none;opacity:.85}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-btn.is-loading .eww-btn__spinner{display:inline-block}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-btn.is-loading .eww-btn__label{opacity:.6}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__success{
      position:absolute;inset:0;border-radius:var(--eww-r-card);background:var(--eww-white);
      display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
      padding:24px;text-align:center;color:var(--eww-ink);
      opacity:0;visibility:hidden;transform:scale(.97);
      transition:opacity .35s var(--eww-ease-out), transform .35s var(--eww-ease-out), visibility 0s linear .35s;
    }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__form.is-sent .eww-lead-box__success{opacity:1;visibility:visible;transform:none;transition-delay:0s}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__success svg{width:52px;height:52px;padding:13px;box-sizing:border-box;border-radius:50%;background:var(--eww-lime);color:var(--eww-navy)}
@keyframes eww-pop{from{opacity:0;transform:scale(.5) rotate(-12deg)}to{opacity:1;transform:none}}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__form.is-sent .eww-lead-box__success svg{animation:eww-pop .45s var(--eww-ease-out) .15s both}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__success h3{margin:0;font-size:16px;font-weight:500}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__success p{margin:0;font-size:13px;color:var(--eww-ink-2)}
@media (max-width: 1020px){body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__hero{grid-template-columns:1fr}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__hero-panel{grid-template-columns:repeat(3,1fr)}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-hero-point{flex-direction:column;align-items:flex-start;gap:8px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box{grid-template-columns:1fr;gap:24px;align-items:start}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__copy{max-width:56ch}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__form{max-width:640px;padding:28px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__grid{gap:16px}}
@media (max-width: 860px){body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__fab{display:inline-flex}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__layout{grid-template-columns:1fr}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar{
        position:fixed;inset:0 auto 0 0;width:min(84vw,340px);z-index:var(--eww-z-drawer);
        border-radius:0 var(--eww-r-card) var(--eww-r-card) 0;overflow-y:auto;
        padding-bottom:calc(22px + env(safe-area-inset-bottom));
        transform:translateX(-102%);visibility:hidden;
        transition:transform .32s var(--eww-ease-out), visibility 0s linear .32s;
        will-change:transform;
      }
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog.is-filters-open .eww-catalog__sidebar{transform:translateX(0);visibility:visible;transition-delay:0s}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar-close{display:inline-flex;align-items:center;justify-content:center}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__results-head{align-items:center}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-quick{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-field__input,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-filter select,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-sort select{font-size:16px}}
@media (max-width: 560px){body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__hero{padding:26px 22px 30px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__hero-panel{grid-template-columns:1fr;padding:16px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-hero-point{flex-direction:row;align-items:center}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__hero-actions .eww-btn{flex:1 1 auto}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box{padding:22px 18px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__form{padding:20px 16px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__grid{grid-template-columns:1fr}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-choice__options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-choice__text{width:100%;justify-content:center;padding:0 8px}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-sort{width:100%}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-sort label{width:100%;justify-content:space-between}}
@media (max-width: 380px){body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-choice__options{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion: reduce){body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-js [data-eww-reveal]{opacity:1;transform:none;transition:none}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-js .eww-catalog__hero [data-eww-load]{opacity:1;animation:none}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card.is-refiltered{animation:none}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__empty.is-on{animation:none}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-btn,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-quick__pill,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-choice__text,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__backdrop,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__success,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog-filter__submit,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__fab,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-hero-point svg,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__status,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__country,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__tag,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__salary,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-job-card__meta svg,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar-close,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-catalog__sidebar-help-link,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-btn__arrow,body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-lead-box__form.is-sent .eww-lead-box__success svg{transition:none;animation:none}
body .eww-crm-ui.eww-crm-ui--catalog.eww-crm-ui--catalog .eww-btn .eww-btn__spinner{animation:none;border-top-color:rgba(14,27,56,.25)}}

/* 03-karuzela-ofert-v5.html — scoped */
.eww-crm-ui.eww-crm-ui--carousel{
      --eww-navy:#0E1B38;
      --eww-navy-soft:#16264C;
      --eww-ink:#0E1B38;
      --eww-ink-2:#46536E;
      --eww-lime:#12B8A6;
      --eww-lime-deep:#0A7E70;
      --eww-blue-bg:#EEF2F8;
      --eww-blue-tint:#E3ECFA;
      --eww-blue-tint-2:#D3E2F7;
      --eww-white:#FFFFFF;
      --eww-line:rgba(14,27,56,.10);
      --eww-line-strong:rgba(14,27,56,.16);
      --eww-r-section:24px;
      --eww-r-card:18px;
      --eww-r-input:12px;
      --eww-r-pill:999px;
      --eww-shadow-card:0 1px 2px rgba(14,27,56,.05), 0 10px 28px -18px rgba(14,27,56,.22);
      --eww-ease-out:cubic-bezier(.23,1,.32,1);
      --eww-ease-inout:cubic-bezier(.645,.045,.355,1);
    }
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel a{color:inherit;text-decoration:none}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel img{display:block;max-width:100%}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel button{touch-action:manipulation}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel :is(a,button):focus-visible{outline:3px solid var(--eww-navy);outline-offset:2px;border-radius:6px}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel{max-width:1300px;margin:0 auto}
@keyframes eww-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-js [data-eww-reveal]{
      opacity:0;transform:translateY(22px);
      transition:opacity .6s var(--eww-ease-out), transform .6s var(--eww-ease-out);
      transition-delay:calc(var(--i,0) * 70ms);
    }
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-js [data-eww-reveal].is-in{opacity:1;transform:none}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__head{
      display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;
      margin-bottom:18px;
    }
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__eyebrow{
      display:inline-block;font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;
      color:var(--eww-ink-2);margin-bottom:6px;
    }
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__head h2{margin:0 0 4px;font-size:clamp(18px,2vw,22px);font-weight:600;letter-spacing:-.012em;text-wrap:balance}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__head > div:first-child p{margin:0;max-width:54ch;font-size:13px;color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__actions{display:flex;align-items:center;gap:10px}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__all{
      display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;
      border-radius:var(--eww-r-pill);background:var(--eww-white);color:var(--eww-ink);
      box-shadow:inset 0 0 0 1.5px var(--eww-line-strong);
      font-size:13px;font-weight:500;
      transition:transform .2s var(--eww-ease-out), box-shadow .15s ease;
    }
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__all svg{width:14px;height:14px;transition:transform .25s var(--eww-ease-out)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__all:active{transform:scale(.96)}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__all:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px var(--eww-navy)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__all:hover svg{transform:translateX(4px)}}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__nav{display:flex;gap:8px}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__arrow{
      width:44px;height:44px;border:0;border-radius:50%;
      background:var(--eww-navy);color:var(--eww-white);cursor:pointer;
      display:inline-flex;align-items:center;justify-content:center;
      transition:transform .2s var(--eww-ease-out), background-color .15s ease, opacity .2s ease;
    }
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__arrow svg{width:16px;height:16px;transition:transform .25s var(--eww-ease-out)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__arrow:active{transform:scale(.92)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__arrow:disabled{opacity:.35;cursor:default;pointer-events:none}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__arrow:hover{transform:translateY(-3px);background:var(--eww-navy-soft)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__arrow--prev:hover svg{transform:translateX(-3px)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__arrow--next:hover svg{transform:translateX(3px)}}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__viewport{
      overflow-x:auto;scroll-snap-type:x mandatory;
      margin:0 -20px;padding:6px 20px 10px; /* miejsce na lift bez obcinania */
      scrollbar-width:none;
    }
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__viewport::-webkit-scrollbar{display:none}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__track{display:flex;gap:20px}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__track > *{flex:0 0 min(320px, 82%);scroll-snap-align:start}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__progress{
      margin:14px auto 0;max-width:220px;height:4px;border-radius:var(--eww-r-pill);
      background:var(--eww-blue-tint-2);overflow:hidden;
    }
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__progress-fill{
      height:100%;border-radius:var(--eww-r-pill);background:var(--eww-navy);
      transform:scaleX(.25);transform-origin:left;
      transition:transform .25s var(--eww-ease-inout);
    }
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card{
      display:flex;flex-direction:column;background:var(--eww-white);border-radius:var(--eww-r-card);
      box-shadow:var(--eww-shadow-card);overflow:hidden;text-decoration:none;
      transition:transform .3s var(--eww-ease-out);
    }
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card:active{transform:scale(.99)}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card:hover{transform:translateY(-8px)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card:hover .eww-job-card__cta{background:var(--eww-lime-deep)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card:hover .eww-job-card__cta svg{transform:translateX(4px)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card:hover .eww-job-card__salary{background:var(--eww-blue-tint-2);transform:translateY(-2px)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card:hover .eww-job-card__title{color:var(--eww-navy-soft)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card:hover .eww-job-card__country{transform:translateY(-3px)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card:hover .eww-job-card__tag{transform:translateY(-3px)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card:hover .eww-job-card__tag:nth-child(2){transition-delay:45ms}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card:hover .eww-job-card__tag:nth-child(3){transition-delay:90ms}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card:hover .eww-job-card__meta svg{transform:translateY(-2px)}}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__media{position:relative;aspect-ratio:16/9;background:var(--eww-blue-tint)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__media img{width:100%;height:100%;object-fit:cover}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__country{
      position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:8px;
      padding:5px 11px 5px 6px;border-radius:var(--eww-r-pill);background:rgba(255,255,255,.94);
      font-size:11.5px;font-weight:500;color:var(--eww-ink);
      transition:transform .3s var(--eww-ease-out);
    }
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-flag{width:20px;height:14px;border-radius:3px;display:inline-block;box-shadow:inset 0 0 0 1px rgba(14,27,56,.12)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-flag--nl{background:linear-gradient(180deg,#AE1C28 33.4%,#fff 33.4% 66.7%,#21468B 66.7%)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-flag--de{background:linear-gradient(180deg,#000 33.4%,#DD0000 33.4% 66.7%,#FFCC00 66.7%)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__status{
      position:absolute;right:12px;top:12px;padding:5px 11px;border-radius:var(--eww-r-pill);
      font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;
      animation:eww-float 3.2s ease-in-out infinite;
    }
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__track > *:nth-child(odd) .eww-job-card__status{animation-delay:1.1s}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__status--urgent{background:var(--eww-lime);color:var(--eww-navy)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__status--new{background:var(--eww-navy);color:var(--eww-white)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__body{display:flex;flex-direction:column;gap:12px;padding:18px 18px 20px;flex:1}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__title{margin:0;font-size:15.5px;line-height:1.35;font-weight:500;letter-spacing:-.005em;color:var(--eww-ink);transition:color .15s ease}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__meta svg{width:14px;height:14px;color:var(--eww-ink-2);transition:transform .3s var(--eww-ease-out)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__salary{
      display:flex;align-items:baseline;justify-content:space-between;gap:10px;
      padding:12px 14px;border-radius:var(--eww-r-input);background:var(--eww-blue-tint);
      transition:background-color .2s ease, transform .3s var(--eww-ease-out);
    }
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__salary span{font-size:11.5px;font-weight:400;color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__salary strong{font-size:14px;font-weight:600;color:var(--eww-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__tags{display:flex;flex-wrap:wrap;gap:6px}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__tag{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--eww-r-pill);font-size:11.5px;font-weight:400;transition:transform .3s var(--eww-ease-out)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__tag--benefit{background:rgba(18,184,166,.28);color:#3D5410}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__tag--benefit svg{width:11px;height:11px}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__tag--req{box-shadow:inset 0 0 0 1px var(--eww-line-strong);color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__footer{margin-top:auto;padding-top:4px}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__cta{
      display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;
      border-radius:var(--eww-r-pill);background:var(--eww-lime);color:var(--eww-navy);
      font-size:13.5px;font-weight:500;transition:background-color .2s ease;
    }
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__cta svg{width:15px;height:15px;transition:transform .25s var(--eww-ease-out)}
@media (max-width: 720px){body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__head{align-items:center}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__head > div:first-child p{display:none}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__all{display:none}}
@media (prefers-reduced-motion: reduce){body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-js [data-eww-reveal]{opacity:1;transform:none;transition:none}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__viewport{scroll-behavior:auto}
body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__all,body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__all svg,body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__arrow,body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__arrow svg,body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-carousel__progress-fill,body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card,body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__country,body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__status,body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__tag,body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__salary,body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__meta svg,body .eww-crm-ui.eww-crm-ui--carousel.eww-crm-ui--carousel .eww-job-card__cta svg{transition:none;animation:none}}

/* 02-pojedyncza-oferta-v5_2.html — scoped */
.eww-crm-ui.eww-crm-ui--single{
      --eww-navy:#0E1B38;
      --eww-navy-soft:#16264C;
      --eww-ink:#0E1B38;
      --eww-ink-2:#46536E;
      --eww-lime:#12B8A6;
      --eww-lime-deep:#0A7E70;
      --eww-blue-bg:#EEF2F8;
      --eww-blue-tint:#E3ECFA;
      --eww-blue-tint-2:#D3E2F7;
      --eww-white:#FFFFFF;
      --eww-line:rgba(14,27,56,.10);
      --eww-line-strong:rgba(14,27,56,.16);
      --eww-r-section:24px;
      --eww-r-card:18px;
      --eww-r-input:12px;
      --eww-r-pill:999px;
      --eww-shadow-card:0 1px 2px rgba(14,27,56,.05), 0 10px 28px -18px rgba(14,27,56,.22);
      --eww-ease-out:cubic-bezier(.23,1,.32,1);
      --eww-ease-inout:cubic-bezier(.645,.045,.355,1);
      --eww-z-sticky:50;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single a{color:inherit}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single img{display:block;max-width:100%}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single button{touch-action:manipulation}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single :is(a,button,select,input,textarea):focus-visible{outline:3px solid var(--eww-navy);outline-offset:2px;border-radius:6px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer{max-width:1300px;margin:0 auto}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-js [data-eww-reveal]{
      opacity:0;transform:translateY(22px);
      transition:opacity .6s var(--eww-ease-out), transform .6s var(--eww-ease-out);
      transition-delay:calc(var(--i,0) * 70ms);
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-js [data-eww-reveal].is-in{opacity:1;transform:none}
@keyframes eww-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-js .eww-offer-hero [data-eww-load]{opacity:0;animation:eww-rise .65s var(--eww-ease-out) forwards;animation-delay:calc(var(--i,0) * 90ms)}
@keyframes eww-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      min-height:44px;padding:0 22px;border-radius:var(--eww-r-pill);
      font:500 14px/1 Poppins,Arial,sans-serif;text-decoration:none;cursor:pointer;border:0;
      transition:transform .2s var(--eww-ease-out), background-color .15s ease, color .15s ease;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn:active{transform:translateY(1px) scale(.97)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn--lime{background:var(--eww-lime);color:var(--eww-navy)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn--ghost{background:transparent;color:var(--eww-white);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn--blue{background:var(--eww-blue-tint);color:var(--eww-ink)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn .eww-btn__arrow{width:14px;height:14px;transition:transform .25s var(--eww-ease-out)}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn--lime:hover{transform:translateY(-3px) scale(1.02);background:var(--eww-lime-deep)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn--ghost:hover{background:rgba(255,255,255,.10);transform:translateY(-3px) scale(1.02)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn--blue:hover{background:var(--eww-blue-tint-2);transform:translateY(-3px) scale(1.02)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn:hover .eww-btn__arrow{transform:translateX(4px)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn:hover .eww-btn__arrow--down{transform:translateY(3px)}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn .eww-btn__spinner{
      display:none;width:16px;height:16px;border-radius:50%;
      border:2.5px solid rgba(14,27,56,.25);border-top-color:var(--eww-navy);
      animation:eww-spin .7s linear infinite;
    }
@keyframes eww-spin{to{transform:rotate(360deg)}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn.is-loading{pointer-events:none;opacity:.85}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn.is-loading .eww-btn__spinner{display:inline-block}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn.is-loading .eww-btn__label{opacity:.6}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-back{
      display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;
      font-size:12.5px;font-weight:500;color:var(--eww-ink-2);text-decoration:none;
      transition:color .15s ease;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-back svg{width:14px;height:14px;transition:transform .25s var(--eww-ease-out)}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-back:hover{color:var(--eww-ink)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-back:hover svg{transform:translateX(-4px)}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero{
      background:var(--eww-navy);color:var(--eww-white);border-radius:var(--eww-r-section);
      padding:clamp(22px,3.2vw,38px);
      display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
      gap:clamp(20px,3vw,44px);align-items:center;position:relative;overflow:hidden;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero::after{
      content:"";position:absolute;right:-140px;top:-140px;width:380px;height:380px;border-radius:50%;
      background:radial-gradient(closest-side, rgba(18,184,166,.16), transparent 70%);pointer-events:none;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero__eyebrow{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--eww-lime);margin-bottom:10px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero h1{margin:0 0 10px;font-size:clamp(21px,2.5vw,31px);line-height:1.18;font-weight:600;letter-spacing:-.015em;text-wrap:balance}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero__lead{margin:0 0 16px;max-width:54ch;font-size:clamp(13.5px,1vw,15px);color:#CBD6EC}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero__tag{
      display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--eww-r-pill);
      font-size:11.5px;font-weight:400;
      transition:transform .25s var(--eww-ease-out);
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero__tag--benefit{background:rgba(18,184,166,.16);color:#12B8A6}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero__tag--benefit svg{width:11px;height:11px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero__tag--req{box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);color:#CBD6EC}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero__tag:hover{transform:translateY(-3px)}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero__media{position:relative;border-radius:var(--eww-r-card);overflow:hidden;aspect-ratio:16/10;background:var(--eww-navy-soft)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero__media img{width:100%;height:100%;object-fit:cover}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-country{
      position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:8px;
      padding:5px 11px 5px 6px;border-radius:var(--eww-r-pill);background:rgba(255,255,255,.94);
      font-size:11.5px;font-weight:500;color:var(--eww-ink);
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-flag{width:20px;height:14px;border-radius:3px;display:inline-block;box-shadow:inset 0 0 0 1px rgba(14,27,56,.12)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-flag--nl{background:linear-gradient(180deg,#AE1C28 33.4%,#fff 33.4% 66.7%,#21468B 66.7%)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-badge{
      position:absolute;right:12px;top:12px;padding:5px 11px;border-radius:var(--eww-r-pill);
      background:var(--eww-lime);color:var(--eww-navy);
      font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;
      animation:eww-float 3.2s ease-in-out infinite;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-facts{
      display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:20px;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fact{
      background:var(--eww-white);border-radius:var(--eww-r-card);box-shadow:var(--eww-shadow-card);
      padding:16px 18px;display:grid;gap:2px;
      transition:transform .25s var(--eww-ease-out);
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fact span{font-size:11.5px;font-weight:400;color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fact strong{font-size:14px;font-weight:600;letter-spacing:-.005em;font-variant-numeric:tabular-nums}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fact--primary{background:var(--eww-navy);color:var(--eww-white)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fact--primary span{color:#CBD6EC}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fact--primary strong{color:var(--eww-lime)}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fact:hover{transform:translateY(-4px)}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:24px;align-items:start}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-content{display:grid;gap:16px;min-width:0}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-section{
      background:var(--eww-white);border-radius:var(--eww-r-card);box-shadow:var(--eww-shadow-card);
      padding:clamp(18px,2.4vw,26px);
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-section h2{margin:0 0 8px;font-size:16.5px;font-weight:600;letter-spacing:-.01em}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-section__lead{margin:0 0 12px;font-size:13px;color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-text p{margin:0;font-size:13.5px;color:var(--eww-ink-2);max-width:68ch}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-list li{
      position:relative;padding-left:26px;font-size:13.5px;color:var(--eww-ink-2);
      transition:transform .25s var(--eww-ease-out), color .15s ease;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-list li::before{
      content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;
      background:var(--eww-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='8' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' fill='none' stroke='%230E1B38' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;
      transition:transform .25s var(--eww-ease-out);
    }
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-list li:hover{transform:translateX(4px);color:var(--eww-ink)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-list li:hover::before{transform:scale(1.15) rotate(8deg)}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:4px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-step{
      background:var(--eww-blue-tint);border-radius:var(--eww-r-input);padding:14px;
      display:grid;gap:6px;align-content:start;
      transition:transform .25s var(--eww-ease-out), background-color .2s ease;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-step span{
      width:28px;height:28px;border-radius:50%;background:var(--eww-navy);color:var(--eww-white);
      display:inline-flex;align-items:center;justify-content:center;
      font-size:12.5px;font-weight:600;
      transition:transform .25s var(--eww-ease-out), background-color .2s ease, color .2s ease;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-step strong{font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--eww-ink)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-step p{margin:0;font-size:12px;color:var(--eww-ink-2)}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-step:hover{transform:translateY(-4px);background:var(--eww-blue-tint-2)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-step:hover span{background:var(--eww-lime);color:var(--eww-navy);transform:rotate(-8deg) scale(1.08)}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-job-faq{display:grid;gap:8px;margin-top:4px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-card{border:1.5px solid var(--eww-line);border-radius:var(--eww-r-input);overflow:hidden;transition:border-color .2s ease}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-card.is-open{border-color:var(--eww-navy)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-card__question{
      width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
      padding:13px 14px;border:0;background:none;cursor:pointer;text-align:left;
      font:500 13.5px/1.4 Poppins,Arial,sans-serif;color:var(--eww-ink);
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-card__question em{
      flex:0 0 auto;font-style:normal;width:26px;height:26px;border-radius:50%;
      background:var(--eww-blue-tint);color:var(--eww-ink);
      display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;
      transition:transform .3s var(--eww-ease-out), background-color .2s ease, color .2s ease;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-card.is-open .eww-faq-card__question em{transform:rotate(135deg);background:var(--eww-navy);color:var(--eww-white)}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-card:not(.is-open) .eww-faq-card__question:hover em{transform:rotate(90deg);background:var(--eww-blue-tint-2)}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-card__answer{
      display:grid;grid-template-rows:0fr;
      transition:grid-template-rows .35s var(--eww-ease-out);
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-card.is-open .eww-faq-card__answer{grid-template-rows:1fr}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-card__answer-inner{min-height:0;overflow:hidden}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-card__answer-inner > *{margin:0 14px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-card__answer-inner p{padding-bottom:12px;font-size:13px;color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-related{padding-bottom:12px;font-size:12.5px;display:grid;gap:4px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-related strong{font-weight:500;color:var(--eww-ink)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-related a{color:var(--eww-ink-2);text-underline-offset:3px;display:inline-block;transition:transform .2s var(--eww-ease-out), color .15s ease}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-related a:hover{color:var(--eww-navy-soft);transform:translateX(3px)}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-feedback{
      display:flex;align-items:center;gap:8px;padding:10px 14px;margin:0 !important;
      border-top:1px solid var(--eww-line);font-size:12px;color:var(--eww-ink-2);
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-feedback button{
      min-height:32px;padding:0 14px;border:0;border-radius:var(--eww-r-pill);
      background:var(--eww-blue-tint);color:var(--eww-ink);
      font:400 12px/1 Poppins,Arial,sans-serif;cursor:pointer;
      transition:transform .2s var(--eww-ease-out), background-color .15s ease, color .15s ease, opacity .15s ease;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-feedback button:active{transform:scale(.94)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-feedback button.is-picked{background:var(--eww-navy);color:var(--eww-white)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-feedback button:disabled:not(.is-picked){opacity:.45;cursor:default}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-feedback button:not(:disabled):hover{transform:translateY(-2px);background:var(--eww-blue-tint-2)}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow{
      background:var(--eww-navy);color:var(--eww-white);border-radius:var(--eww-r-section);
      padding:clamp(20px,2.8vw,32px);position:relative;overflow:hidden;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow::before{
      content:"";position:absolute;left:-120px;bottom:-160px;width:340px;height:340px;border-radius:50%;
      background:radial-gradient(closest-side, rgba(18,184,166,.12), transparent 70%);pointer-events:none;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__head{margin-bottom:6px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__head h2{margin:0 0 4px;font-size:clamp(17px,2vw,22px);font-weight:600;letter-spacing:-.01em}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__head p{margin:0;font-size:12.5px;color:#CBD6EC}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__form{
      position:relative;background:var(--eww-white);color:var(--eww-ink);
      border-radius:var(--eww-r-card);padding:20px;margin-top:16px;display:grid;gap:16px;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__progress{display:grid;gap:8px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__track{height:5px;border-radius:var(--eww-r-pill);background:var(--eww-blue-tint);overflow:hidden}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__fill{
      height:100%;border-radius:var(--eww-r-pill);background:var(--eww-lime);
      transform:scaleX(.25);transform-origin:left;
      transition:transform .4s var(--eww-ease-inout);
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__status{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__status-step{font-size:12px;color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__status-step strong{color:var(--eww-ink);font-weight:600}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__status-title{font-size:13.5px;font-weight:500;letter-spacing:-.005em}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__step{display:none}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__step.is-active{display:grid;gap:14px;animation:eww-step-in .4s var(--eww-ease-out)}
@keyframes eww-step-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__step-copy h3{margin:0 0 3px;font-size:14.5px;font-weight:500}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__step-copy p{margin:0;font-size:12.5px;color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-field{display:grid;gap:6px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-field__label{font-size:12.5px;font-weight:400;color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-field__label b{color:#C0392B;font-weight:600}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-field__input,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-field__textarea{
      min-height:46px;padding:0 14px;border:1.5px solid var(--eww-line-strong);border-radius:var(--eww-r-input);
      font:400 14px/1.3 Poppins,Arial,sans-serif;color:var(--eww-ink);background:var(--eww-white);
      transition:border-color .15s ease, box-shadow .15s ease;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-field__textarea{padding:11px 14px;min-height:0;resize:vertical}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-field__input::placeholder,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-field__textarea::placeholder{color:#8A94AB}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-field__input:hover,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-field__textarea:hover{border-color:var(--eww-navy)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-field__input:focus,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-field__textarea:focus{border-color:var(--eww-navy);outline:none;box-shadow:0 0 0 3px rgba(14,27,56,.12)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-choice{border:0;margin:0;padding:0}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-choice__legend{font-size:12.5px;font-weight:400;color:var(--eww-ink-2);margin-bottom:8px;padding:0}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-choice__legend b{color:#C0392B;font-weight:600}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-choice__options{display:flex;flex-wrap:wrap;gap:8px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-choice__option{position:relative;cursor:pointer}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-choice__input{position:absolute;inset:0;opacity:0;cursor:pointer}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-choice__text{
      display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:var(--eww-r-pill);
      box-shadow:inset 0 0 0 1.5px var(--eww-line-strong);font-size:13px;font-weight:400;color:var(--eww-ink-2);
      transition:background-color .15s ease, color .15s ease, box-shadow .15s ease, transform .2s var(--eww-ease-out);
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-choice__option:active .eww-choice__text{transform:scale(.96)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-choice__input:checked + .eww-choice__text{background:var(--eww-navy);color:var(--eww-white);box-shadow:inset 0 0 0 1.5px var(--eww-navy)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-choice__input:focus-visible + .eww-choice__text{outline:3px solid var(--eww-navy);outline-offset:2px}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-choice__option:hover .eww-choice__text{box-shadow:inset 0 0 0 1.5px var(--eww-navy);color:var(--eww-ink);transform:translateY(-3px)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-choice__input:checked:hover + .eww-choice__text{color:var(--eww-white);transform:translateY(-3px)}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--eww-ink-2);cursor:pointer}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--eww-navy);flex:0 0 auto;cursor:pointer}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-consent b{color:#C0392B;font-weight:600}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__final-note{font-size:12px;color:var(--eww-ink-2);background:var(--eww-blue-tint);border-radius:var(--eww-r-input);padding:10px 12px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__actions{display:flex;gap:10px;justify-content:flex-end}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__actions .eww-btn--prev{background:var(--eww-blue-tint);color:var(--eww-ink)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__actions [hidden]{display:none}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__actions .eww-btn--prev:hover{background:var(--eww-blue-tint-2);transform:translateY(-3px) scale(1.02)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__actions .eww-btn--prev:hover .eww-btn__arrow{transform:translateX(-4px)}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__success{
      position:absolute;inset:0;border-radius:var(--eww-r-card);background:var(--eww-white);
      display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
      padding:24px;text-align:center;color:var(--eww-ink);
      opacity:0;visibility:hidden;transform:scale(.97);
      transition:opacity .35s var(--eww-ease-out), transform .35s var(--eww-ease-out), visibility 0s linear .35s;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__form.is-sent .eww-apply-flow__success{opacity:1;visibility:visible;transform:none;transition-delay:0s}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__success svg{width:52px;height:52px;padding:13px;box-sizing:border-box;border-radius:50%;background:var(--eww-lime);color:var(--eww-navy)}
@keyframes eww-pop{from{opacity:0;transform:scale(.5) rotate(-12deg)}to{opacity:1;transform:none}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__form.is-sent .eww-apply-flow__success svg{animation:eww-pop .45s var(--eww-ease-out) .15s both}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__success h3{margin:0;font-size:16px;font-weight:500}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__success p{margin:0 0 4px;font-size:13px;color:var(--eww-ink-2)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-sidebar{display:grid;gap:16px;position:sticky;top:20px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-apply-card{
      background:var(--eww-navy);color:var(--eww-white);border-radius:var(--eww-r-card);
      padding:22px;display:grid;gap:12px;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-apply-card__label{font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--eww-lime)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-apply-card h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-apply-card > p{margin:0;font-size:12.5px;color:#CBD6EC}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-apply-card__actions{display:grid;gap:8px;margin-top:2px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-apply-card__actions .eww-btn--copy{background:rgba(255,255,255,.08);color:var(--eww-white);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-apply-card__actions .eww-btn--copy svg{width:14px;height:14px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-apply-card__actions .eww-btn--copy.is-copied{background:rgba(18,184,166,.16);color:#12B8A6;box-shadow:inset 0 0 0 1.5px rgba(18,184,166,.4)}
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-apply-card__actions .eww-btn--copy:hover{background:rgba(255,255,255,.14);transform:translateY(-3px) scale(1.02)}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-apply-card__small{
      display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;
      padding-top:14px;border-top:1px solid rgba(255,255,255,.14);
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-apply-card__small div{display:grid;gap:1px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-apply-card__small span{font-size:10.5px;color:#9FB0D0}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-apply-card__small strong{font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-similar-card{
      background:var(--eww-white);border-radius:var(--eww-r-card);box-shadow:var(--eww-shadow-card);padding:20px;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-similar-card h2{margin:0 0 12px;font-size:15px;font-weight:600;letter-spacing:-.01em}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-similar-list{display:grid;gap:8px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-similar-row{
      display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--eww-r-input);
      text-decoration:none;transition:background-color .15s ease, transform .25s var(--eww-ease-out);
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-similar-row img{width:56px;height:42px;object-fit:cover;border-radius:8px;flex:0 0 auto}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-similar-row span{display:grid;gap:1px;min-width:0}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-similar-row strong{font-size:13px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-similar-row em{font-style:normal;font-size:11.5px;color:var(--eww-ink-2);font-variant-numeric:tabular-nums}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-similar-row .eww-offer-similar-row__arrow{
      margin-left:auto;flex:0 0 auto;width:14px;height:14px;color:var(--eww-ink-2);
      opacity:0;transform:translateX(-6px);
      transition:opacity .2s ease, transform .25s var(--eww-ease-out);
    }
@media (hover:hover) and (pointer:fine){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-similar-row:hover{background:var(--eww-blue-tint);transform:translateX(4px)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-similar-row:hover .eww-offer-similar-row__arrow{opacity:1;transform:none}}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-minibar{
      position:fixed;top:0;left:0;right:0;z-index:calc(var(--eww-z-sticky) + 1);
      display:none;align-items:center;gap:12px;
      padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));
      background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
      border-bottom:1px solid var(--eww-line);
      transform:translateY(-110%);
      transition:transform .3s var(--eww-ease-out);
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-minibar.is-on{transform:none}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-minibar__back{
      flex:0 0 auto;width:38px;height:38px;border:0;border-radius:50%;
      background:var(--eww-blue-tint);color:var(--eww-ink);cursor:pointer;
      display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
      transition:transform .2s var(--eww-ease-out), background-color .15s ease;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-minibar__back:active{transform:scale(.92)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-minibar__back svg{width:15px;height:15px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-minibar__info{display:grid;min-width:0;line-height:1.25}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-minibar__info strong{
      font-size:13px;font-weight:500;letter-spacing:-.005em;
      white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-minibar__info em{font-style:normal;font-size:11px;color:var(--eww-ink-2);font-variant-numeric:tabular-nums}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fab{
      display:none;position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));
      z-index:var(--eww-z-sticky);
      align-items:center;gap:8px;min-height:50px;padding:0 20px;
      border:0;border-radius:var(--eww-r-pill);background:var(--eww-lime);color:var(--eww-navy);
      font:500 13.5px/1 Poppins,Arial,sans-serif;cursor:pointer;text-decoration:none;
      transition:transform .25s var(--eww-ease-out), opacity .25s var(--eww-ease-out), background-color .15s ease;
    }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fab:active{transform:scale(.95)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fab.is-off{opacity:0;pointer-events:none;transform:translateX(-16px)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fab svg{width:15px;height:15px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fab span{display:grid;text-align:left;line-height:1.2}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fab strong{font-size:13px;font-weight:500}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fab em{font-style:normal;font-size:10.5px;font-weight:400;opacity:.75;font-variant-numeric:tabular-nums}
@media (max-width: 1020px){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero{grid-template-columns:1fr}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero__media{aspect-ratio:16/8;order:-1}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-main{grid-template-columns:1fr}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-sidebar{position:static;grid-template-columns:1fr 1fr;align-items:start}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__form{max-width:640px}}
@media (max-width: 860px){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fab{display:inline-flex}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-minibar{display:flex}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-field__input,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-field__textarea{font-size:16px}}
@media (max-width: 720px){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-sidebar{grid-template-columns:1fr}}
@media (max-width: 640px){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-facts{grid-template-columns:1fr 1fr;gap:10px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fact--primary{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fact--primary strong{font-size:16px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-process{
        display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
        gap:10px;margin-inline:calc(clamp(18px,2.4vw,26px) * -1);
        padding-inline:clamp(18px,2.4vw,26px);padding-bottom:6px;
        scrollbar-width:none;
      }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-process::-webkit-scrollbar{display:none}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-step{flex:0 0 74%;scroll-snap-align:center;min-height:112px}}
@media (max-width: 560px){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero{padding:0 0 22px;gap:16px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero__media{
        order:-1;aspect-ratio:16/9;
        border-radius:var(--eww-r-section) var(--eww-r-section) 0 0;
      }
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero__content{padding:0 18px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero__actions .eww-btn{flex:1 1 auto}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow{padding:18px 16px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__form{padding:16px 14px}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__grid{grid-template-columns:1fr}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__actions{flex-wrap:wrap}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__actions .eww-btn{flex:1 1 auto}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-choice__options{gap:8px}}
@media (prefers-reduced-motion: reduce){body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-js [data-eww-reveal]{opacity:1;transform:none;transition:none}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-js .eww-offer-hero [data-eww-load]{opacity:1;animation:none}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn__arrow,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-back svg,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-hero__tag,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fact,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-list li,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-list li::before,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-step,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-step span,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-card__question em,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-card__answer,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-feedback button,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-faq-related a,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__fill,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__step.is-active,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__success,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-apply-flow__form.is-sent .eww-apply-flow__success svg,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-choice__text,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-similar-row,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-similar-row .eww-offer-similar-row__arrow,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-badge,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-fab,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-minibar,body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-minibar__back{transition:none;animation:none}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-btn .eww-btn__spinner{animation:none;border-top-color:rgba(14,27,56,.25)}
body .eww-crm-ui.eww-crm-ui--single.eww-crm-ui--single .eww-offer-similar-row .eww-offer-similar-row__arrow{opacity:1;transform:none}}

/* ========================================================================
   EWW Jobs CRM 0.15.1 — critical V5 layout / contrast / Elementor hotfix
   This layer intentionally comes last. It only affects .eww-crm-ui.
   ======================================================================== */
html.eww-lightbox-open,
body.eww-lightbox-open{overflow:hidden!important}

body .eww-crm-ui{
  --eww-fix-navy:#0E1B38;
  --eww-fix-navy-soft:#16264C;
  --eww-fix-ink:#0E1B38;
  --eww-fix-muted:#46536E;
  --eww-fix-lime:#12B8A6;
  --eww-fix-lime-deep:#0A7E70;
  --eww-fix-bg:#EEF2F8;
  --eww-fix-tint:#E3ECFA;
  --eww-fix-tint-2:#D3E2F7;
  --eww-fix-white:#fff;
  isolation:isolate;
  position:relative;
  z-index:0;
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:42px 20px 80px;
  overflow:clip;
  color:var(--eww-fix-ink);
  background:var(--eww-fix-bg);
  font-family:Poppins,Arial,sans-serif;
  font-size:15px;
  line-height:1.6;
  text-align:left;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body .eww-crm-ui--carousel{padding-top:34px;padding-bottom:44px}
body .eww-crm-ui--embed{padding:0;background:transparent;overflow:visible}
body .eww-crm-ui,
body .eww-crm-ui *,
body .eww-crm-ui *::before,
body .eww-crm-ui *::after{box-sizing:border-box}
body .eww-crm-ui :where(main,section,article,aside,header,footer,nav,div,form,fieldset){min-width:0;max-width:100%}
body .eww-crm-ui :where(h1,h2,h3,h4,p,li,span,strong,em,a,button,label){overflow-wrap:anywhere;word-break:normal}
body .eww-crm-ui :where(h1,h2,h3,h4,p,ul,ol){max-width:100%}
body .eww-crm-ui :where(img,picture,video,canvas,svg){max-width:100%}
body .eww-crm-ui img{display:block;margin:0;border:0;box-shadow:none}
body .eww-crm-ui a{text-decoration:none}
body .eww-crm-ui button,
body .eww-crm-ui input,
body .eww-crm-ui select,
body .eww-crm-ui textarea{font-family:inherit;letter-spacing:normal;text-transform:none}

/* Force predictable Elementor/container behaviour. */
body .elementor .eww-crm-ui > :where(.eww-catalog,.eww-carousel,.eww-offer),
body .eww-crm-ui > :where(.eww-catalog,.eww-carousel,.eww-offer){
  display:block;
  width:min(1300px,100%);
  max-width:1300px;
  min-width:0;
  margin-inline:auto;
  padding:0;
  position:relative;
  inset:auto;
  transform:none;
}

/* ---------- universal V5 text contrast ---------- */
body .eww-crm-ui :where(.eww-catalog__results,.eww-catalog__sidebar,.eww-job-card__body,.eww-offer-facts,.eww-offer-content,.eww-offer-sidebar,.eww-offer-section,.eww-offer-similar-card,.eww-apply-flow__form,.eww-lead-box__form) :where(h1,h2,h3,h4,strong){color:var(--eww-fix-ink)}
body .eww-crm-ui :where(.eww-catalog__results,.eww-catalog__sidebar,.eww-job-card__body,.eww-offer-facts,.eww-offer-content,.eww-offer-sidebar,.eww-offer-section,.eww-offer-similar-card,.eww-apply-flow__form,.eww-lead-box__form) :where(p,li,label,em,span){color:var(--eww-fix-muted)}
body .eww-crm-ui :where(.eww-catalog__hero,.eww-offer-hero,.eww-offer-apply-card,.eww-apply-flow,.eww-lead-box) :where(h1,h2,h3,h4,strong){color:var(--eww-fix-white)}
body .eww-crm-ui :where(.eww-catalog__hero,.eww-offer-hero,.eww-offer-apply-card,.eww-apply-flow,.eww-lead-box) :where(p,li,label,em){color:#CBD6EC}
body .eww-crm-ui :where(.eww-catalog__hero,.eww-offer-hero,.eww-offer-apply-card,.eww-apply-flow,.eww-lead-box) a{color:inherit}
body .eww-crm-ui .eww-btn--lime,
body .eww-crm-ui .eww-job-card__cta,
body .eww-crm-ui .eww-offer-fab{color:var(--eww-fix-navy)!important}
body .eww-crm-ui .eww-btn--ghost{color:#fff!important}

/* ---------- catalog ---------- */
body .eww-crm-ui--catalog .eww-catalog__hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;
  align-items:center!important;
  gap:clamp(22px,4vw,52px)!important;
  width:100%!important;
  padding:clamp(24px,3.4vw,42px)!important;
  background:var(--eww-fix-navy)!important;
  color:#fff!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
body .eww-crm-ui--catalog .eww-catalog__hero-copy{position:relative;z-index:1;width:100%;max-width:720px}
body .eww-crm-ui--catalog .eww-catalog__title{position:static!important;margin:0 0 10px!important;color:#fff!important;font-size:clamp(24px,3vw,38px)!important;line-height:1.13!important;font-weight:600!important;transform:none!important}
body .eww-crm-ui--catalog .eww-catalog__lead{position:static!important;margin:0 0 20px!important;max-width:58ch!important;color:#CBD6EC!important;font-size:clamp(13px,1.1vw,15px)!important;line-height:1.65!important;transform:none!important}
body .eww-crm-ui--catalog .eww-catalog__eyebrow{color:var(--eww-fix-lime)!important}
body .eww-crm-ui--catalog .eww-catalog__hero-panel{position:relative;z-index:1;width:100%;color:#fff}
body .eww-crm-ui--catalog .eww-catalog__layout{display:grid!important;grid-template-columns:288px minmax(0,1fr)!important;align-items:start!important;gap:24px!important;width:100%!important;margin-top:20px!important}
body .eww-crm-ui--catalog .eww-catalog__sidebar{width:100%!important;max-width:288px!important;margin:0!important;position:sticky!important;top:24px!important;background:#fff!important;color:var(--eww-fix-ink)!important}
body .eww-crm-ui--catalog .eww-catalog__results{width:100%!important;min-width:0!important}
body .eww-crm-ui--catalog .eww-catalog__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important;width:100%!important}
body .eww-crm-ui--catalog .eww-job-card{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;margin:0!important;background:#fff!important;color:var(--eww-fix-ink)!important;overflow:hidden!important;transform:none}
body .eww-crm-ui--catalog .eww-job-card:hover{transform:translateY(-6px)!important}
body .eww-crm-ui--catalog .eww-job-card__media{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:var(--eww-fix-tint)!important}
body .eww-crm-ui--catalog .eww-job-card__media > img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:none!important;min-height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;transform:none!important
}
body .eww-crm-ui--catalog .eww-job-card__body{position:relative!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;padding:18px 18px 20px!important;background:#fff!important;color:var(--eww-fix-ink)!important;transform:none!important}
body .eww-crm-ui--catalog .eww-job-card__title{position:static!important;margin:0!important;color:var(--eww-fix-ink)!important;font-size:15.5px!important;line-height:1.38!important;font-weight:500!important;transform:none!important}
body .eww-crm-ui--catalog .eww-job-card__salary{width:100%!important;align-items:center!important}
body .eww-crm-ui--catalog .eww-job-card__salary strong{color:var(--eww-fix-ink)!important;white-space:normal!important;text-align:right!important}
body .eww-crm-ui--catalog .eww-job-card__footer,
body .eww-crm-ui--catalog .eww-job-card__actions{margin-top:auto!important;width:100%!important}

/* ---------- carousel ---------- */
body .eww-crm-ui--carousel .eww-carousel{overflow:visible!important}
body .eww-crm-ui--carousel .eww-carousel__head{width:100%!important}
body .eww-crm-ui--carousel .eww-carousel__head h2{margin:0 0 5px!important;color:var(--eww-fix-ink)!important;line-height:1.25!important}
body .eww-crm-ui--carousel .eww-carousel__head p{color:var(--eww-fix-muted)!important}
body .eww-crm-ui--carousel .eww-carousel__viewport{width:calc(100% + 40px)!important;max-width:none!important;margin-inline:-20px!important;padding-inline:20px!important;overflow-x:auto!important;overflow-y:visible!important}
body .eww-crm-ui--carousel .eww-carousel__track{display:flex!important;align-items:stretch!important;gap:20px!important;width:max-content!important;max-width:none!important}
body .eww-crm-ui--carousel .eww-carousel__track > .eww-job-card{flex:0 0 clamp(280px,31vw,320px)!important;width:clamp(280px,31vw,320px)!important;min-width:280px!important;max-width:320px!important;height:auto!important;background:#fff!important;color:var(--eww-fix-ink)!important;overflow:hidden!important}
body .eww-crm-ui--carousel .eww-job-card__media{position:relative!important;width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;background:var(--eww-fix-tint)!important}
body .eww-crm-ui--carousel .eww-job-card__media > img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:none!important;min-height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important}
body .eww-crm-ui--carousel .eww-job-card__body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;background:#fff!important;color:var(--eww-fix-ink)!important}
body .eww-crm-ui--carousel .eww-job-card__title{color:var(--eww-fix-ink)!important;line-height:1.38!important}
body .eww-crm-ui--carousel .eww-job-card__salary strong{color:var(--eww-fix-ink)!important;white-space:normal!important;text-align:right!important}

/* ---------- single offer ---------- */
body .eww-crm-ui--single .eww-offer{overflow:visible!important}
body .eww-crm-ui--single .eww-offer-back{position:static!important;display:inline-flex!important;margin:0 0 14px!important;color:var(--eww-fix-muted)!important;transform:none!important}
body .eww-crm-ui--single .eww-offer-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  align-items:center!important;
  gap:clamp(24px,4vw,52px)!important;
  width:100%!important;
  padding:clamp(24px,3.4vw,42px)!important;
  background:var(--eww-fix-navy)!important;
  color:#fff!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
body .eww-crm-ui--single .eww-offer-hero__content{position:relative!important;z-index:2!important;display:block!important;width:100%!important;max-width:680px!important;transform:none!important}
body .eww-crm-ui--single .eww-offer-hero h1{position:static!important;width:auto!important;max-width:18ch!important;margin:0 0 10px!important;color:#fff!important;font-size:clamp(24px,3vw,39px)!important;line-height:1.12!important;font-weight:600!important;letter-spacing:-.02em!important;transform:none!important}
body .eww-crm-ui--single .eww-offer-hero__lead{position:static!important;max-width:56ch!important;margin:0 0 17px!important;color:#CBD6EC!important;font-size:clamp(13.5px,1.1vw,15px)!important;line-height:1.65!important;transform:none!important}
body .eww-crm-ui--single .eww-offer-hero__eyebrow{position:static!important;color:var(--eww-fix-lime)!important;transform:none!important}
body .eww-crm-ui--single .eww-offer-hero__tags,
body .eww-crm-ui--single .eww-offer-hero__actions{position:static!important;width:100%!important;transform:none!important}
body .eww-crm-ui--single .eww-offer-hero__tag--req{color:#DCE5F6!important}
body .eww-crm-ui--single .eww-offer-hero__tag--benefit{color:#E1F9A7!important}
body .eww-crm-ui--single .eww-offer-hero__media{
  position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/10!important;margin:0!important;border-radius:18px!important;overflow:hidden!important;background:var(--eww-fix-navy-soft)!important;transform:none!important
}
body .eww-crm-ui--single .eww-offer-hero__media > img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:none!important;min-height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;transform:none!important
}
body .eww-crm-ui--single .eww-offer-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin-top:20px!important}
body .eww-crm-ui--single .eww-offer-fact{position:static!important;display:grid!important;width:100%!important;min-width:0!important;margin:0!important;padding:16px 18px!important;background:#fff!important;color:var(--eww-fix-ink)!important;transform:none}
body .eww-crm-ui--single .eww-offer-fact--primary{background:var(--eww-fix-navy)!important;color:#fff!important}
body .eww-crm-ui--single .eww-offer-fact--primary span{color:#CBD6EC!important}
body .eww-crm-ui--single .eww-offer-fact--primary strong{color:var(--eww-fix-lime)!important}
body .eww-crm-ui--single .eww-offer-main{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;align-items:start!important;gap:24px!important;width:100%!important;margin-top:24px!important}
body .eww-crm-ui--single .eww-offer-content{display:grid!important;gap:16px!important;width:100%!important;min-width:0!important}
body .eww-crm-ui--single .eww-offer-sidebar{display:grid!important;gap:16px!important;width:100%!important;min-width:0!important;position:sticky!important;top:24px!important}
body .eww-crm-ui--single .eww-offer-section{position:static!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:clamp(18px,2.4vw,26px)!important;background:#fff!important;color:var(--eww-fix-ink)!important;transform:none!important;overflow:hidden!important}
body .eww-crm-ui--single .eww-offer-section h2{position:static!important;margin:0 0 8px!important;color:var(--eww-fix-ink)!important;font-size:16.5px!important;line-height:1.35!important;transform:none!important}
body .eww-crm-ui--single .eww-offer-section :where(p,li){color:var(--eww-fix-muted)!important;line-height:1.7!important}
body .eww-crm-ui--single .eww-offer-text{width:100%!important;max-width:72ch!important}
body .eww-crm-ui--single .eww-offer-text > *{max-width:100%!important}
body .eww-crm-ui--single .eww-offer-apply-card{position:static!important;width:100%!important;margin:0!important;padding:22px!important;background:var(--eww-fix-navy)!important;color:#fff!important;transform:none!important;overflow:hidden!important}
body .eww-crm-ui--single .eww-offer-apply-card h2{color:#fff!important;margin:4px 0 7px!important}
body .eww-crm-ui--single .eww-offer-apply-card p{color:#CBD6EC!important}
body .eww-crm-ui--single .eww-offer-apply-card__small{background:rgba(255,255,255,.07)!important}
body .eww-crm-ui--single .eww-offer-apply-card__small span{color:#CBD6EC!important}
body .eww-crm-ui--single .eww-offer-apply-card__small strong{color:#fff!important}
body .eww-crm-ui--single .eww-offer-similar-card{position:static!important;width:100%!important;margin:0!important;background:#fff!important;color:var(--eww-fix-ink)!important;transform:none!important}
body .eww-crm-ui--single .eww-offer-similar-row{display:grid!important;grid-template-columns:72px minmax(0,1fr) 18px!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;color:var(--eww-fix-ink)!important}
body .eww-crm-ui--single .eww-offer-similar-row > img{position:static!important;width:72px!important;height:56px!important;min-width:72px!important;max-width:72px!important;min-height:56px!important;max-height:56px!important;object-fit:cover!important;object-position:center!important;margin:0!important;border-radius:10px!important}
body .eww-crm-ui--single .eww-offer-similar-row span{min-width:0!important}
body .eww-crm-ui--single .eww-offer-similar-row strong{display:block!important;color:var(--eww-fix-ink)!important;font-size:12.5px!important;line-height:1.35!important}
body .eww-crm-ui--single .eww-offer-similar-row em{display:block!important;color:var(--eww-fix-muted)!important;font-size:11px!important;line-height:1.35!important}

/* ---------- galleries + proper image scaling ---------- */
body .eww-crm-ui--single .eww-offer-gallery-wrap{display:grid!important;gap:20px!important;width:100%!important;min-width:0!important;margin-top:18px!important}
body .eww-crm-ui--single .eww-offer-gallery{display:block!important;width:100%!important;min-width:0!important}
body .eww-crm-ui--single .eww-offer-gallery__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:0 0 9px!important}
body .eww-crm-ui--single .eww-offer-gallery__head h3{margin:0!important;color:var(--eww-fix-ink)!important;font-size:14px!important;line-height:1.35!important}
body .eww-crm-ui--single .eww-offer-gallery__head span{color:var(--eww-fix-muted)!important;font-size:11px!important}
body .eww-crm-ui--single .eww-offer-gallery__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;width:100%!important}
body .eww-crm-ui--single .eww-offer-gallery__item{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;margin:0!important;border-radius:12px!important;overflow:hidden!important;background:var(--eww-fix-tint)!important;cursor:zoom-in!important;transform:none}
body .eww-crm-ui--single .eww-offer-gallery__item > img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:none!important;min-height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;transform:scale(1)!important;transition:transform .3s cubic-bezier(.23,1,.32,1)!important}
body .eww-crm-ui--single .eww-offer-gallery__item:hover > img{transform:scale(1.045)!important}
body .eww-crm-ui--single .eww-offer-gallery__item > span{position:absolute!important;left:8px!important;bottom:8px!important;z-index:2!important;color:var(--eww-fix-ink)!important;background:rgba(255,255,255,.94)!important}

/* ---------- form/FAQ contrast inside single ---------- */
body .eww-crm-ui--single .eww-apply-flow{background:var(--eww-fix-navy)!important;color:#fff!important}
body .eww-crm-ui--single .eww-apply-flow__head h2{color:#fff!important}
body .eww-crm-ui--single .eww-apply-flow__head p{color:#CBD6EC!important}
body .eww-crm-ui--single .eww-apply-flow__form{background:#fff!important;color:var(--eww-fix-ink)!important;overflow:hidden!important}
body .eww-crm-ui--single .eww-apply-flow__form :where(h3,strong){color:var(--eww-fix-ink)!important}
body .eww-crm-ui--single .eww-apply-flow__form :where(p,label,span,em){color:var(--eww-fix-muted)}
body .eww-crm-ui--single .eww-job-view-form__grid{min-width:0!important}
body .eww-crm-ui--single .eww-job-view-form-field{min-width:0!important}
body .eww-crm-ui--single :where(.eww-job-view-form-field__input,.eww-job-view-form-field__textarea,select){width:100%!important;max-width:100%!important;color:var(--eww-fix-ink)!important;background:#fff!important}
body .eww-crm-ui--single .eww-faq-card{background:#fff!important;color:var(--eww-fix-ink)!important}
body .eww-crm-ui--single .eww-faq-card__question{color:var(--eww-fix-ink)!important}
body .eww-crm-ui--single .eww-faq-card__answer :where(p,span){color:var(--eww-fix-muted)!important}

/* ---------- sticky elements: mobile only, never floating over desktop copy ---------- */
body .eww-crm-ui--single .eww-offer-minibar,
body .eww-crm-ui--single .eww-offer-fab{display:none!important}

/* ---------- lightbox ---------- */
body .eww-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:grid!important;
  place-items:center!important;
  width:100vw!important;
  height:100dvh!important;
  padding:clamp(16px,3vw,36px)!important;
  color:#fff!important;
  font-family:Poppins,Arial,sans-serif!important;
}
body .eww-lightbox[hidden]{display:none!important}
body .eww-lightbox__backdrop{position:absolute!important;inset:0!important;background:rgba(5,11,25,.92)!important;backdrop-filter:blur(10px)!important;cursor:zoom-out!important}
body .eww-lightbox__dialog{position:relative!important;z-index:2!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:12px!important;width:min(1180px,100%)!important;height:min(860px,calc(100dvh - 32px))!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;outline:0!important}
body .eww-lightbox__stage{position:relative!important;display:grid!important;place-items:center!important;min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:18px!important;background:#0B1327!important}
body .eww-lightbox__image{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:auto!important;box-shadow:none!important}
body .eww-lightbox__close,
body .eww-lightbox__prev,
body .eww-lightbox__next{position:absolute!important;z-index:4!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:var(--eww-fix-navy)!important;cursor:pointer!important;box-shadow:0 10px 30px rgba(0,0,0,.2)!important}
body .eww-lightbox__close{top:12px!important;right:12px!important;width:44px!important;height:44px!important;font-size:26px!important;line-height:1!important}
body .eww-lightbox__prev,
body .eww-lightbox__next{top:50%!important;width:48px!important;height:48px!important;transform:translateY(-50%)!important;font-size:25px!important;line-height:1!important}
body .eww-lightbox__prev{left:12px!important}
body .eww-lightbox__next{right:12px!important}
body .eww-lightbox__prev[disabled],
body .eww-lightbox__next[disabled]{opacity:.3!important;cursor:default!important}
body .eww-lightbox__meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-width:0!important;color:#fff!important;font-size:12px!important;line-height:1.4!important}
body .eww-lightbox__caption{min-width:0!important;color:#fff!important;font-weight:500!important}
body .eww-lightbox__count{flex:0 0 auto!important;color:#C8D4E9!important;font-variant-numeric:tabular-nums!important}

@media(max-width:1050px){
  body .eww-crm-ui--catalog .eww-catalog__hero{grid-template-columns:1fr!important}
  body .eww-crm-ui--catalog .eww-catalog__hero-panel{max-width:620px!important}
  body .eww-crm-ui--catalog .eww-catalog__grid{grid-template-columns:1fr!important}
  body .eww-crm-ui--single .eww-offer-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)!important}
  body .eww-crm-ui--single .eww-offer-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:860px){
  body .eww-crm-ui{padding:24px 16px 88px}
  body .eww-crm-ui--carousel{padding-block:28px 36px}
  body .eww-crm-ui--catalog .eww-catalog__layout{display:block!important}
  body .eww-crm-ui--catalog .eww-catalog__sidebar{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:1002!important;width:min(88vw,380px)!important;max-width:380px!important;height:100dvh!important;margin:0!important;border-radius:24px 0 0 24px!important;overflow-y:auto!important;transform:translateX(104%)!important;transition:transform .32s cubic-bezier(.23,1,.32,1)!important}
  body .eww-crm-ui--catalog .eww-catalog.is-filters-open .eww-catalog__sidebar{transform:translateX(0)!important}
  body .eww-crm-ui--catalog .eww-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .eww-crm-ui--single .eww-offer-hero{grid-template-columns:1fr!important}
  body .eww-crm-ui--single .eww-offer-hero__content{max-width:none!important}
  body .eww-crm-ui--single .eww-offer-hero h1{max-width:22ch!important}
  body .eww-crm-ui--single .eww-offer-hero__media{aspect-ratio:16/9!important}
  body .eww-crm-ui--single .eww-offer-main{display:block!important}
  body .eww-crm-ui--single .eww-offer-sidebar{position:static!important;margin-top:16px!important}
  body .eww-crm-ui--single .eww-offer-minibar{display:flex!important}
  body .eww-crm-ui--single .eww-offer-fab{display:flex!important}
}
@media(max-width:640px){
  body .eww-crm-ui{padding:16px 12px 92px}
  body .eww-crm-ui--catalog .eww-catalog__hero,
  body .eww-crm-ui--single .eww-offer-hero{padding:22px 18px!important;border-radius:20px!important}
  body .eww-crm-ui--catalog .eww-catalog__grid{grid-template-columns:1fr!important}
  body .eww-crm-ui--catalog .eww-job-card__media{aspect-ratio:16/10!important}
  body .eww-crm-ui--carousel .eww-carousel__viewport{width:calc(100% + 24px)!important;margin-inline:-12px!important;padding-inline:12px!important}
  body .eww-crm-ui--carousel .eww-carousel__track > .eww-job-card{flex-basis:min(86vw,320px)!important;width:min(86vw,320px)!important;min-width:min(86vw,320px)!important}
  body .eww-crm-ui--single .eww-offer-facts{grid-template-columns:1fr 1fr!important;gap:9px!important}
  body .eww-crm-ui--single .eww-offer-fact{padding:13px 14px!important}
  body .eww-crm-ui--single .eww-offer-gallery__grid{grid-template-columns:1fr 1fr!important}
  body .eww-crm-ui--single .eww-offer-gallery__item:first-child:nth-last-child(3){grid-column:1/-1;aspect-ratio:16/10!important}
  body .eww-crm-ui--single .eww-apply-flow__form{padding:15px!important}
  body .eww-crm-ui--single .eww-job-view-form__grid{grid-template-columns:1fr!important}
  body .eww-lightbox{padding:8px!important}
  body .eww-lightbox__dialog{height:calc(100dvh - 16px)!important}
  body .eww-lightbox__stage{border-radius:14px!important}
  body .eww-lightbox__prev,
  body .eww-lightbox__next{width:42px!important;height:42px!important}
  body .eww-lightbox__prev{left:8px!important}
  body .eww-lightbox__next{right:8px!important}
  body .eww-lightbox__close{top:8px!important;right:8px!important;width:42px!important;height:42px!important}
  body .eww-lightbox__meta{padding-inline:4px!important}
}
@media(max-width:420px){
  body .eww-crm-ui--single .eww-offer-facts{grid-template-columns:1fr!important}
  body .eww-crm-ui--single .eww-offer-gallery__grid{grid-template-columns:1fr!important}
  body .eww-crm-ui--single .eww-offer-gallery__item{aspect-ratio:16/10!important}
}
@media(prefers-reduced-motion:reduce){
  body .eww-crm-ui *,body .eww-crm-ui *::before,body .eww-crm-ui *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* 0.15.1 stability pass: content must remain readable even when a theme delays JS. */
body .eww-crm-ui [data-eww-reveal],
body .eww-crm-ui [data-eww-load]{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  animation:none!important;
}
body .eww-crm-ui .eww-lead-box__form,
body .eww-crm-ui .eww-apply-flow__form{color:var(--eww-fix-ink)!important}
body .eww-crm-ui .eww-lead-box__form :where(h1,h2,h3,h4,strong),
body .eww-crm-ui .eww-apply-flow__form :where(h1,h2,h3,h4,strong){color:var(--eww-fix-ink)!important}
body .eww-crm-ui .eww-lead-box__form :where(p,label,span,em,li),
body .eww-crm-ui .eww-apply-flow__form :where(p,label,span,em,li){color:var(--eww-fix-muted)!important}
body .eww-crm-ui .eww-lead-box__form :where(input,select,textarea),
body .eww-crm-ui .eww-apply-flow__form :where(input,select,textarea){color:var(--eww-fix-ink)!important;background:#fff!important}
body .eww-crm-ui .eww-lead-box__form .eww-job-view-submit,
body .eww-crm-ui .eww-apply-flow__form .eww-job-view-submit,
body .eww-crm-ui .eww-apply-flow__form .eww-apply-flow__btn--primary{color:var(--eww-fix-navy)!important;background:var(--eww-fix-lime)!important}

/* ======================================================================
   EWW Jobs CRM 0.15.2 — strict responsive recovery layer
   Final, scoped overrides for Elementor/theme conflicts.
   ====================================================================== */
.eww-crm-ui,
.eww-crm-ui *{box-sizing:border-box!important}
.eww-crm-ui{min-width:0!important;max-width:100%!important;overflow:visible!important}
.eww-crm-ui :where(h1,h2,h3,h4,p,span,strong,a,button,label,legend,li){
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.eww-crm-ui :where(img){max-width:100%!important;height:auto}

/* Full usable width inside Elementor, without affecting the rest of the page. */
.eww-crm-ui--catalog,
.eww-crm-ui--single{
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(10px,2vw,20px)!important;
  padding-right:clamp(10px,2vw,20px)!important;
}
.eww-crm-ui--catalog .eww-catalog,
.eww-crm-ui--single .eww-offer{
  width:100%!important;
  max-width:1300px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Catalogue quick filters: equal height, centred labels, no crooked baseline. */
.eww-crm-ui--catalog .eww-quick{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  flex-wrap:nowrap!important;
  padding:4px 2px 8px!important;
  margin:18px 0 16px!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch;
}
.eww-crm-ui--catalog .eww-quick::-webkit-scrollbar{display:none!important}
.eww-crm-ui--catalog .eww-quick__pill{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  padding:0 18px!important;
  margin:0!important;
  border:1px solid rgba(14,27,56,.12)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#46536E!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  box-shadow:none!important;
  transform:none!important;
}
.eww-crm-ui--catalog .eww-quick__pill.is-active{
  background:#0E1B38!important;
  border-color:#0E1B38!important;
  color:#fff!important;
}

/* Catalogue layout and mobile filter drawer. */
.eww-crm-ui--catalog .eww-catalog__layout,
.eww-crm-ui--catalog .eww-catalog__results,
.eww-crm-ui--catalog .eww-catalog__grid{min-width:0!important}
.eww-crm-ui--catalog .eww-catalog__backdrop{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  background:rgba(8,20,45,.56)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .22s ease,visibility .22s ease!important;
}
.eww-crm-ui--catalog .eww-catalog.is-filters-open .eww-catalog__backdrop{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.eww-crm-ui--catalog .eww-catalog__sidebar{isolation:isolate!important}

/* Single offer: stable columns and text flow. */
.eww-crm-ui--single .eww-offer-main{
  grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;
  gap:22px!important;
}
.eww-crm-ui--single .eww-offer-content,
.eww-crm-ui--single .eww-offer-sidebar,
.eww-crm-ui--single .eww-offer-section,
.eww-crm-ui--single .eww-offer-apply-card{min-width:0!important;max-width:100%!important}
.eww-crm-ui--single .eww-offer-hero__media{
  aspect-ratio:16/10!important;
  min-height:0!important;
  overflow:hidden!important;
}
.eww-crm-ui--single .eww-offer-hero__media img,
.eww-crm-ui--single .eww-job-card__media img,
.eww-crm-ui--single .eww-offer-similar-row img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.eww-crm-ui--single .eww-offer-section,
.eww-crm-ui--single .eww-offer-section h2,
.eww-crm-ui--single .eww-offer-section p,
.eww-crm-ui--single .eww-offer-section li{
  color:#0E1B38!important;
}
.eww-crm-ui--single .eww-offer-section p,
.eww-crm-ui--single .eww-offer-section li{color:#46536E!important}

/* Sidebar application card: explicit contrast and no split words. */
.eww-crm-ui--single .eww-offer-apply-card{
  width:100%!important;
  padding:24px!important;
  border:0!important;
  border-radius:24px!important;
  background:#0E1B38!important;
  color:#fff!important;
  overflow:hidden!important;
}
.eww-crm-ui--single .eww-offer-apply-card__label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:34px!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  background:#12B8A6!important;
  color:#0E1B38!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.eww-crm-ui--single .eww-offer-apply-card h2{
  margin:20px 0 10px!important;
  color:#fff!important;
  font-size:clamp(26px,3vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.eww-crm-ui--single .eww-offer-apply-card>p{
  margin:0!important;
  color:#CBD6EC!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.eww-crm-ui--single .eww-offer-apply-card__actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:22px!important;
}
.eww-crm-ui--single .eww-offer-apply-card__actions .eww-btn{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  padding:0 18px!important;
  line-height:1!important;
}
.eww-crm-ui--single .eww-offer-apply-card__actions .eww-btn--copy{
  border:1px solid rgba(255,255,255,.38)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}
.eww-crm-ui--single .eww-offer-apply-card__small{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin-top:22px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.06)!important;
  overflow:hidden!important;
}
.eww-crm-ui--single .eww-offer-apply-card__small>div{
  display:grid!important;
  grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr)!important;
  align-items:start!important;
  gap:12px!important;
  min-width:0!important;
  padding:12px 14px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.eww-crm-ui--single .eww-offer-apply-card__small>div:last-child{border-bottom:0!important}
.eww-crm-ui--single .eww-offer-apply-card__small span{
  min-width:0!important;
  color:#CBD6EC!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.eww-crm-ui--single .eww-offer-apply-card__small strong{
  min-width:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-align:right!important;
  overflow-wrap:anywhere!important;
}

/* Application form rebuilt as a predictable local component. */
.eww-crm-ui--single .eww-apply-flow{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:clamp(18px,3vw,30px)!important;
  border:0!important;
  border-radius:24px!important;
  background:#0E1B38!important;
  color:#fff!important;
  overflow:hidden!important;
}
.eww-crm-ui--single .eww-apply-flow__head h2{color:#fff!important}
.eww-crm-ui--single .eww-apply-flow__head p{color:#CBD6EC!important}
.eww-crm-ui--single .eww-apply-flow__form{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin-top:16px!important;
  padding:clamp(16px,2.5vw,24px)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#0E1B38!important;
  overflow:visible!important;
}
.eww-crm-ui--single .eww-apply-flow__progress{display:block!important;margin:0 0 18px!important}
.eww-crm-ui--single .eww-apply-flow__track{display:block!important;width:100%!important;height:6px!important;border-radius:999px!important;background:#E3ECFA!important;overflow:hidden!important}
.eww-crm-ui--single .eww-apply-flow__fill{display:block!important;width:100%!important;height:100%!important;background:#12B8A6!important;transform-origin:left center!important}
.eww-crm-ui--single .eww-apply-flow__status{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:12px!important}
.eww-crm-ui--single .eww-apply-flow__status-step{flex:0 0 auto!important;color:#46536E!important}
.eww-crm-ui--single .eww-apply-flow__status-title{min-width:0!important;color:#0E1B38!important;text-align:right!important}
.eww-crm-ui--single .eww-apply-flow__step{display:none!important;min-width:0!important}
.eww-crm-ui--single .eww-apply-flow__step.is-active{display:block!important}
.eww-crm-ui--single .eww-apply-flow__step-copy{margin:0 0 18px!important}
.eww-crm-ui--single .eww-apply-flow__step-copy h3{color:#0E1B38!important;font-size:clamp(21px,2.2vw,28px)!important;line-height:1.15!important}
.eww-crm-ui--single .eww-apply-flow__step-copy p{margin-top:7px!important;color:#46536E!important;font-size:13px!important;line-height:1.65!important}
.eww-crm-ui--single .eww-apply-flow__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  min-width:0!important;
  margin-top:14px!important;
}
.eww-crm-ui--single .eww-field{display:grid!important;gap:6px!important;min-width:0!important;margin:0!important}
.eww-crm-ui--single .eww-field__label,
.eww-crm-ui--single .eww-choice__legend{color:#46536E!important;font-size:12px!important;line-height:1.4!important}
.eww-crm-ui--single .eww-field__input,
.eww-crm-ui--single .eww-field__textarea{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  padding:11px 13px!important;
  border:1px solid rgba(14,27,56,.16)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0E1B38!important;
  font-size:14px!important;
  line-height:1.35!important;
  box-shadow:none!important;
}
.eww-crm-ui--single .eww-choice{min-width:0!important;margin:16px 0 0!important;padding:0!important;border:0!important}
.eww-crm-ui--single .eww-choice__options{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;
  gap:8px!important;
  min-width:0!important;
  margin-top:8px!important;
}
.eww-crm-ui--single .eww-choice__option{display:block!important;min-width:0!important;margin:0!important}
.eww-crm-ui--single .eww-choice__text{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:10px 13px!important;
  border:1px solid rgba(14,27,56,.16)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#46536E!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.eww-crm-ui--single .eww-choice__input:checked+.eww-choice__text{background:#0E1B38!important;border-color:#0E1B38!important;color:#fff!important}
.eww-crm-ui--single .eww-consent{margin-top:16px!important;color:#46536E!important}
.eww-crm-ui--single .eww-apply-flow__final-note{margin-top:14px!important;color:#46536E!important;background:#EEF2F8!important}
.eww-crm-ui--single .eww-apply-flow__actions{
  position:static!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:20px 0 0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.eww-crm-ui--single .eww-apply-flow__actions .eww-btn{width:100%!important;min-width:0!important;min-height:48px!important}

/* Offer gallery thumbnails. */
.eww-crm-ui--single .eww-offer-gallery-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.eww-crm-ui--single .eww-offer-gallery{min-width:0!important}
.eww-crm-ui--single .eww-offer-gallery__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.eww-crm-ui--single .eww-offer-gallery__item{
  display:block!important;
  position:relative!important;
  min-width:0!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:#E3ECFA!important;
  cursor:zoom-in!important;
}
.eww-crm-ui--single .eww-offer-gallery__item img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}

/* Independent lightbox loaded outside Elementor stacking contexts. */
.eww-gallery-modal[hidden]{display:none!important}
.eww-gallery-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483646!important;
  display:grid!important;
  place-items:center!important;
  padding:clamp(12px,3vw,28px)!important;
  font-family:"Poppins",Arial,sans-serif!important;
}
.eww-gallery-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(5,13,30,.92)!important;backdrop-filter:blur(10px)!important}
.eww-gallery-modal__dialog{position:relative!important;z-index:1!important;width:min(1120px,100%)!important;max-height:calc(100vh - 24px)!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;border-radius:20px!important;overflow:hidden!important;background:#0E1B38!important;box-shadow:0 24px 80px rgba(0,0,0,.45)!important;outline:none!important}
.eww-gallery-modal__stage{position:relative!important;display:grid!important;place-items:center!important;min-height:min(68vh,720px)!important;background:#070F22!important;overflow:hidden!important}
.eww-gallery-modal__image{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100vh - 130px)!important;object-fit:contain!important}
.eww-gallery-modal__close,.eww-gallery-modal__prev,.eww-gallery-modal__next{position:absolute!important;z-index:2!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;background:rgba(14,27,56,.82)!important;color:#fff!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
.eww-gallery-modal__close{top:14px!important;right:14px!important;font-size:24px!important}
.eww-gallery-modal__prev{left:14px!important;top:50%!important;transform:translateY(-50%)!important}
.eww-gallery-modal__next{right:14px!important;top:50%!important;transform:translateY(-50%)!important}
.eww-gallery-modal__meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 18px!important;background:#0E1B38!important;color:#CBD6EC!important;font-size:12px!important}
.eww-gallery-modal__count{flex:0 0 auto!important;color:#12B8A6!important;font-weight:600!important}
html.eww-gallery-modal-open,body.eww-gallery-modal-open{overflow:hidden!important}

@media(max-width:1100px){
  .eww-crm-ui--single .eww-offer-main{grid-template-columns:1fr!important}
  .eww-crm-ui--single .eww-offer-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;position:static!important}
  .eww-crm-ui--single .eww-offer-apply-card{grid-column:1/-1!important}
}

@media(max-width:900px){
  .eww-crm-ui--catalog .eww-catalog__sidebar{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    z-index:2147483010!important;
    width:min(92vw,420px)!important;
    max-width:420px!important;
    max-height:none!important;
    height:100dvh!important;
    margin:0!important;
    padding:18px!important;
    border:0!important;
    border-radius:24px 0 0 24px!important;
    background:#fff!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    transform:translate3d(105%,0,0)!important;
    transition:transform .24s cubic-bezier(.23,1,.32,1)!important;
    box-shadow:-18px 0 50px rgba(5,18,42,.24)!important;
  }
  .eww-crm-ui--catalog .eww-catalog.is-filters-open .eww-catalog__sidebar{transform:translate3d(0,0,0)!important}
  .eww-crm-ui--catalog .eww-catalog__sidebar-head{position:sticky!important;top:-18px!important;z-index:3!important;padding:18px 0 12px!important;background:#fff!important}
  .eww-crm-ui--catalog .eww-catalog__sidebar-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important}
  .eww-crm-ui--catalog .eww-catalog-filter__actions{position:sticky!important;bottom:-18px!important;z-index:2!important;padding:14px 0 18px!important;background:#fff!important}
}

@media(max-width:767px){
  .eww-crm-ui--catalog,
  .eww-crm-ui--single{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .eww-crm-ui--catalog .eww-catalog,
  .eww-crm-ui--single .eww-offer{max-width:none!important}
  .eww-crm-ui--catalog .eww-catalog__hero,
  .eww-crm-ui--single .eww-offer-hero{border-radius:20px!important}
  .eww-crm-ui--catalog .eww-quick{margin-left:0!important;margin-right:0!important}
  .eww-crm-ui--single .eww-offer-sidebar{grid-template-columns:1fr!important}
  .eww-crm-ui--single .eww-offer-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .eww-crm-ui--single .eww-offer-fact{min-width:0!important;padding:13px!important}
  .eww-crm-ui--single .eww-offer-fact strong{white-space:normal!important;overflow-wrap:anywhere!important}
  .eww-crm-ui--single .eww-offer-section{padding:18px!important}
  .eww-crm-ui--single .eww-offer-apply-card{padding:20px!important}
  .eww-crm-ui--single .eww-offer-apply-card__small>div{grid-template-columns:minmax(92px,.75fr) minmax(0,1.25fr)!important}
  .eww-crm-ui--single .eww-apply-flow{padding:14px!important;border-radius:20px!important}
  .eww-crm-ui--single .eww-apply-flow__form{padding:16px!important}
  .eww-crm-ui--single .eww-apply-flow__grid{grid-template-columns:1fr!important;gap:12px!important}
  .eww-crm-ui--single .eww-choice__options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .eww-crm-ui--single .eww-choice__options:has(> :nth-child(3)){grid-template-columns:1fr!important}
  .eww-crm-ui--single .eww-choice__text{min-height:46px!important;padding:10px 12px!important}
  .eww-crm-ui--single .eww-apply-flow__actions{grid-template-columns:1fr!important}
  .eww-crm-ui--single .eww-offer-gallery-wrap{grid-template-columns:1fr!important}
  .eww-crm-ui--single .eww-offer-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .eww-gallery-modal{padding:0!important}
  .eww-gallery-modal__dialog{width:100%!important;height:100dvh!important;max-height:none!important;border-radius:0!important}
  .eww-gallery-modal__stage{min-height:0!important;height:calc(100dvh - 58px)!important}
  .eww-gallery-modal__image{max-height:calc(100dvh - 80px)!important}
  .eww-gallery-modal__close,.eww-gallery-modal__prev,.eww-gallery-modal__next{width:44px!important;height:44px!important}
}

@media(max-width:420px){
  .eww-crm-ui--single .eww-offer-facts{grid-template-columns:1fr!important}
  .eww-crm-ui--single .eww-offer-apply-card__small>div{grid-template-columns:1fr!important;gap:4px!important}
  .eww-crm-ui--single .eww-offer-apply-card__small strong{text-align:left!important}
  .eww-crm-ui--single .eww-choice__options{grid-template-columns:1fr!important}
}

/* ================================================================
   EWW Jobs CRM 0.15.3 — clickable mobile filters / body portal
   ================================================================ */
.eww-crm-ui--catalog .eww-quick{
  position:relative!important;
  z-index:25!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  filter:none!important;
}
.eww-crm-ui--catalog .eww-quick__pill{
  position:relative!important;
  z-index:1!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  filter:none!important;
}

@media (max-width:900px){
  html.eww-mobile-filters-open,
  body.eww-mobile-filters-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  /* Old in-layout backdrop is disabled; the portal has its own backdrop. */
  body .eww-crm-ui--catalog .eww-catalog__backdrop{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  body .eww-crm-ui--catalog .eww-catalog__fab{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    position:fixed!important;
    left:12px!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
    z-index:2147483620!important;
    min-width:118px!important;
    min-height:52px!important;
    padding:0 20px!important;
    border:0!important;
    border-radius:999px!important;
    background:#0E1B38!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    filter:none!important;
    box-shadow:0 14px 34px rgba(5,18,42,.28)!important;
    transform:none!important;
  }
  body.eww-mobile-filters-open .eww-crm-ui--catalog .eww-catalog__fab{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .eww-mobile-filter-backdrop{
    all:unset!important;
    box-sizing:border-box!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147483630!important;
    display:block!important;
    width:100vw!important;
    height:100dvh!important;
    background:rgba(5,13,30,.60)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    cursor:pointer!important;
    transition:opacity .22s ease, visibility .22s ease!important;
  }
  .eww-mobile-filter-backdrop.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  body > .eww-mobile-filter-drawer{
    box-sizing:border-box!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    z-index:2147483640!important;
    display:block!important;
    width:min(calc(100vw - 8px),440px)!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:none!important;
    margin:0!important;
    padding:calc(16px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:24px 0 0 24px!important;
    background:#fff!important;
    color:#0E1B38!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    filter:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    transform:translate3d(105%,0,0)!important;
    transition:transform .24s cubic-bezier(.23,1,.32,1)!important;
    box-shadow:-22px 0 60px rgba(5,18,42,.30)!important;
    isolation:isolate!important;
    font-family:Poppins,Arial,sans-serif!important;
  }
  body > .eww-mobile-filter-drawer.is-open{
    transform:translate3d(0,0,0)!important;
  }
  body > .eww-mobile-filter-drawer,
  body > .eww-mobile-filter-drawer *{
    box-sizing:border-box!important;
  }
  body > .eww-mobile-filter-drawer .eww-catalog__sidebar-head{
    position:sticky!important;
    top:calc(-16px - env(safe-area-inset-top))!important;
    z-index:5!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin:0 0 16px!important;
    padding:calc(16px + env(safe-area-inset-top)) 0 12px!important;
    background:#fff!important;
  }
  body > .eww-mobile-filter-drawer .eww-catalog__sidebar-head h2{
    margin:0!important;
    color:#0E1B38!important;
    font-size:22px!important;
    line-height:1.15!important;
    font-weight:600!important;
  }
  body > .eww-mobile-filter-drawer .eww-catalog__sidebar-close{
    all:unset!important;
    box-sizing:border-box!important;
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    border-radius:999px!important;
    background:#E3ECFA!important;
    color:#0E1B38!important;
    font:500 24px/1 Poppins,Arial,sans-serif!important;
    cursor:pointer!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body > .eww-mobile-filter-drawer .eww-catalog-filter{
    display:grid!important;
    gap:14px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body > .eww-mobile-filter-drawer .eww-catalog-filter__group,
  body > .eww-mobile-filter-drawer .eww-catalog-filter__group label{
    display:grid!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body > .eww-mobile-filter-drawer .eww-catalog-filter__group span{
    color:#46536E!important;
    font-size:12.5px!important;
    line-height:1.35!important;
    font-weight:500!important;
  }
  body > .eww-mobile-filter-drawer select{
    all:unset!important;
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    padding:0 44px 0 14px!important;
    border:1.5px solid rgba(14,27,56,.18)!important;
    border-radius:12px!important;
    background-color:#fff!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230E1B38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:right 15px center!important;
    color:#0E1B38!important;
    font:400 15px/1.25 Poppins,Arial,sans-serif!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    filter:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  body > .eww-mobile-filter-drawer select:focus{
    border-color:#0E1B38!important;
    box-shadow:0 0 0 3px rgba(14,27,56,.12)!important;
  }
  body > .eww-mobile-filter-drawer .eww-catalog-filter__actions{
    position:sticky!important;
    bottom:calc(-18px - env(safe-area-inset-bottom))!important;
    z-index:4!important;
    display:grid!important;
    gap:9px!important;
    margin:4px 0 0!important;
    padding:15px 0 calc(18px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body > .eww-mobile-filter-drawer .eww-catalog-filter__submit{
    all:unset!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:999px!important;
    background:#12B8A6!important;
    color:#0E1B38!important;
    font:600 14px/1 Poppins,Arial,sans-serif!important;
    cursor:pointer!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body > .eww-mobile-filter-drawer .eww-catalog-filter__clear{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    color:#46536E!important;
    font-size:13px!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    opacity:1!important;
    pointer-events:auto!important;
    cursor:pointer!important;
  }
  body > .eww-mobile-filter-drawer .eww-catalog__sidebar-help{
    display:block!important;
    margin:16px 0 0!important;
    padding:14px!important;
    border-radius:12px!important;
    background:#E3ECFA!important;
    color:#46536E!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body > .eww-mobile-filter-drawer .eww-catalog__sidebar-help strong{
    display:block!important;
    margin:0 0 4px!important;
    color:#0E1B38!important;
  }
  body > .eww-mobile-filter-drawer .eww-catalog__sidebar-help p{
    margin:0 0 8px!important;
    color:#46536E!important;
  }
  body > .eww-mobile-filter-drawer .eww-catalog__sidebar-help a{
    color:#0E1B38!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}


/* ======================================================================
   EWW 0.15.4 — isolated recruitment forms and sidebar CTA
   New ewwfx-* namespace prevents inherited Elementor/theme form layouts.
   ====================================================================== */
.eww-crm-ui .ewwfx-apply,
.eww-crm-ui .ewwfx-lead,
.eww-crm-ui .ewwfx-cta-card,
.eww-crm-ui .ewwfx-apply *,
.eww-crm-ui .ewwfx-lead *,
.eww-crm-ui .ewwfx-cta-card * {
  box-sizing: border-box !important;
  min-width: 0;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.eww-crm-ui .ewwfx-apply,
.eww-crm-ui .ewwfx-lead,
.eww-crm-ui .ewwfx-cta-card {
  font-family: Poppins, Arial, sans-serif !important;
  text-align: left !important;
}

.eww-crm-ui .ewwfx-kicker,
.eww-crm-ui .ewwfx-cta-card__kicker {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 30px !important;
  margin: 0 0 12px !important;
  padding: 6px 12px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(18,184,166,.16) !important;
  color: #12B8A6 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

/* Application form */
.eww-crm-ui .ewwfx-apply {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(18px, 3vw, 32px) !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #0e1b38 !important;
  color: #fff !important;
  overflow: hidden !important;
}
.eww-crm-ui .ewwfx-apply__header { margin: 0 0 18px !important; padding: 0 !important; }
.eww-crm-ui .ewwfx-apply__header h2 {
  margin: 0 0 5px !important; padding: 0 !important;
  color: #fff !important; font-size: clamp(22px, 3vw, 30px) !important;
  line-height: 1.15 !important; font-weight: 600 !important; letter-spacing: -.03em !important;
}
.eww-crm-ui .ewwfx-apply__header p {
  margin: 0 !important; padding: 0 !important; color: #cbd6ec !important;
  font-size: 13px !important; line-height: 1.55 !important; font-weight: 400 !important;
}
.eww-crm-ui .ewwfx-form {
  display: block !important; width: 100% !important; max-width: none !important;
  margin: 0 !important; padding: clamp(16px, 2.6vw, 24px) !important;
  border: 0 !important; border-radius: 18px !important;
  background: #fff !important; color: #0e1b38 !important;
  box-shadow: none !important; overflow: visible !important;
}
.eww-crm-ui .ewwfx-progress { display: grid !important; gap: 10px !important; margin: 0 0 22px !important; }
.eww-crm-ui .ewwfx-progress__meta {
  display: flex !important; align-items: baseline !important; justify-content: space-between !important;
  flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important;
  color: #5a657c !important; font-size: 12px !important; line-height: 1.4 !important;
}
.eww-crm-ui .ewwfx-progress__meta > strong { color: #0e1b38 !important; font-size: 14px !important; font-weight: 600 !important; }
.eww-crm-ui .ewwfx-progress__meta span strong { color: #0e1b38 !important; font-weight: 600 !important; }
.eww-crm-ui .ewwfx-progress__track {
  display: block !important; width: 100% !important; height: 6px !important;
  margin: 0 !important; padding: 0 !important; border-radius: 999px !important;
  background: #e3ecfa !important; overflow: hidden !important;
}
.eww-crm-ui .ewwfx-progress__track > span {
  display: block !important; width: 100% !important; height: 100% !important;
  border-radius: inherit !important; background: #12B8A6 !important;
  transform: scaleX(.25); transform-origin: left center; transition: transform .3s ease !important;
}
.eww-crm-ui .ewwfx-step { display: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.eww-crm-ui .ewwfx-step.is-active { display: grid !important; gap: 16px !important; animation: ewwfxStepIn .24s ease both; }
@keyframes ewwfxStepIn { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.eww-crm-ui .ewwfx-step__intro { margin: 0 !important; padding: 0 !important; }
.eww-crm-ui .ewwfx-step__intro h3 {
  margin: 0 0 5px !important; padding: 0 !important; color: #0e1b38 !important;
  font-size: clamp(18px, 2vw, 22px) !important; line-height: 1.25 !important; font-weight: 600 !important; letter-spacing: -.025em !important;
}
.eww-crm-ui .ewwfx-step__intro p {
  max-width: 62ch !important; margin: 0 !important; padding: 0 !important; color: #5a657c !important;
  font-size: 13px !important; line-height: 1.6 !important; font-weight: 400 !important;
}
.eww-crm-ui .ewwfx-grid {
  display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  align-items: start !important; gap: 14px !important; width: 100% !important; margin: 0 !important; padding: 0 !important;
}
.eww-crm-ui .ewwfx-field { display: grid !important; gap: 7px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.eww-crm-ui .ewwfx-field__label,
.eww-crm-ui .ewwfx-choice__legend {
  display: block !important; margin: 0 !important; padding: 0 !important; color: #46536e !important;
  font-size: 12px !important; line-height: 1.35 !important; font-weight: 500 !important; text-transform: none !important;
}
.eww-crm-ui .ewwfx-field__label b,
.eww-crm-ui .ewwfx-choice__legend b,
.eww-crm-ui .ewwfx-consent b { color: #b7332b !important; }
.eww-crm-ui input.ewwfx-field__control,
.eww-crm-ui textarea.ewwfx-field__control {
  appearance: none !important; -webkit-appearance: none !important;
  display: block !important; width: 100% !important; max-width: none !important;
  min-height: 48px !important; margin: 0 !important; padding: 0 14px !important;
  border: 1.5px solid rgba(14,27,56,.16) !important; border-radius: 12px !important;
  background: #fff !important; color: #0e1b38 !important;
  box-shadow: none !important; outline: 0 !important;
  font: 400 14px/1.35 Poppins, Arial, sans-serif !important;
  letter-spacing: 0 !important; text-align: left !important;
}
.eww-crm-ui textarea.ewwfx-field__control { min-height: 118px !important; padding: 12px 14px !important; resize: vertical !important; }
.eww-crm-ui input.ewwfx-field__control::placeholder,
.eww-crm-ui textarea.ewwfx-field__control::placeholder { color: #8993a9 !important; opacity: 1 !important; }
.eww-crm-ui input.ewwfx-field__control:focus,
.eww-crm-ui textarea.ewwfx-field__control:focus {
  border-color: #0e1b38 !important; box-shadow: 0 0 0 3px rgba(14,27,56,.1) !important;
}
.eww-crm-ui .ewwfx-choice-stack { display: grid !important; gap: 16px !important; width: 100% !important; }
.eww-crm-ui .ewwfx-choice { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; min-inline-size: 0 !important; }
.eww-crm-ui .ewwfx-choice__legend { margin-bottom: 8px !important; }
.eww-crm-ui .ewwfx-choice__options {
  display: flex !important; flex-wrap: wrap !important; align-items: stretch !important;
  gap: 8px !important; width: 100% !important; margin: 0 !important; padding: 0 !important;
}
.eww-crm-ui .ewwfx-choice__option { position: relative !important; display: block !important; margin: 0 !important; padding: 0 !important; cursor: pointer !important; }
.eww-crm-ui .ewwfx-choice__input {
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
  margin: 0 !important; opacity: 0 !important; cursor: pointer !important; z-index: 2 !important;
}
.eww-crm-ui .ewwfx-choice__text {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  min-height: 44px !important; max-width: 100% !important; margin: 0 !important; padding: 9px 16px !important;
  border: 1.5px solid rgba(14,27,56,.16) !important; border-radius: 999px !important;
  background: #fff !important; color: #46536e !important;
  font-size: 12.5px !important; line-height: 1.25 !important; font-weight: 500 !important;
  text-align: center !important; white-space: normal !important;
  transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease !important;
}
.eww-crm-ui .ewwfx-choice__input:checked + .ewwfx-choice__text {
  border-color: #0e1b38 !important; background: #0e1b38 !important; color: #fff !important;
}
.eww-crm-ui .ewwfx-choice__input:focus-visible + .ewwfx-choice__text { outline: 3px solid rgba(14,27,56,.2) !important; outline-offset: 2px !important; }
.eww-crm-ui .ewwfx-consent {
  display: grid !important; grid-template-columns: 20px minmax(0,1fr) !important; align-items: start !important;
  gap: 10px !important; width: 100% !important; margin: 0 !important; padding: 0 !important;
  color: #5a657c !important; font-size: 11.5px !important; line-height: 1.55 !important; cursor: pointer !important;
}
.eww-crm-ui .ewwfx-consent input[type="checkbox"] {
  appearance: auto !important; -webkit-appearance: checkbox !important;
  width: 18px !important; height: 18px !important; min-height: 0 !important;
  margin: 1px 0 0 !important; padding: 0 !important; accent-color: #0e1b38 !important; cursor: pointer !important;
}
.eww-crm-ui .ewwfx-note {
  margin: 0 !important; padding: 11px 13px !important; border-radius: 12px !important;
  background: #eef2f8 !important; color: #5a657c !important; font-size: 11.5px !important; line-height: 1.5 !important;
}
.eww-crm-ui .ewwfx-dropzone {
  display: grid !important; grid-template-columns: 42px minmax(0,1fr) !important; align-items: center !important;
  gap: 12px !important; width: 100% !important; margin: 0 !important; padding: 14px !important;
  border: 1.5px dashed rgba(14,27,56,.22) !important; border-radius: 14px !important;
  background: #f7f9fc !important; color: #0e1b38 !important; cursor: pointer !important;
}
.eww-crm-ui .ewwfx-dropzone__input { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.eww-crm-ui .ewwfx-dropzone__icon { display: grid !important; place-items: center !important; width: 42px !important; height: 42px !important; border-radius: 12px !important; background: #e3ecfa !important; font-size: 20px !important; }
.eww-crm-ui .ewwfx-dropzone__text { display: grid !important; gap: 2px !important; }
.eww-crm-ui .ewwfx-dropzone__text strong { color: #0e1b38 !important; font-size: 13px !important; line-height: 1.4 !important; }
.eww-crm-ui .ewwfx-dropzone__text small,
.eww-crm-ui .ewwfx-dropzone__text em { color: #5a657c !important; font-size: 11px !important; line-height: 1.4 !important; font-style: normal !important; }
.eww-crm-ui .ewwfx-actions {
  display: flex !important; align-items: center !important; justify-content: flex-end !important;
  gap: 10px !important; width: 100% !important; margin: 22px 0 0 !important; padding: 0 !important;
}
.eww-crm-ui .ewwfx-button {
  appearance: none !important; -webkit-appearance: none !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  gap: 8px !important; width: auto !important; max-width: 100% !important; min-height: 48px !important;
  margin: 0 !important; padding: 0 20px !important; border-radius: 999px !important;
  box-shadow: none !important; text-decoration: none !important; cursor: pointer !important;
  font: 500 13.5px/1.2 Poppins, Arial, sans-serif !important; letter-spacing: 0 !important;
  white-space: normal !important; text-align: center !important;
  transition: transform .15s ease, background .15s ease, border-color .15s ease !important;
}
.eww-crm-ui .ewwfx-button svg { flex: 0 0 auto !important; width: 16px !important; height: 16px !important; }
.eww-crm-ui .ewwfx-button--primary { border: 1.5px solid #12B8A6 !important; background: #12B8A6 !important; color: #0e1b38 !important; }
.eww-crm-ui .ewwfx-button--secondary { border: 1.5px solid rgba(14,27,56,.18) !important; background: #fff !important; color: #0e1b38 !important; }
.eww-crm-ui .ewwfx-button--outline { border: 1.5px solid rgba(255,255,255,.36) !important; background: transparent !important; color: #fff !important; }
.eww-crm-ui .ewwfx-button--wide { width: 100% !important; }
.eww-crm-ui .ewwfx-button:hover { transform: translateY(-2px) !important; }
.eww-crm-ui .ewwfx-button:active { transform: scale(.98) !important; }
.eww-crm-ui .ewwfx-button:focus-visible { outline: 3px solid rgba(18,184,166,.38) !important; outline-offset: 3px !important; }
.eww-crm-ui .ewwfx-button[hidden],
.eww-crm-ui .ewwfx-button.is-hidden { display: none !important; }
.eww-crm-ui .ewwfx-spinner { display: none !important; width: 15px !important; height: 15px !important; border: 2px solid rgba(14,27,56,.22) !important; border-top-color: #0e1b38 !important; border-radius: 50% !important; animation: ewwfxSpin .7s linear infinite !important; }
.eww-crm-ui .ewwfx-button.is-loading .ewwfx-spinner { display: inline-block !important; }
@keyframes ewwfxSpin { to { transform: rotate(360deg); } }
.eww-crm-ui .ewwfx-hp { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Candidate lead box */
.eww-crm-ui .ewwfx-lead {
  display: grid !important; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr) !important;
  align-items: center !important; gap: clamp(20px, 4vw, 48px) !important;
  width: 100% !important; max-width: none !important; margin: 0 !important;
  padding: clamp(22px, 4vw, 42px) !important; border: 0 !important; border-radius: 24px !important;
  background: #0e1b38 !important; color: #fff !important; overflow: hidden !important;
}
.eww-crm-ui .ewwfx-lead__copy { margin: 0 !important; padding: 0 !important; }
.eww-crm-ui .ewwfx-lead__copy h2 { margin: 0 0 10px !important; padding: 0 !important; color: #fff !important; font-size: clamp(24px,3vw,34px) !important; line-height: 1.12 !important; font-weight: 600 !important; letter-spacing: -.035em !important; }
.eww-crm-ui .ewwfx-lead__copy p { max-width: 50ch !important; margin: 0 !important; padding: 0 !important; color: #cbd6ec !important; font-size: 13.5px !important; line-height: 1.65 !important; }
.eww-crm-ui .ewwfx-lead__trust { display: flex !important; flex-wrap: wrap !important; gap: 7px !important; margin: 18px 0 0 !important; padding: 0 !important; }
.eww-crm-ui .ewwfx-lead__trust span { display: inline-flex !important; align-items: center !important; min-height: 32px !important; padding: 6px 11px !important; border-radius: 999px !important; background: rgba(255,255,255,.08) !important; color: #e7edf8 !important; font-size: 11px !important; line-height: 1.25 !important; }
.eww-crm-ui .ewwfx-lead__form { display: grid !important; gap: 15px !important; width: 100% !important; margin: 0 !important; padding: clamp(16px,2vw,22px) !important; border-radius: 18px !important; background: #fff !important; color: #0e1b38 !important; }

/* Sidebar CTA — one stable row per fact, no compressed two-column words. */
.eww-crm-ui .ewwfx-cta-card {
  display: block !important; position: relative !important; width: 100% !important; max-width: none !important;
  margin: 0 !important; padding: 24px !important; border: 0 !important; border-radius: 24px !important;
  background: #0e1b38 !important; color: #fff !important; box-shadow: none !important; overflow: hidden !important;
}
.eww-crm-ui .ewwfx-cta-card h2 { margin: 0 0 10px !important; padding: 0 !important; color: #fff !important; font-size: 26px !important; line-height: 1.18 !important; font-weight: 600 !important; letter-spacing: -.03em !important; }
.eww-crm-ui .ewwfx-cta-card > p { margin: 0 !important; padding: 0 !important; color: #cbd6ec !important; font-size: 13px !important; line-height: 1.65 !important; }
.eww-crm-ui .ewwfx-cta-card__actions { display: grid !important; grid-template-columns: 1fr !important; gap: 9px !important; margin: 20px 0 !important; padding: 0 !important; }
.eww-crm-ui .ewwfx-cta-facts { display: grid !important; gap: 0 !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border-top: 1px solid rgba(255,255,255,.12) !important; }
.eww-crm-ui .ewwfx-cta-facts > div { display: grid !important; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) !important; align-items: start !important; gap: 12px !important; margin: 0 !important; padding: 12px 0 !important; border-bottom: 1px solid rgba(255,255,255,.1) !important; }
.eww-crm-ui .ewwfx-cta-facts dt,
.eww-crm-ui .ewwfx-cta-facts dd { margin: 0 !important; padding: 0 !important; }
.eww-crm-ui .ewwfx-cta-facts dt { color: #aebbd4 !important; font-size: 11.5px !important; line-height: 1.45 !important; font-weight: 400 !important; }
.eww-crm-ui .ewwfx-cta-facts dd { color: #fff !important; font-size: 12.5px !important; line-height: 1.45 !important; font-weight: 600 !important; text-align: right !important; }

@media (max-width: 900px) {
  .eww-crm-ui .ewwfx-lead { grid-template-columns: 1fr !important; }
  .eww-crm-ui .ewwfx-cta-card { padding: 20px !important; }
}
@media (max-width: 620px) {
  .eww-crm-ui .ewwfx-apply { padding: 12px !important; border-radius: 20px !important; }
  .eww-crm-ui .ewwfx-form { padding: 15px !important; border-radius: 15px !important; }
  .eww-crm-ui .ewwfx-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .eww-crm-ui .ewwfx-choice__options { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .eww-crm-ui .ewwfx-choice__option { width: 100% !important; }
  .eww-crm-ui .ewwfx-choice__text { width: 100% !important; min-height: 46px !important; padding: 9px 10px !important; }
  .eww-crm-ui .ewwfx-actions { display: grid !important; grid-template-columns: 1fr !important; position: static !important; }
  .eww-crm-ui .ewwfx-actions .ewwfx-button { width: 100% !important; }
  .eww-crm-ui .ewwfx-lead { padding: 16px !important; border-radius: 20px !important; }
  .eww-crm-ui .ewwfx-lead__form { padding: 14px !important; }
  .eww-crm-ui .ewwfx-cta-card h2 { font-size: 24px !important; }
}
@media (max-width: 370px) {
  .eww-crm-ui .ewwfx-choice__options { grid-template-columns: 1fr !important; }
  .eww-crm-ui .ewwfx-cta-facts > div { grid-template-columns: 1fr !important; gap: 3px !important; }
  .eww-crm-ui .ewwfx-cta-facts dd { text-align: left !important; }
}
@media (prefers-reduced-motion: reduce) {
  .eww-crm-ui .ewwfx-step.is-active { animation: none !important; }
  .eww-crm-ui .ewwfx-button { transition: none !important; }
}
