/* ============================================================
   KARIJERE PAGE — page-specific styles
   ============================================================ */


/* ============================================================
   HERO — hero--karijere
   Light warm bg, centered content, dark text
   ============================================================ */

.hero--karijere {
  background: #f2efe8;
  background-image: url('/images/heroRnd2.png');
  background-image: image-set(
    url('/images/heroRnd2.webp') type('image/webp'),
    url('/images/heroRnd2.png') type('image/png')
  );
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 820px;
}

.hero--karijere .hero__content {
  top: 200px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero--karijere .bh1 {
  color: #111111;
  opacity: 0.5;
}

.hero--karijere .hero__heading {
  align-items: center;
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.hero--karijere .h1-mont,
.hero--karijere .h1-dutch {
  color: #111111;
}

.hero--karijere .hero__sub {
  color: #444444;
  text-align: center;
  max-width: 620px;
  margin-top: 28px;
}

/* Nav overrides — dark text on light bg */
.hero--karijere .nav__link,
.hero--karijere .nav__brand { color: #111111; }
.hero--karijere .nav__link::after { background-color: #111111; }
.hero--karijere .dropdown-icon { filter: brightness(0); }
.hero--karijere .nav__cta { background: #d9ceea; color: #111111; }

/* Pill tags — exact port-filter copy, white → black */
.kar-hero__pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 32px;
}

.kar-hero__pill {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.6);
  border-radius: 999px;
  font-family: var(--font-mont);
  font-size: calc(var(--fs-nav) * 0.96 * 1.15);
  font-weight: var(--fw-regular);
  letter-spacing: var(--ls-default);
  color: #111111;
  padding: 9.2px 23px;
  cursor: default;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}

.kar-hero__pill:hover {
  background: rgba(0, 0, 0, 0.07);
  border-color: rgba(0, 0, 0, 0.9);
}


/* ============================================================
   OPEN POSITIONS
   ============================================================ */

.section-positions {
  background: #ffffff;
  padding: 5px 0 80px;
}

.kar-positions__inner {
  width: 1372px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.kar-positions__head {
  margin-bottom: 48px;
  text-align: center;
}

.kar-positions__head h2 {
  font-family: var(--font-mont);
  font-size: var(--fs-h2-mont);
  font-weight: 400;
  letter-spacing: -0.07em;
  color: #111111;
  margin: 0 0 14px 0;
  line-height: 1.1;
}

.kar-positions__head h2 em {
  font-family: var(--font-dutch);
  font-size: var(--fs-h2-dutch);
  font-style: italic;
  letter-spacing: var(--ls-default);
}

.kar-positions__head p {
  font-family: var(--font-mont);
  font-size: var(--fs-p);
  color: #666666;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 560px;
}

/* Position card */
.kar-positions__list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.kar-position {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  padding: 32px 0;
  border-bottom: 1px solid #f0f0f0;
}

.kar-position:first-child {
  border-top: 1px solid #f0f0f0;
}

.kar-position__dept {
  display: inline-block;
  font-family: var(--font-mont);
  font-size: 11px;
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-default);
  color: #ffffff;
  background: #111111;
  border-radius: 5px;
  padding: 4px 10px;
  margin-bottom: 12px;
}

.kar-position__title {
  font-family: var(--font-mont);
  font-size: 22px;
  font-weight: var(--fw-semibold);
  letter-spacing: -0.04em;
  color: #111111;
  margin: 0 0 10px 0;
}

.kar-position__desc {
  font-family: var(--font-mont);
  font-size: 14px;
  color: #666666;
  line-height: 1.65;
  margin: 0 0 14px 0;
  max-width: 640px;
}

.kar-position__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.kar-tag {
  font-family: var(--font-mont);
  font-size: 11px;
  font-weight: var(--fw-medium);
  color: #111111;
  background: #f0f0f0;
  border-radius: 5px;
  padding: 4px 10px;
}

.kar-position__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  flex-shrink: 0;
}

.kar-position__type {
  font-family: var(--font-mont);
  font-size: 12px;
  font-weight: var(--fw-regular);
  color: #999999;
  white-space: nowrap;
}

.kar-position__btn {
  display: inline-flex;
  align-items: center;
  background: #111111;
  color: #ffffff;
  font-family: var(--font-mont);
  font-size: 13px;
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-default);
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  cursor: pointer;
  overflow: hidden;
  transition: background 0.2s ease;
  white-space: nowrap;
}

.kar-position__btn:hover { background: #333333; }

.kar-position__btn--ghost {
  background: transparent;
  color: #111111;
  border: 1px solid #d0d0d0;
}

.kar-position__btn--ghost:hover {
  background: #f5f5f5;
}

/* Closed positions — dimmed */
.kar-position--closed { opacity: 0.45; }

.kar-position__status {
  font-family: var(--font-mont);
  font-size: 12px;
  font-weight: var(--fw-medium);
  color: #999999;
  letter-spacing: var(--ls-default);
  border: 1px solid #e0e0e0;
  border-radius: 999px;
  padding: 6px 14px;
  white-space: nowrap;
}

/* Open application row — lighter */
.kar-position--open .kar-position__title { color: #555555; }
.kar-position--open .kar-position__desc { color: #888888; }


/* ============================================================
   APPLICATION FORM
   ============================================================ */

.section-apply {
  background: #f7f7f7;
  padding: 80px 0 100px;
}

.kar-apply__inner {
  width: 1372px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.kar-apply__layout {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 80px;
  align-items: start;
}

/* Left */
.kar-apply__tag {
  display: inline-block;
  font-family: var(--font-mont);
  font-size: 11px;
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-default);
  color: #ffffff;
  background: #111111;
  border-radius: 5px;
  padding: 4px 10px;
  margin-bottom: 20px;
}

.kar-apply__heading {
  font-family: var(--font-mont);
  font-size: var(--fs-h2-mont);
  font-weight: 400;
  letter-spacing: -0.07em;
  color: #111111;
  margin: 0 0 20px 0;
  line-height: 1.1;
}

.kar-apply__heading .h2-dutch {
  font-family: var(--font-dutch);
  font-size: var(--fs-h2-dutch);
  font-style: italic;
  letter-spacing: var(--ls-default);
}

.kar-apply__sub {
  font-family: var(--font-mont);
  font-size: var(--fs-p);
  color: #666666;
  line-height: 1.65;
  margin: 0 0 36px 0;
}

.kar-apply__contact-link {
  display: block;
  font-family: var(--font-mont);
  font-size: 15px;
  font-weight: var(--fw-semibold);
  color: #111111;
  text-decoration: none;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}

.kar-apply__contact-link:hover { text-decoration: underline; }

.kar-apply__contact-note {
  font-family: var(--font-mont);
  font-size: 12px;
  color: #999999;
  margin: 0;
}

/* Card */
.kar-apply__card {
  background: #ffffff;
  border-radius: 16px;
  padding: 48px;
  position: relative;
  overflow: hidden;
}

.kar-apply__card-title {
  font-family: var(--font-mont);
  font-size: 20px;
  font-weight: var(--fw-semibold);
  letter-spacing: -0.04em;
  color: #111111;
  margin: 0 0 6px 0;
}

.kar-apply__card-meta {
  font-family: var(--font-mont);
  font-size: 13px;
  color: #999999;
  margin: 0 0 32px 0;
}

/* Form fields */
.kar-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.kar-form__field {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}

.kar-form__field label {
  font-family: var(--font-mont);
  font-size: 12px;
  font-weight: var(--fw-medium);
  color: #555555;
  letter-spacing: var(--ls-default);
  margin-bottom: 7px;
}

.kar-form__field input,
.kar-form__field select,
.kar-form__field textarea {
  font-family: var(--font-mont);
  font-size: 14px;
  color: #111111;
  background: #f5f5f5;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 12px 14px;
  outline: none;
  transition: border-color 0.2s ease, background 0.2s ease;
  -webkit-appearance: none;
}

.kar-form__field input::placeholder,
.kar-form__field textarea::placeholder {
  color: #aaaaaa;
}

.kar-form__field input[type="file"] {
  background: #f5f5f5;
  border: 1px dashed #cccccc;
  color: #666666;
  cursor: pointer;
  padding: 10px 14px;
}

.kar-form__field input[type="file"]:hover {
  border-color: #999999;
  background: #f0f0f0;
}

.kar-form__field input:focus,
.kar-form__field select:focus,
.kar-form__field textarea:focus {
  background: #ffffff;
  border-color: #111111;
}

.kar-form__field textarea {
  min-height: 130px;
  resize: vertical;
  line-height: 1.6;
}

.kar-form__field select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 10px;
  padding-right: 36px;
}

/* Submit row */
.kar-form__submit-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 8px;
}

.kar-form__legal {
  font-family: var(--font-mont);
  font-size: 11px;
  color: #aaaaaa;
  line-height: 1.55;
  margin: 0;
  max-width: 220px;
}

.kar-form__legal a {
  color: #777777;
  text-decoration: underline;
}

.kar-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-mont);
  font-size: var(--fs-nav);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-default);
  color: #ffffff;
  background: #111111;
  border: none;
  border-radius: 8px;
  padding: 14px 22px;
  white-space: nowrap;
  cursor: pointer;
  overflow: hidden;
  line-height: 1.2;
  flex-shrink: 0;
}

.kar-form__submit .btn-track {
  position: relative;
  display: block;
  height: 1.2em;
  overflow: hidden;
}

.kar-form__submit .btn-track__inner {
  display: block;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
}

.kar-form__submit .btn-track__inner > span {
  display: block;
  height: 1.2em;
  line-height: 1.2;
}

.kar-form__submit:hover .btn-track__inner {
  transform: translateY(-1.2em);
}

.kar-form__submit svg {
  width: 14px;
  height: 14px;
  stroke: #ffffff;
  transition: transform 0.3s ease;
}

.kar-form__submit:hover svg {
  transform: translate(2px, -2px);
}

.kar-form__submit:disabled { opacity: 0.6; cursor: not-allowed; }

/* Success state */
.kar-form__success {
  position: absolute;
  inset: 0;
  background: #ffffff;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.kar-apply__card.is-success .kar-form__success {
  opacity: 1;
  pointer-events: auto;
}

.kar-apply__card.is-success form {
  visibility: hidden;
}

.kar-form__success-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #111111;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  flex-shrink: 0;
}

.kar-form__success-icon svg {
  width: 22px;
  height: 22px;
  stroke: #ffffff;
}

.kar-form__success-title {
  font-family: var(--font-mont);
  font-size: 20px;
  font-weight: var(--fw-semibold);
  letter-spacing: -0.04em;
  color: #111111;
  margin-bottom: 12px;
  display: block;
}

.kar-form__success-text {
  font-family: var(--font-mont);
  font-size: 14px;
  color: #666666;
  line-height: 1.65;
  margin: 0;
  max-width: 340px;
}


/* ============================================================
   SCROLL ANIMATIONS
   ============================================================ */

.section-positions.will-animate .kar-positions__head,
.section-apply.will-animate .kar-apply__left,
.section-apply.will-animate .kar-apply__card {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.9s ease-out, transform 0.9s ease-out;
}

.section-positions.will-animate .kar-position {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1.2s ease-out, transform 1.2s ease-out;
}

.section-positions.anim-visible .kar-positions__head { opacity: 1; transform: translateY(0); }
.section-positions.anim-visible .kar-position:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0.08s; }
.section-positions.anim-visible .kar-position:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 0.16s; }
.section-positions.anim-visible .kar-position:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 0.24s; }
.section-positions.anim-visible .kar-position:nth-child(4) { opacity: 1; transform: translateY(0); transition-delay: 0.32s; }

.section-apply.anim-visible .kar-apply__left  { opacity: 1; transform: translateY(0); transition-delay: 0.05s; }
.section-apply.anim-visible .kar-apply__card  { opacity: 1; transform: translateY(0); transition-delay: 0.15s; }
