.vilkritis-career .vilkritis-vacancies {
  scroll-margin-top: 96px;
  margin: 0 0 var(--about-section-space);
  padding: var(--about-section-space) 20px;
  background: #f8f7fa;
}

.vilkritis-vacancies__inner { max-width: 1024px; margin: 0 auto; }
.vilkritis-career .vilkritis-vacancies__title {
  margin: 0 0 32px;
  color: #333;
  font-family: Prompt, sans-serif;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.3;
}
.vilkritis-vacancies__empty { padding: 24px 28px; background: #fff; border-left: 3px solid #65378e; }
.vilkritis-vacancies__empty p { margin: 0; }
.vilkritis-vacancies__empty p + p { margin-top: 8px; }
.vilkritis-vacancies__examples { margin-top: 40px; }
.vilkritis-career .vilkritis-vacancies__examples-title {
  margin: 0 0 12px;
  font: 600 21px/1.4 Prompt, sans-serif;
  color: #333;
}
.vilkritis-vacancies__notice { max-width: 780px; margin: 0 0 24px; font-size: 15px; }
.vilkritis-vacancies__list { display: grid; gap: 16px; }
.vilkritis-vacancies__card { min-width: 0; background: #fff; border: 1px solid #ddd6e5; border-radius: 4px; }
.vilkritis-vacancies__card[open] { border-color: #65378e; }
.vilkritis-vacancies__summary {
  display: flex;
  min-height: 88px;
  padding: 26px 28px;
  align-items: center;
  gap: 24px;
  list-style: none;
  cursor: pointer;
  /* Reserve the 90px header plus the 7px focus outline and a small gap.
     Native keyboard scrolling uses this without changing card geometry. */
  scroll-margin-top: 104px;
}
.vilkritis-vacancies__summary::-webkit-details-marker { display: none; }
.vilkritis-vacancies__summary-copy { display: grid; flex: 1; min-width: 0; gap: 8px; overflow-wrap: anywhere; }
.vilkritis-vacancies__job-title { color: #333; font: 600 23px/1.4 Prompt, sans-serif; }
.vilkritis-vacancies__facts { color: #555; font-size: 15px; }
.vilkritis-vacancies__excerpt { font-size: 16px; }
.vilkritis-vacancies__badge { width: fit-content; padding: 3px 9px; color: #563073; background: #f1eaf6; border-radius: 3px; font-size: 12px; font-weight: 700; }
.vilkritis-vacancies__expand { position: relative; flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid #65378e; border-radius: 50%; }
.vilkritis-vacancies__expand::before,
.vilkritis-vacancies__expand::after { content: ''; position: absolute; top: 19px; left: 12px; width: 14px; height: 2px; background: #65378e; }
.vilkritis-vacancies__expand::after { transform: rotate(90deg); }
.vilkritis-vacancies__card[open] .vilkritis-vacancies__expand::after { display: none; }
.vilkritis-vacancies__body { margin: 0 28px; padding: 24px 0 28px; border-top: 1px solid #e5dfea; }
.vilkritis-vacancies__description { max-width: 780px; overflow-wrap: anywhere; }
.vilkritis-vacancies__description :is(p, ul, ol) { margin: 0 0 20px; }
.vilkritis-vacancies__description :is(ul, ol) { padding-left: 24px; }
.vilkritis-vacancies__description :is(h2, h3, h4) { margin: 24px 0 12px; color: #333; font: 600 19px/1.4 Prompt, sans-serif; }
.vilkritis-vacancies a { color: #65378e; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.vilkritis-vacancies .vilkritis-vacancies__apply { display: inline-flex; min-height: 44px; padding: 10px 28px; align-items: center; justify-content: center; border: 1px solid #f47920; border-radius: 100px; color: #222; font-size: 13px; font-weight: 800; letter-spacing: 1px; text-decoration: none; }
.vilkritis-vacancies__apply:hover { background: #fff1e6; }
.vilkritis-vacancies :is(summary, a):focus-visible { outline: 3px solid #65378e; outline-offset: 4px; }
.vilkritis-vacancies__summary:hover .vilkritis-vacancies__job-title { color: #65378e; }

@media (max-width: 600px) {
  .vilkritis-vacancies__empty { padding: 20px; }
  .vilkritis-vacancies__summary { padding: 20px; gap: 12px; align-items: flex-start; }
  .vilkritis-vacancies__job-title { font-size: 20px; }
  .vilkritis-vacancies__expand { flex-basis: 32px; width: 32px; height: 32px; }
  .vilkritis-vacancies__expand::before, .vilkritis-vacancies__expand::after { top: 15px; left: 8px; }
  .vilkritis-vacancies__body { margin: 0 20px; padding: 20px 0; }
  .vilkritis-vacancies__facts { font-size: 14px; }
}
