.job-detail-section {
  padding: 150px 0 80px;

  background: #f8fafc;
}

.job-detail-grid {
  display: grid;

  grid-template-columns: 1.4fr 0.6fr;

  gap: 40px;

  align-items: start;
}

.job-info {
  background: white;

  padding: 40px;

  border-radius: 24px;

  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
}

.job-label {
  display: inline-block;

  padding: 10px 18px;

  border-radius: 999px;

  background: rgba(65, 50, 143, 0.1);

  color: var(--primary);

  font-weight: 700;

  margin-bottom: 20px;
}

.job-info h1 {
  margin-bottom: 20px;

  font-size: clamp(2rem, 4vw, 3rem);
}

.job-highlights {
  display: flex;

  flex-wrap: wrap;

  gap: 12px;

  margin-bottom: 30px;
}

.job-highlights span {
  padding: 10px 16px;

  border: 1px solid #d8e0ea;

  border-radius: 999px;

  display: flex;

  align-items: center;

  gap: 8px;
}

.job-content h3 {
  margin-top: 30px;

  margin-bottom: 15px;
}

.job-content ul {
  padding-left: 20px;
}

.job-content li {
  margin-bottom: 10px;
}

.skill-tags {
  display: flex;

  flex-wrap: wrap;

  gap: 10px;
}

.skill-tags span {
  padding: 10px 15px;

  border-radius: 999px;

  background: #f1f5f9;

  border: 1px solid #e5e7eb;
}

/* FORM */

.apply-form-card {
  position: sticky;

  top: 120px;

  background: white;

  padding: 30px;

  border-radius: 24px;

  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
}

.apply-form-card h2 {
  margin-bottom: 25px;
}

.form-group {
  margin-bottom: 18px;
}

.form-group label {
  display: block;

  margin-bottom: 8px;

  font-weight: 600;
}

.form-group input {
  width: 100%;

  padding: 14px 16px;

  border: 1px solid #d8e0ea;

  border-radius: 12px;

  outline: none;
}

.form-group input:focus {
  border-color: var(--primary);
}

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

  .apply-form-card {
    position: static;
  }
}

@media (max-width: 680px) {
  .job-detail-section {
    padding: 120px 0 60px;
  }

  .job-info,
  .apply-form-card {
    padding: 24px;
  }

  .job-highlights {
    flex-direction: column;

    align-items: flex-start;
  }

  .skill-tags {
    gap: 8px;
  }
}
