

.jobs-hero-section {
    padding-top: 200px;
    padding-bottom: 20px;
  /* background: linear-gradient(90deg, #00c6ff1a 0, #0072ff0c 100%); */
  /* margin-bottom: 0; */
}

.heading-title {
  font-size: 3rem;
  font-weight: 700;
  background: linear-gradient(90deg, #87d8ef, #7fb0ed);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12px;
}

/* .features-description {
  color: rgba(34,60,80,0.75);
  font-size: 1.3rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
} */

.jobs-section {
  padding: 44px 0 60px 0;
  background: none;
}

.job-listing {
  margin: 0 auto;
  max-width: 860px;
}

.job-item {
  background: #f7fbfd;
  border: 1.5px solid rgba(44,140,198,0.11);
  border-radius: 18px;
  box-shadow: 0 6px 22px rgba(61,120,180,0.10);
  transition: box-shadow 0.35s, border-color 0.3s, transform 0.24s;
  position: relative;
  z-index: 1;
}

.job-item:hover, .job-item:focus-within {
  box-shadow: 0 14px 42px rgba(0, 114, 255, 0.19), 0 2px 7px rgba(94, 185, 255, 0.16);
  border-color: #5ddad1;
  transform: translateY(-3px) scale(1.016);
}

.job-title {
  color: #174ec6;
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 6px;
}

.job-summary {
  color: #728096;
  font-size: 1.1rem;
  margin-bottom: 2px;
}

.job-item .btn-primary {
  background: linear-gradient(90deg,#00c6ff,#0072ff);
  color: #fff;
  border: none;
  font-weight: 600;
  border-radius: 8px;
  padding: 9px 32px 9px 32px;
  box-shadow: 0 2px 10px rgba(0,114,255,0.13);
  transition: all 0.23s;
  font-size: 1rem;
}
.job-item .btn-primary:focus, .job-item .btn-primary:hover {
  box-shadow: 0 6px 21px rgba(0, 114, 255, 0.23);
  background: linear-gradient(90deg,#43e2e2,#3f76d1);
  color: #fff;
  outline: none;
}

.job-collapse {
  background: #fff;
  border-top: 1px solid #e4edf5;
  border-radius: 0 0 14px 14px;
  padding: 23px 14px 7px 14px;
  animation: fadeInJobDetails 0.5s cubic-bezier(0.18,0.6,0.42,1.15);
  margin-top: 18px;
  box-shadow: 0 2px 12px 0 rgba(52,110,180,0.03);
  transition: background 0.24s;
}
.job-collapse strong,
.job-collapse b {
  color: #174ec6;
  display: inline-block;
  min-width: 120px;
  font-weight: 700;
  margin-bottom: 7px;
}

.job-collapse a {
  color: #5ddad1;
  word-break: break-all;
  text-decoration: underline;
  transition: color 0.2s;
}
.job-collapse a:hover {
  color: #0072ff;
}

@media (max-width: 720px) {
  /* .jobs-hero-section {padding-top:200px;} */
  .job-listing {max-width:100%;}
  .heading-title {font-size:2.1rem;}
}

@keyframes fadeInJobDetails {
  0% {opacity: 0; transform: translateY(14px);}
  100% {opacity: 1; transform: translateY(0);}
}

/* Slight shadow on collapse when open */
.collapse.show.job-collapse {
  background: #fff;
  border-top: 1px solid #d1e7ff;
  box-shadow: 0 12px 34px 0 rgba(52,174,245,.05);
  transition: background 0.19s, box-shadow 0.25s;
}
