/* Module: Workshop Cards */
.jhg-workshop-cards {
  overflow-x: clip;
  max-width: 100%;
}

.jhg-workshop-cards-stack {
  width: 100%;
  gap: 4.375rem;
}

.jhg-workshop-card {
  width: 100%;
  min-height: 37.5rem;
  padding: 3rem;
  background: var(--jhg-white);
  border-radius: 1.875rem;
  box-sizing: border-box;
}

.jhg-workshop-card-row {
  --bs-gutter-x: 1.75rem;
  --bs-gutter-y: 1.75rem;
  height: 100%;
  align-items: center !important;
}

.jhg-workshop-card-stack {
  gap: 1.75rem;
}

.jhg-workshop-card-intro {
  width: 100%;
}

.jhg-workshop-card-title {
  margin: 0 0 0.25rem;
  color: var(--jhg-navy-deep);
  font-weight: 400;
}

.jhg-workshop-card-meta,
.jhg-workshop-card-price-note {
  margin: 0;
  color: var(--jhg-stone);
  font-weight: 400;
}

.jhg-workshop-card-meta {
  margin-top: 0.25rem;
}

.jhg-workshop-card-price {
  margin: 0.5rem 0 0;
  color: var(--jhg-navy-deep);
  font-weight: 400;
}

.jhg-workshop-card-price-note {
  margin-top: 0;
}

.jhg-workshop-card-divider {
  width: 100%;
  margin: 0;
  border: 0;
  border-top: 0.021875rem solid var(--jhg-neutral-400);
  opacity: 1;
}

.jhg-workshop-card-learn-heading {
  margin: 0 0 0.25rem;
  color: var(--jhg-navy-deep);
  font-weight: 400;
}

.jhg-workshop-card-list-item {
  --bs-gutter-x: 0.25rem;
  margin-bottom: 0;
}

.jhg-workshop-card-bullet {
  color: var(--jhg-navy-deep);
  font-weight: 400;
  padding-right: 0.25rem;
}

.jhg-workshop-card-list-label {
  color: var(--jhg-stone);
}

.jhg-workshop-card-media {
  position: relative;
  width: 100%;
  min-height: 28.75rem;
  padding: 1.625rem;
  background: var(--jhg-neutral-100);
  border-radius: 1.875rem;
  box-sizing: border-box;
}

.jhg-workshop-card-image {
  width: 100%;
  height: 25.5rem;
  display: block;
  margin-inline: auto;
  border-radius: 0.625rem;
  object-fit: cover;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.jhg-workshop-card-media:hover .jhg-workshop-card-image {
  transform: translateY(-0.125rem) scale(1.01);
  box-shadow: var(--jhg-shadow-md);
}

.jhg-workshop-card-btn.jhg-btn.jhg-btn-outline-red {
  min-width: 16rem;
  width: 16rem;
  min-height: 3rem;
  height: 3rem;
  padding: 0 1.5rem;
  border-radius: 0.625rem;
  line-height: 1.25rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

@media (max-width: 991.98px) {
  .jhg-workshop-card {
    min-height: 0;
    padding: 2rem 1.5rem;
    border-radius: 1.25rem;
  }

  .jhg-workshop-card-media {
    min-height: 0;
  }

  .jhg-workshop-card-image {
    height: auto;
    aspect-ratio: 508 / 408;
  }

  .jhg-workshop-card-btn.jhg-btn.jhg-btn-outline-red {
    width: 100%;
    max-width: 16rem;
  }
}

@media (max-width: 575.98px) {
  .jhg-workshop-card {
    padding: 1.25rem;
  }

}

