.career__section {
  margin-bottom: var(--spacing-7);
}

.career__content {
  padding-top: var(--spacing-6);
}

.career__heading {
  margin-bottom: var(--spacing-3);
}

#career__heading--no-margt {
  margin-top: 0;
  margin-bottom: var(--spacing-4);
}

/* Prupose */
.career__purpose-grid {
  display: grid;
  gap: var(--spacing-4);
  width: 100%;
  grid-template-columns: 1fr;
  justify-content: center;
  align-items: center !important;
}

.career__purpose-grid > div:first-child {
  order: 2;
}
.career__purpose-grid > div:last-child {
  order: -1;
}

/* Lasermikrotechnologie */

.career__lmt-description {
  margin-bottom: var(--spacing-4);
}

.career__lmt-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(clamp(200px, 320px, 420px), 1fr));
  justify-content: center;
  align-items: center !important;
  gap: var(--spacing-4);
}

.career__lmt-card {
  position: relative;
  border-radius: 7px;
}

.career__lmt-card-image {
  width: 100%;
  object-fit: cover;
  border-radius: 7px;
}

.career__lmt-card-link {
  position: absolute;
  bottom: 0;
  color: var(--color-white);
  font-size: var(--text-base);
  font-weight: 500;
  background: var(--color-primary);
  width: 100%;
  padding: var(--spacing-3);
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
}
.career__lmt-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: var(--spacing-6);
  width: 100%;
  height: calc(100% - 3rem);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 45%, var(--color-primary) 95%);
  border-radius: 7px;
  pointer-events: none;
}

.career__lmt-card-link a {
  color: var(--color-text-inverse);
}

.career__lmt-card-link a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 14px;
  margin-left: var(--spacing-2);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 7C0 6.44771 0.447715 6 1 6H12.5858L8.29289 1.70711C7.90237 1.31658 7.90237 0.683416 8.29289 0.292892C8.68342 -0.0976324 9.31658 -0.0976324 9.70711 0.292892L15.7071 6.29289C16.0976 6.68342 16.0976 7.31658 15.7071 7.70711L9.70711 13.7071C9.31658 14.0976 8.68342 14.0976 8.29289 13.7071C7.90237 13.3166 7.90237 12.6834 8.29289 12.2929L12.5858 8L1 8C0.447715 8 0 7.55228 0 7Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform var(--transition);
}

.career__lmt-card-link a:hover::after {
  transform: translateX(4px);
}

/* JOBS */
.career__job {
  border: 1px solid var(--color-primary);
  border-radius: 7px;
}

.career__job .career__job-heading {
  margin: 0;
}

.career__job-header {
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--color-primary);
  color: var(--color-text-inverse);
}

.career__job-content {
  padding: var(--spacing-5);
}

/* Aspects */
.career__job-aspect {
  margin-bottom: var(--spacing-3);
}

.career__job-aspect-heading {
  margin: 0 0 var(--spacing-2);
  font-weight: 700;
}

.career__job-btn {
  margin-top: var(--spacing-6);
}

.career__job-btn a {
  background: var(--color-primary);
  border-radius: 7px;
}

.career__job-btn a svg {
  transition: 300ms;
}

.career__job-btn a:hover {
  background: var(--color-primary) !important;
}

.career__job-btn a:hover svg {
  transform: translate(5px);
}

/* Hidden content initial state */
.career__jobs-hidden-content {
  overflow: hidden;
  transition:
    max-height 0.5s ease-in-out,
    opacity 0.3s ease-in-out;
}

/* Toggle button styling */
.career__job-toggle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  width: 100%;
  background: none;
  border: none;
  color: var(--color-primary);
  font-weight: 500;
  padding: var(--spacing-2) var(--spacing-4);
  cursor: pointer;
  transition: color var(--transition);
}

.career__job-toggle-container {

  border-top: 1px solid var(--color-gray-200);
}

.career__job-toggle-btn:hover {
  color: var(--color-primary-dark);
}

/* Toggle icon animation */
.career__job-toggle-icon {
    transition: transform 0.3s ease;
}

.career__job-toggle-btn.is-expanded .career__job-toggle-icon {
  transform: rotate(180deg);
}

.career__job-toggle-btn.is-expanded{
    margin-top: var(--spacing-4);
    padding-top: var(--spacing-3);
}


@media (min-width: 768px) {
  .career__purpose-grid {
    grid-template-columns: repeat(2, 1fr);
    display: grid !important;
    gap: var(--spacing-6);
  }
  .career__purpose-grid > div:first-child {
    order: 1;
  }
  .career__purpose-grid > div:last-child {
    order: 2;
  }
}
