/* ==========================================================================
   vacancy-detail.html — «Отклик отправлен!»: экран подтверждения отклика
   на вакансию «Повар» в Shaxzoda Restaurant, с карточкой резюме кандидата.
   Figma node 6:3550 ("сцена 6")
   ========================================================================== */

.response-page {
  background: #fff;
  padding: 3.5rem 0 4.5rem;
}

/* ---------- Left column: confirmation ---------- */

.response-title {
  font-weight: 600;
  font-size: 2.2rem;
  color: #242b3e;
  margin-bottom: .5rem;
}

.response-subtitle {
  color: #808693;
  font-size: 1.05rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}

.stepper {
  display: flex;
  align-items: flex-start;
  list-style: none;
  margin: 0 0 2.5rem;
  padding: 0;
}

.stepper__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  width: 96px;
  text-align: center;
}

.stepper__step img {
  width: 56px;
  height: 56px;
}

.stepper__step span {
  font-size: .8rem;
  color: #7e8391;
}

.stepper__step--active span {
  color: #4d515c;
}

.stepper__arrow {
  flex-shrink: 0;
  padding-top: 22px;
  margin: 0 -4px;
}

.stepper__arrow img {
  width: 18px;
  height: auto;
}

.response-check {
  position: relative;
  width: 190px;
  height: 190px;
  margin: 0 auto 1.75rem;
}

.response-check__circle {
  width: 100%;
  height: 100%;
}

.response-check__confetti {
  position: absolute;
}

.response-check__confetti--1 { width: 26px; top: -16px; right: -6px; }
.response-check__confetti--2 { width: 22px; top: 46px; left: -30px; }
.response-check__confetti--3 { width: 12px; bottom: 6px; right: 30px; }

.response-summary {
  text-align: center;
  margin-bottom: 2rem;
}

.response-summary__label {
  color: #51535e;
  font-size: 1.15rem;
  font-weight: 500;
  margin-bottom: .35rem;
}

.response-summary__role {
  color: #2daa55;
  font-weight: 600;
  font-size: 1.9rem;
  margin-bottom: .5rem;
}

.response-summary__company {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  color: #535761;
  font-weight: 500;
  font-size: 1.15rem;
  margin-bottom: .5rem;
}

.response-summary__company img:first-child { width: 23px; height: auto; }

.response-summary .badge-verified { width: 18px; height: auto; }

.response-summary__address {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  color: #595d68;
  font-size: 1.05rem;
}

.response-summary__address img { width: 16px; height: auto; }

/* ---------- Что дальше? ---------- */

.whatsnext-card {
  background: #fdfefe;
  border: 1px solid #d9eee5;
  border-radius: var(--ri-radius-lg);
  padding: 2rem;
  margin-bottom: 1.5rem;
}

.whatsnext-card h3 {
  font-weight: 500;
  font-size: 1.2rem;
  color: #444855;
  margin-bottom: 1.5rem;
}

.whatsnext-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.whatsnext-card li {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.whatsnext-card li img {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}

.whatsnext-card__title {
  color: #4e515d;
  font-size: 1rem;
  margin: 0 0 .15rem;
}

.whatsnext-card__text {
  color: #7f8492;
  font-size: .9rem;
  margin: 0;
}

/* ---------- Увеличьте свои шансы ---------- */

.boost-card {
  background: #fdfaf3;
  border: 1px solid #fbe6c2;
  border-radius: var(--ri-radius-lg);
  padding: 2rem;
  margin-bottom: 2rem;
  position: relative;
}

.boost-card__icon {
  width: 36px;
  height: auto;
  margin-bottom: .75rem;
}

.boost-card h3 {
  font-weight: 500;
  font-size: 1.2rem;
  color: #464955;
  margin-bottom: .5rem;
}

.boost-card > p {
  color: #828691;
  font-size: 1.05rem;
  margin-bottom: 1.5rem;
  max-width: 420px;
}

.boost-card__status {
  background: #fdfdfd;
  border: 1px solid #f4f5f5;
  border-radius: var(--ri-radius-sm);
  padding: 1.1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.boost-card__status img {
  width: 46px;
  height: auto;
  flex-shrink: 0;
  margin-left: auto;
}

.boost-card__status-title {
  color: #61636d;
  font-size: 1rem;
  margin: 0 0 .15rem;
}

.boost-card__status-text {
  color: #848896;
  font-size: .85rem;
  margin: 0;
}

.btn-boost {
  display: block;
  text-align: center;
  background: #d47f11;
  border: 1px solid #e3b16a;
  border-radius: var(--ri-radius-sm);
  padding: .9rem;
  color: #f0d3a8;
  font-weight: 500;
  font-size: 1.05rem;
}

/* ---------- Bottom actions ---------- */

.btn-primary-lg,
.btn-outline-lg {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  width: 100%;
  border-radius: var(--ri-radius-sm);
  padding: 1rem;
  font-size: 1.05rem;
  margin-bottom: 1rem;
}

.btn-primary-lg {
  background: #175deb;
  border: 1px solid #2769e9;
  color: #abc7f6;
}

.btn-primary-lg img { width: 22px; height: auto; }

.btn-outline-lg {
  background: #fdfdfe;
  border: 1px solid #d8dbe1;
  color: #606471;
}

.btn-outline-lg img { width: 22px; height: auto; }

.response-home-link {
  display: block;
  text-align: center;
  color: #6990ec;
  font-size: .95rem;
  margin-bottom: 2.5rem;
}

/* ---------- Right column: resume card ---------- */

.vacancy-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.resume-card {
  background: #fefefe;
  border: 1px solid var(--ri-border-cream);
  border-radius: var(--ri-radius-lg);
  padding: 1.75rem;
}

.resume-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.resume-card__head h3 {
  font-weight: 500;
  font-size: 1.3rem;
  color: #414553;
  margin: 0;
}

.badge-new {
  background: #e8f7ef;
  border: 1px solid #f6fbf8;
  border-radius: 999px;
  padding: .35rem .9rem;
  color: #559662;
  font-weight: 700;
  font-size: .8rem;
}

.resume-card__profile {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  margin-bottom: 1.5rem;
}

.resume-card__avatar {
  position: relative;
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}

.resume-card__avatar img:first-child {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.resume-card__avatar-edit {
  position: absolute;
  right: -4px;
  bottom: -4px;
  width: 24px;
  height: 24px;
}

.resume-card__name {
  font-weight: 600;
  font-size: 1.5rem;
  color: #393d4c;
  margin: 0 0 .1rem;
}

.resume-card__role {
  color: #585b64;
  font-size: 1.05rem;
  margin: 0 0 .25rem;
}

.resume-card__status {
  display: flex;
  align-items: center;
  gap: .45rem;
  color: #5ebe82;
  font-size: .95rem;
  margin: 0;
}

.resume-card__status img { width: 9px; height: 9px; }

.resume-card__fields {
  margin: 0 0 1.25rem;
}

.resume-card__field {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--ri-border-cream);
}

.resume-card__field:first-child { padding-top: 0; }
.resume-card__field:last-child { border-bottom: 0; padding-bottom: 0; }

.resume-card__field img {
  width: 26px;
  height: auto;
  flex-shrink: 0;
}

.resume-card__field dt {
  color: #7d8390;
  font-size: .82rem;
  margin: 0 0 .15rem;
}

.resume-card__field dd {
  color: #585b64;
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
}

.resume-card__field a {
  margin-left: auto;
  flex-shrink: 0;
  color: #628ceb;
  font-size: .85rem;
}

.tip-box {
  display: flex;
  align-items: center;
  gap: .9rem;
  background: #f0f5fd;
  border-radius: var(--ri-radius-md);
  padding: 1.1rem 1.25rem;
  color: inherit;
}

.tip-box img:first-child { width: 30px; height: auto; flex-shrink: 0; }

.tip-box strong {
  display: block;
  color: #525665;
  font-size: 1rem;
  margin-bottom: .2rem;
}

.tip-box p {
  color: #646a7c;
  font-size: .88rem;
  margin: 0;
}

.tip-box__chevron {
  width: 8px;
  height: auto;
  margin-left: auto;
  flex-shrink: 0;
}

/* ---------- Related vacancies ---------- */

.related-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.1rem;
}

.related-heading h2 {
  font-weight: 500;
  font-size: 1.05rem;
  color: #4d515c;
  margin: 0;
}

.related-heading a {
  color: #638dea;
  font-size: .9rem;
}

.related-list {
  display: flex;
  flex-direction: column;
  gap: .9rem;
}

.related-card {
  position: relative;
  background: #fdfdfd;
  border: 2px solid #f3f4f6;
  border-radius: var(--ri-radius-md);
  padding: 1.1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.related-card__logo {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.related-card__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.related-card__logo--black { background: #121211; padding: 10px; }
.related-card__logo--cream { background: #f0ede6; padding: 14px; }
.related-card__logo--dark-green { background: transparent; }
.related-card__logo--dark-green img { object-fit: cover; }

.related-card__body { min-width: 0; }

.related-card__role {
  font-size: .95rem;
  color: #42454e;
  margin-bottom: .15rem;
}

.related-card__company {
  display: flex;
  align-items: center;
  gap: .4rem;
  color: #51545e;
  font-size: .87rem;
  margin-bottom: .3rem;
}

.related-card__company img { width: 13px; height: auto; }

.related-card__meta {
  font-size: .82rem;
  color: #858793;
  margin: 0 0 .2rem;
}

.related-card__salary {
  font-weight: 600;
  font-size: .9rem;
  color: #59b473;
  margin: 0;
}

.related-card__bookmark {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  width: 15px;
  height: auto;
}

/* ---------- Support widget ---------- */

.support-widget {
  background: #f3f0fb;
  border-radius: var(--ri-radius-md);
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.support-widget img {
  width: 30px;
  height: auto;
  flex-shrink: 0;
}

.support-widget__text h3 {
  font-size: .95rem;
  font-weight: 500;
  color: #665a90;
  margin: 0 0 .15rem;
}

.support-widget__text p {
  font-size: .85rem;
  color: #8169bd;
  margin: 0;
}

.support-widget .btn-chat {
  margin-left: auto;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: #fdfefe;
  border: 1px solid #dad2f1;
  border-radius: var(--ri-radius-sm);
  padding: .7rem 1.2rem;
  color: #836ad4;
  font-weight: 500;
  font-size: .9rem;
  white-space: nowrap;
}

/* ---------- Privacy banner (full width) ---------- */

.privacy-widget {
  background: #edf8f2;
  border-radius: var(--ri-radius-md);
  padding: 1.25rem 1.75rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2.5rem;
}

.privacy-widget img {
  width: 26px;
  height: auto;
  flex-shrink: 0;
}

.privacy-widget h3 {
  font-size: .95rem;
  font-weight: 500;
  color: #545b64;
  margin: 0 0 .15rem;
}

.privacy-widget p {
  font-size: .85rem;
  color: #7c858d;
  margin: 0;
}

@media (max-width: 991.98px) {
  .stepper__step { width: 74px; }
  .stepper__step img { width: 44px; height: 44px; }
}
