.course-cards-list {
  display: grid;
  gap: 0.5rem;
}

.course-card {
  padding: 1.5rem;
  display: flex;
  gap: 1.5rem;
  border: 1px solid #e8e8f7;
  border-radius: 1.5rem;
  background-color: var(--white-clr);
  transition: all 180ms ease;

  &:hover {
    border-color: #2c2f4a;
    box-shadow: 0px 0px 20px 2px #2c2f4a26;
  }

  padding: 1.125rem;
  flex-direction: column;

  .card-body,
  .card-footer {
    flex-direction: column;
  }
}

.course-card-logo,
.provider-card-logo {
  flex-shrink: 0;
  flex-basis: 200px;
  outline: 1px solid #e1e1ed;
  border-radius: 0.75rem;
  background-color: #fcfcff;
  display: flex;
  align-items: center;
  justify-content: center;

  /* @media (width <= 600px) { */
  @media (width <= 1024px) {
    padding: 0.75rem;
    flex-basis: 100px;
  }
}

.course-card-details {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;

  .icon-value {
    color: var(--text-clr-700);
  }
}

.course-card-pre-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: -0.5rem;

  .card-tag {
    padding-block: 0.5rem !important;
  }

  .save-btn {
    padding: 0.625rem;
    color: #2c2f4a;
    border-radius: 50%;
    border: 1px solid var(--border-clr-800);
    background-color: transparent;

    svg {
      width: 1.375rem;
      height: 1.375rem;
    }
  }

  /* @media (width > 600px) { */
  /* @media (width > 1024px) {
    display: none;
  } */
}

.course-card-header,
.provider-card-header {
  /* line-height: 0.97; */
  h3 {
    margin-top: 0.625rem;
    font-weight: var(--fw-700);
    font-size: 1.25rem;
    color: var(--tertiary-clr-900);

    a {
      color: inherit;

      &:hover {
        text-decoration: underline;
      }
    }
  }

  > span {
    font-weight: var(--fw-500);
    font-size: var(--fs-400);
    color: var(--secondary-clr-800);
  }
}

.course-card-header {
  .card-tag {
    /* @media (width<=600px) { */
    /* @media (width<=1024px) { */
    display: none;
    /* } */
  }
}
.provider-card-header {
  h3 {
    margin-bottom: -0.75rem;
  }
}

.icon-key-value {
  display: flex;
  gap: 0.375rem;
  align-items: center;
  /* align-items: start; */
  justify-content: center;
}

.card-body {
  display: flex;
  gap: 1.125rem;

  .icon-key-value:not(:last-child) {
    display: block;

    /* @media (width<= 600px) { */
    /* @media (width<= 1024px) { */
    padding-bottom: 1rem;
    border-bottom: 1px solid #f2f2f8;
    /* } */

    /* @media (width> 1024px) {
      padding-right: 1.125rem;
      border-right: 1px solid #f2f2f8;
    } */
  }

  .icon-key-value {
    display: flex !important;
    gap: 0.375rem;

    /* @media (width <= 600px) { */
    /* @media (width <= 1024px) { */
    justify-content: start;
    /* } */
  }
}

.view-btn,
.expand-all-btn {
  .btn-icon {
    transition: 300ms ease;
    --_btn-icon-size: 0.875rem;
    rotate: var(--_btn-icon-rotate, 0deg);
  }

  &[data-type="less"] {
    --_btn-icon-rotate: 180deg;
  }
}

.expand-all-btn {
  margin-top: 0.5rem;
  width: 100%;
}

.icon-key {
  flex-shrink: 0;
  color: #9496b1;
}

.card-footer {
  display: flex;
  /* @media (width > 1024px) {
    flex-wrap: wrap;
  } */

  .icon-key-value {
    --_icon-key-value-border-clr: #f2f2f8;

    /* @media (width > 600px) { */
    /* @media (width > 1024px) {
      &:not(:last-child) {
        margin-right: 1.75rem;
        padding-right: 1.75rem;
        border-right: 1px solid var(--_icon-key-value-border-clr);
      }
    } */
    /* @media (width <= 1024px) { */
    justify-content: space-between;
    padding-block: 1rem;
    border-top: 1px solid var(--_icon-key-value-border-clr);
    /* } */
  }

  .icon-key {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 0.25rem;
    font-size: 0.875rem;
  }

  .icon-key-value {
    align-items: start;
    /* @media (width > 600px) { */
    /* @media (width > 1024px) {
      flex-direction: column;
    } */
  }
}

/* Target sections to be toggled */

.card-footer,
.provider-ranks {
  /* @media (width <= 600px) { */
  /* @media (width <= 1024px) { */
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease-in-out, opacity 0.3s ease;

  &.expanded {
    opacity: 1;
  }
  /* } */
}

/* When expanded */

.view-btn[data-type="more"] {
  margin-top: -1.5rem;
}

.view-btn.btn-pill {
  margin-top: auto;
}

.card-tags {
  max-height: 74px;
  overflow-y: clip;
  margin-block: 1.125rem;
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: 0.375rem;
}

.card-tag {
  padding: 0.375rem 0.5rem;
  background-color: var(--_card-bg-clr, #f8f8f9);
  border: 1px solid var(--_card-border-clr, #c8cad9);
  font-size: var(--_card-tag-fs, var(--fs-200));
  font-weight: var(--_card-tag-fw, var(--fw-500));
  line-height: var(--_card-line-height, 0.97);
  border-radius: 100vw;

  &.affiliated {
    --_card-tag-fs: 0.875rem;
    --_card-bg-clr: #def5e8;
    --_card-border-clr: #9ff7c5;

    padding: 0.375rem 0.75rem;
    color: var(--text-clr-700);
  }

  &.expired {
    --_card-tag-fs: 0.875rem;
    --_card-tag-fw: var(--fw-500);
    --_card-bg-clr: #f42b3f;

    display: flex;
    gap: 0.25rem;
    padding: 0.5rem;
    color: var(--white-clr);
    border-radius: 100vw;
  }
}

.d-none {
  display: none !important;
}
