.course-list-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 80px;
  margin-bottom: 60px;

  .course-list-element {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    padding: 40px 30px;
    align-self: stretch;

    border-radius: 50px;
    border: 3px solid var(--course-color-light);
    box-shadow: $box-shadow-standard;

    @media (min-width: $breakpoint_lg) {
      flex-direction: row;
    }

    @media (max-width: $breakpoint_lg) {
      #course-badges-desktop {
        display: none;
      }

      #course-badges-mobile {
        display: flex;
      }
    }

    @media (min-width: $breakpoint_lg) {
      #course-badges-mobile {
        display: none;
      }

      #course-badges-desktop {
        display: flex;
      }
    }

    .course-badges {
      display: flex;
      gap: 10px;

      .badge {
        color: var(--course-color-dark);
        background: var(--course-color-light);
      }

      .status-semaphore {
        width: 15px;
        background-color: grey;
        height: 15px;
        border-radius: 20px;
      }

      .status-green {
        background-color: $dark_green;
      }

      .status-orange {
        background-color: $dark_orange;
      }

      .status-red {
        background-color: $red;
      }
    }

    .course-list__info {
      display: flex;
      flex-direction: column;
      width: 260px;
      gap: 16px;

      .course-title {
        display: flex;
        flex-direction: column;
      }

      .course-instructor {
        display: flex;
        flex-direction: row;
        gap: 10px;
        align-items: center;
        margin-bottom: 10px;

        img {
          width: 48px;
          height: 48px;
          border-radius: 10px;
        }

        .course-instructor__name {
          display: flex;
          flex-direction: column;
        }
      }
    }


    .course-list__central__container {
        width: auto;
        @media (min-width: $breakpoint_lg) {
            width: 60%;
            cursor: auto;
          }
    }

    .course-list__dates {
      display: flex;
      flex-direction: column;
      padding: 20px 20px 30px 20px;
      gap: 20px;
      width: auto;
      cursor: pointer;
      margin-top: 20px;

      border-radius: 30px;
      border: 3px solid var(--course-color-light);
      box-shadow: $box-shadow-standard;

      .course-dates {
        display: flex;
        flex-direction: column;
        gap: 10px;

        b {
          margin-right: 50px;

          @media (min-width: $breakpoint_lg) {
            margin-right: 0;
          }
        }
      }

      .course-blocks {
        display: none;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px 100px;

        @media (min-width: $breakpoint_lg) {
          display: flex;
        }

        .disabled {
          opacity: 0.3;
          pointer-events: none;
        }
      }

      .instructor-course-blocks {
        display: none;
        gap: 20px;
        flex-direction: column;

        .course-blocks {
          display: flex;
        }

        @media (min-width: $breakpoint_lg) {
          display: flex;
        }
      }

      .catchup-course-blocks {
        display: flex;
      }

      .open-icon {
        display: block;
        position: absolute;
        align-self: flex-end;
        font-size: 46px;

        @media (min-width: $breakpoint_lg) {
          display: none;
        }
      }

    }

    .course-list__action {
      button {
        width: 100%;

        @media (min-width: $breakpoint_lg) {
          width: auto;
        }
      }
    }
  }
}

.course-list-types {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-self: stretch;
  flex-wrap: wrap;
  gap: 30px;
  flex-direction: column;

  @media (min-width: $breakpoint_lg) {
    flex-direction: row;
    justify-content: space-between;
  }

  .course-chips {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 15px;
    flex-wrap: wrap;
    width: 100%;

    @media (min-width: $breakpoint_lg) {
      width: auto;
    }

    a {
      text-decoration: none;
    }
  }

  .course-count {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;

    @media (min-width: $breakpoint_lg) {
      width: auto;
    }

    .chip {
      padding: 10px;
      cursor: pointer;

      span {
        width: 24px;
        height: 24px;
      }
    }

    @media (min-width: $breakpoint_lg) {
      .chip {
        display: none;
      }
    }
  }
}