/* ============================================================
   Hiring — Toyota du Maroc careers page
   ------------------------------------------------------------
   Figma referansı: /UI/Hiring (4569:33134)
   Üç görünüm: liste, detay, başvuru wizard'ı.
   ============================================================ */

.hiring-page main { background: var(--color-bg); }

.c-hiring {
  padding: calc(var(--navbar-h) + var(--s-16)) 0 var(--s-20);
}

.c-hiring__container {
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: var(--gutter-desktop);
}

/* ============================================================
   LIST VIEW
   ============================================================ */
.c-hiring__head {
  margin-bottom: var(--s-8);
  max-width: 760px;
}

.c-hiring__breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--s-3);
}

.c-hiring__breadcrumb a {
  color: var(--color-text-muted);
  transition: color var(--t-fast) var(--ease-out);
}

.c-hiring__breadcrumb a:hover { color: var(--color-text-strong); }

.c-hiring__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(28px, 4vw, 36px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--color-text-strong);
  margin: 0 0 var(--s-3);
}

.c-hiring__subtitle {
  font-size: var(--fs-base);
  color: var(--color-text-muted);
  margin: 0;
}

/* === Filter bar (search + chip group + count) =========== */
.c-hiring__filters {
  margin-bottom: var(--s-6);
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
}

.c-hiring__search {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  height: 52px;
  padding: 0 var(--s-5);
  border-radius: var(--radius-md);
  background: var(--white);
  border: 1px solid var(--color-border);
  transition: border-color var(--t-fast) var(--ease-out),
              box-shadow var(--t-fast) var(--ease-out);
}

.c-hiring__search:focus-within {
  border-color: var(--brand-black);
  box-shadow: 0 0 0 3px rgba(19, 19, 25, 0.06);
}

.c-hiring__search svg {
  width: 18px; height: 18px;
  color: var(--color-text-muted);
  flex-shrink: 0;
}

.c-hiring__search input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--font-body);
  font-size: var(--fs-base);
  color: var(--color-text-strong);
}

.c-hiring__search input::placeholder { color: var(--color-text-muted); }

.c-hiring__sub-label {
  font-size: var(--fs-md);
  font-weight: 700;
  color: var(--color-text-strong);
  margin: 0 0 var(--s-2);
}

.c-hiring__chips {
  display: flex;
  gap: var(--s-2);
  flex-wrap: wrap;
  align-items: center;
}

.c-chip-h {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 var(--s-4);
  border-radius: var(--radius-pill);
  background: var(--white);
  border: 1px solid var(--color-border-strong);
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--color-text-strong);
  cursor: pointer;
  transition: background var(--t-fast) var(--ease-out),
              border-color var(--t-fast) var(--ease-out),
              color var(--t-fast) var(--ease-out);
}

.c-chip-h:hover { border-color: var(--color-text-strong); }

.c-chip-h[aria-pressed="true"] {
  background: var(--brand-black);
  border-color: var(--brand-black);
  color: var(--white);
}

.c-chip-h svg { width: 14px; height: 14px; }

.c-chip-h__group-label {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-right: var(--s-2);
}

.c-hiring__count {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
}

.c-hiring__count strong {
  color: var(--color-text-strong);
  font-weight: 700;
}

/* === Job card grid ====================================== */
.c-job-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-6);
}

@media (max-width: 1100px) { .c-job-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px)  { .c-job-grid { grid-template-columns: 1fr; } }

.c-job-card {
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  padding: var(--s-6);
  background: var(--white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  transition: transform var(--t-base) var(--ease-out),
              box-shadow var(--t-base) var(--ease-out),
              border-color var(--t-base) var(--ease-out);
  cursor: pointer;
  text-align: left;
}

.c-job-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-border-strong);
}

.c-job-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--s-3);
}

.c-job-card__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-md);
  line-height: 1.35;
  color: var(--color-text-strong);
  margin: 0;
}

.c-job-card__save {
  width: 32px; height: 32px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--color-text-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background var(--t-fast) var(--ease-out),
              color var(--t-fast) var(--ease-out);
}

.c-job-card__save:hover { background: var(--gray-50); color: var(--color-text-strong); }
.c-job-card__save svg { width: 16px; height: 16px; }
.c-job-card__save[aria-pressed="true"] svg { fill: var(--brand-red); color: var(--brand-red); }

.c-badge-dept {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 var(--s-3);
  border-radius: var(--radius-sm);
  background: rgba(11, 165, 236, 0.10);
  color: #0586BD;
  font-size: var(--fs-xs);
  font-weight: 600;
  white-space: nowrap;
  width: fit-content;
}

.c-badge-dept--engineering { background: rgba(11, 165, 236, 0.10); color: #0586BD; }
.c-badge-dept--manufacturing { background: rgba(8, 151, 41, 0.10); color: #087029; }
.c-badge-dept--sales { background: rgba(255, 153, 0, 0.14); color: #B26800; }
.c-badge-dept--aftersales { background: rgba(155, 84, 251, 0.12); color: #6B3DB8; }
.c-badge-dept--it { background: rgba(0, 0, 0, 0.06); color: var(--gray-700); }
.c-badge-dept--hr { background: rgba(235, 10, 30, 0.10); color: var(--brand-red-dark); }
.c-badge-dept--finance { background: rgba(64, 100, 159, 0.12); color: #2A4D8F; }

.c-job-card__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-2) var(--s-3);
}

.c-meta-row {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--fs-sm);
  color: var(--color-text);
}

.c-meta-row svg {
  width: 16px; height: 16px;
  color: var(--color-text-muted);
  flex-shrink: 0;
}

.c-job-card__desc {
  font-size: var(--fs-sm);
  line-height: 1.5;
  color: var(--color-text);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.c-job-card__salary {
  font-size: var(--fs-sm);
  color: var(--color-text-strong);
  font-weight: 500;
  margin: 0;
}

.c-job-card__cta {
  margin-top: var(--s-2);
  height: 44px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--brand-red);
  background: transparent;
  color: var(--brand-red);
  font-size: var(--fs-sm);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  cursor: pointer;
  transition: background var(--t-fast) var(--ease-out),
              color var(--t-fast) var(--ease-out);
}

.c-job-card__cta:hover {
  background: var(--brand-red);
  color: var(--white);
}

.c-job-card__cta svg {
  width: 14px; height: 14px;
  transition: transform var(--t-fast) var(--ease-out);
}

.c-job-card__cta:hover svg { transform: translateX(2px); }

/* Empty state */
.c-hiring__empty {
  text-align: center;
  padding: var(--s-16) var(--s-6);
  background: var(--gray-25);
  border-radius: var(--radius-lg);
  border: 1px dashed var(--color-border-strong);
}

.c-hiring__empty-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-lg);
  color: var(--color-text-strong);
  margin: 0 0 var(--s-2);
}

.c-hiring__empty-body {
  color: var(--color-text-muted);
  font-size: var(--fs-base);
  margin: 0 0 var(--s-4);
}

/* ============================================================
   DETAIL VIEW
   ============================================================ */
.c-hiring-detail {
  max-width: 840px;
  margin: 0 auto;
}

.c-hiring-detail__back {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--s-6);
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
  font-family: inherit;
  transition: color var(--t-fast) var(--ease-out);
}

.c-hiring-detail__back:hover { color: var(--color-text-strong); }
.c-hiring-detail__back svg { width: 16px; height: 16px; }

.c-hiring-detail__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--s-4);
  margin-bottom: var(--s-6);
}

.c-hiring-detail__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(24px, 3.5vw, 30px);
  line-height: 1.25;
  color: var(--color-text-strong);
  margin: 0;
}

.c-hiring-detail__actions {
  display: inline-flex;
  gap: var(--s-2);
  flex-shrink: 0;
}

.c-hiring-detail__action {
  height: 44px;
  padding: 0 var(--s-4);
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border-strong);
  background: var(--white);
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--color-text-strong);
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  cursor: pointer;
  transition: background var(--t-fast) var(--ease-out),
              border-color var(--t-fast) var(--ease-out);
}

.c-hiring-detail__action:hover {
  background: var(--gray-25);
  border-color: var(--color-text-strong);
}

.c-hiring-detail__action svg { width: 16px; height: 16px; }

.c-hiring-detail__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-3) var(--s-6);
  margin-bottom: var(--s-3);
}

.c-hiring-detail__meta-row .c-meta-row { font-size: var(--fs-sm); }

.c-hiring-detail__salary {
  font-size: var(--fs-sm);
  color: var(--color-text-strong);
}

.c-hiring-detail__deadline {
  font-size: var(--fs-sm);
  color: var(--color-text);
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding: 6px var(--s-3);
  background: rgba(255, 153, 0, 0.10);
  color: #B26800;
  border-radius: var(--radius-sm);
}

.c-hiring-detail__deadline svg { width: 14px; height: 14px; }

.c-hiring-detail__section {
  margin-top: var(--s-10);
}

.c-hiring-detail__section-eyebrow {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin: 0 0 var(--s-3);
}

.c-hiring-detail__section-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-lg);
  color: var(--color-text-strong);
  margin: 0 0 var(--s-4);
}

.c-hiring-detail__sub {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-md);
  color: var(--color-text-strong);
  margin: var(--s-6) 0 var(--s-3);
}

.c-hiring-detail__p {
  font-size: var(--fs-base);
  line-height: 1.6;
  color: var(--color-text);
  margin: 0 0 var(--s-4);
}

.c-hiring-detail__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.c-hiring-detail__list li {
  position: relative;
  padding-left: var(--s-6);
  font-size: var(--fs-base);
  line-height: 1.55;
  color: var(--color-text);
}

.c-hiring-detail__list li::before {
  content: "";
  position: absolute;
  left: 0; top: 10px;
  width: 6px; height: 6px;
  border-radius: 999px;
  background: var(--brand-red);
}

.c-hiring-detail__timeline {
  margin-top: var(--s-5);
  padding: var(--s-4) var(--s-5);
  background: var(--gray-25);
  border-left: 3px solid var(--brand-red);
  border-radius: var(--radius-xs);
  font-size: var(--fs-base);
  color: var(--color-text-strong);
}

.c-hiring-detail__timeline strong { font-weight: 700; }

.c-hiring-detail__apply-bar {
  margin-top: var(--s-10);
  padding-top: var(--s-6);
  border-top: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  flex-wrap: wrap;
}

.c-hiring-detail__apply-hint {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
}

.c-hiring-detail__apply {
  background: var(--brand-red);
  color: var(--white);
  border: 1px solid var(--brand-red);
  height: 52px;
  padding-inline: var(--s-10);
  border-radius: var(--radius-pill);
  font-size: var(--fs-base);
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  transition: background var(--t-fast) var(--ease-out),
              transform var(--t-fast) var(--ease-out);
}

.c-hiring-detail__apply:hover {
  background: var(--brand-red-dark);
  transform: translateY(-1px);
}

.c-hiring-detail__apply svg {
  width: 16px;
  height: 16px;
}

/* === Other positions block ============================== */
.c-hiring-detail__other {
  margin-top: var(--s-16);
}

.c-hiring-detail__other-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-lg);
  color: var(--color-text-strong);
  margin: 0 0 var(--s-4);
}

.c-hiring-detail__other-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-4);
}

@media (max-width: 720px) {
  .c-hiring-detail__other-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   APPLY MODAL (multi-step wizard)
   ============================================================ */
.c-apply {
  position: fixed;
  inset: 0;
  z-index: 250;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--t-base) var(--ease-out);
}

.c-apply[aria-hidden="false"] {
  pointer-events: auto;
  opacity: 1;
}

.c-apply__scrim {
  position: absolute;
  inset: 0;
  background: rgba(19, 19, 25, 0.5);
}

.c-apply__panel {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(560px, calc(100% - 32px));
  max-height: calc(100vh - 32px);
  transform: translate(-50%, -50%) scale(0.98);
  background: var(--white);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform var(--t-base) var(--ease-out);
}

.c-apply[aria-hidden="false"] .c-apply__panel {
  transform: translate(-50%, -50%) scale(1);
}

.c-apply__head {
  padding: var(--s-5) var(--s-6) var(--s-3);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--s-3);
  border-bottom: 1px solid var(--color-border);
}

.c-apply__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-md);
  color: var(--color-text-strong);
  margin: 0 0 2px;
}

.c-apply__job {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
}

.c-apply__close {
  width: 36px; height: 36px;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  background: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--color-text-strong);
  flex-shrink: 0;
  transition: background var(--t-fast) var(--ease-out);
}

.c-apply__close:hover { background: var(--gray-50); }
.c-apply__close svg { width: 16px; height: 16px; }

/* Progress steps */
.c-apply__progress {
  padding: var(--s-3) var(--s-6);
  display: flex;
  gap: 6px;
  align-items: center;
}

.c-apply__progress-seg {
  flex: 1;
  height: 4px;
  background: var(--gray-100);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.c-apply__progress-seg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--brand-red);
  transform: translateX(-100%);
  transition: transform var(--t-base) var(--ease-out);
}

.c-apply__progress-seg.is-done::after { transform: translateX(0); }
.c-apply__progress-seg.is-current::after { transform: translateX(0); }

.c-apply__step-label {
  padding: 0 var(--s-6) var(--s-4);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-muted);
}

.c-apply__step-label span { color: var(--brand-red); }

/* Body */
.c-apply__body {
  padding: var(--s-2) var(--s-6) var(--s-6);
  overflow-y: auto;
  flex: 1;
}

.c-apply__field {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  margin-bottom: var(--s-4);
}

.c-apply__field label {
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--color-text-strong);
}

.c-apply__field input,
.c-apply__field textarea,
.c-apply__field select {
  height: 48px;
  padding: 0 var(--s-4);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-strong);
  background: var(--white);
  font-family: var(--font-body);
  font-size: var(--fs-base);
  color: var(--color-text-strong);
  outline: none;
  transition: border-color var(--t-fast) var(--ease-out),
              box-shadow var(--t-fast) var(--ease-out);
}

.c-apply__field textarea {
  height: auto;
  min-height: 96px;
  padding: var(--s-3) var(--s-4);
  resize: vertical;
}

.c-apply__field input:focus,
.c-apply__field textarea:focus,
.c-apply__field select:focus {
  border-color: var(--brand-black);
  box-shadow: 0 0 0 3px rgba(19, 19, 25, 0.06);
}

.c-apply__field.has-error input,
.c-apply__field.has-error textarea {
  border-color: var(--brand-red);
}

.c-apply__field-error {
  font-size: var(--fs-xs);
  color: var(--brand-red);
  display: none;
}

.c-apply__field.has-error .c-apply__field-error { display: block; }

.c-apply__field-hint {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
}

/* Dropzone for CV */
.c-dropzone {
  border: 1.5px dashed var(--color-border-strong);
  border-radius: var(--radius-md);
  padding: var(--s-8) var(--s-6);
  text-align: center;
  background: var(--gray-25);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-2);
  cursor: pointer;
  transition: border-color var(--t-fast) var(--ease-out),
              background var(--t-fast) var(--ease-out);
}

.c-dropzone:hover, .c-dropzone.is-drag {
  border-color: var(--brand-black);
  background: var(--white);
}

.c-dropzone svg {
  width: 32px; height: 32px;
  color: var(--color-text-muted);
}

.c-dropzone__title {
  font-weight: 600;
  font-size: var(--fs-base);
  color: var(--color-text-strong);
}

.c-dropzone__hint {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
}

.c-dropzone__file {
  display: none;
  width: 100%;
  padding: var(--s-3) var(--s-4);
  background: var(--white);
  border: 1px solid var(--brand-black);
  border-radius: var(--radius-sm);
  align-items: center;
  gap: var(--s-3);
  text-align: left;
}

.c-dropzone.has-file .c-dropzone__file { display: flex; }
.c-dropzone.has-file .c-dropzone__placeholder { display: none; }

.c-dropzone__file-icon {
  width: 40px; height: 40px;
  border-radius: var(--radius-sm);
  background: var(--brand-red);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}

.c-dropzone__file-meta { flex: 1; min-width: 0; }

.c-dropzone__file-name {
  display: block;
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--color-text-strong);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-dropzone__file-size {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
}

.c-dropzone__file-remove {
  width: 28px; height: 28px;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  background: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.c-dropzone__file-remove svg { width: 14px; height: 14px; color: var(--color-text-strong); }

/* Review step */
.c-apply__review {
  background: var(--gray-25);
  border-radius: var(--radius-md);
  padding: var(--s-4) var(--s-5);
  font-size: var(--fs-sm);
}

.c-apply__review dl {
  margin: 0;
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: var(--s-2) var(--s-4);
}

.c-apply__review dt {
  color: var(--color-text-muted);
  font-weight: 500;
}

.c-apply__review dd {
  margin: 0;
  color: var(--color-text-strong);
  font-weight: 500;
  word-break: break-word;
}

/* Footer */
.c-apply__foot {
  padding: var(--s-4) var(--s-6);
  border-top: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  background: var(--gray-25);
}

.c-apply__btn {
  height: 44px;
  padding: 0 var(--s-6);
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
  font-family: inherit;
  font-size: var(--fs-sm);
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  transition: background var(--t-fast) var(--ease-out),
              border-color var(--t-fast) var(--ease-out),
              color var(--t-fast) var(--ease-out);
}

.c-apply__btn--ghost {
  background: transparent;
  color: var(--color-text-strong);
  border-color: var(--color-border-strong);
}

.c-apply__btn--ghost:hover { background: var(--white); border-color: var(--color-text-strong); }

.c-apply__btn--primary {
  background: var(--brand-black);
  color: var(--white);
  border-color: var(--brand-black);
}

.c-apply__btn--primary:hover { background: var(--gray-900); }

.c-apply__btn[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Success state */
.c-apply__success {
  padding: var(--s-12) var(--s-8);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-3);
}

.c-apply__success-mark {
  width: 64px; height: 64px;
  border-radius: 999px;
  background: rgba(8, 151, 41, 0.12);
  color: #087029;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-apply__success-mark svg { width: 28px; height: 28px; }

.c-apply__success-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-xl);
  color: var(--color-text-strong);
  margin: var(--s-2) 0 0;
}

.c-apply__success-body {
  font-size: var(--fs-base);
  color: var(--color-text);
  max-width: 360px;
  margin: 0;
}

@media (max-width: 720px) {
  .c-hiring { padding: calc(var(--navbar-h-mobile) + var(--s-10)) 0 var(--s-12); }
  .c-hiring__container { padding-inline: var(--gutter-mobile); }
  .c-hiring-detail__head { flex-direction: column; }
  .c-hiring-detail__actions { width: 100%; }
  .c-hiring-detail__action { flex: 1; justify-content: center; }
  .c-hiring-detail__apply-bar { flex-direction: column; align-items: stretch; }
  .c-hiring-detail__apply { width: 100%; }
}
