/* =============================================================================
   TALENT ACADEMY BLOCK
   Mobile-first: default -> tablet (768px) -> desktop (1200px)
   ============================================================================= */

.talent-academy {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 82px;
  background-color: var(--corp-color-white);
  box-sizing: border-box;
}

.talent-academy__header {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}

.talent-academy__header-left {
  flex-direction: column;
}

.talent-academy__header-right {
  display: none;
}

.talent-academy__eyebrow {
  font-size: var(--corp-type-mobile-body-1-font-size);
  font-weight: var(--corp-type-mobile-display-3-font-weight);
  letter-spacing: 0.08em;
  line-height: var(--corp-type-mobile-body-1-line-height);
  text-transform: uppercase;
  color: var(--corp-color-neutral-black);
  font-family: var(--corp-font-family);
  opacity: 0.4;
  padding: 58px 0px 16px 0px;
  margin: 0;
}

.talent-academy__heading {
  font-family: var(--corp-font-family);
  font-size: var(--corp-type-mobile-tag-4-font-size);
  font-style: normal;
  font-weight: var(--corp-type-mobile-display-2-font-weight);
  line-height: var(--corp-type-mobile-display-3-line-height);
  letter-spacing: -0.58px;
  margin: 0;
  color: var(--corp-hero-blue);
  padding: 0px 0px 16px;
}

.talent-academy__heading strong {
  color: var(--corp-color-neutral-black);
  font-weight: var(--fw-400);
}

.talent-academy__description {
  color: var(--corp-color-overlay-black-60);
  font-family: var(--corp-font-family);
  font-size: var(--corp-type-mobile-body-1-font-size);
  font-style: normal;
  font-weight: var(--corp-type-mobile-display-3-font-weight);
  line-height: var(--corp-type-mobile-body-2-line-height);
  margin: 0;
}

.talent-academy__cta-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.talent-academy__cta-wrapper .talent-academy__cta {
  padding: 12px 40px;
  border-radius: 10px;
  border-width: 0.562px;
}

.talent-academy__card-svg {
  width: 120px;
  height: 120px;
}

.talent-academy__card {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid var(--corp-color-overlay-white-10);
  overflow: hidden;
  background-color: var(--corp-color-white);
  transition: background-color 0.2s ease;
  min-width: 0;
}

.talent-academy:not(.case-study-page) .talent-academy__card {
  width: 100%;
}

.talent-academy__card-image {
  display: flex;
  align-items: center;
  padding: 0 20px 40px 0px;
  min-height: 160px;
  background-color: var(--corp-color-white);
  transition: background-color 0.2s ease;
}

.talent-academy__card-image img {
  max-width: 120px;
  max-height: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.talent-academy__cards {
  display: flex;
  flex-direction: column;
}

.talent-academy__card-content {
  padding: 32px 20px;
  display: flex;
  flex-direction: column;
}

.talent-academy__card-eyebrow {
  color: var(--corp-color-neutral-black);
  margin: 0;
  font-family: var(--corp-font-family);
  font-size: var(--corp-type-mobile-body-1-font-size);
  font-style: normal;
  font-weight: var(--fw-500);
  line-height: var(--corp-type-mobile-body-1-line-height);
  text-transform: uppercase;
  padding: 0px 0px 16px;
  opacity: 0.4;
  transition:
    color 0.2s ease,
    opacity 0.2s ease;
}

.talent-academy__card-title {
  font-family: var(--corp-font-family);
  font-size: var(--corp-type-mobile-heading-xxl-font-size);
  font-style: normal;
  font-weight: var(--fw-400);
  line-height: var(--corp-type-mobile-heading-xxl-line-height);
  letter-spacing: -0.22px;
  color: var(--corp-color-neutral-black);
  margin: 0;
  padding: 0px 0px 12px;
  transition: color 0.2s ease;
}

.talent-academy__card-description {
  color: var(--corp-color-overlay-black-60);
  font-family: var(--corp-font-family);
  font-size: var(--corp-type-mobile-body-1-font-size);
  font-style: normal;
  font-weight: var(--fw-500);
  line-height: var(--corp-type-mobile-heading-base-line-height);
  margin: 0;
  transition: color 0.2s ease;
}

.talent-academy__card,
.talent-academy__card-content,
.talent-academy__card-description {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.talent-academy__card-description {
  overflow-wrap: break-word;
  word-break: normal;
}

@media screen and (width >=768px) {
  .talent-academy {
    padding: 0px 20px 40px;
  }

  .talent-academy__header {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 32px;
  }

  .talent-academy__header-right {
    display: flex;
    padding-top: 40px;
  }

  .talent-academy__cta-wrapper {
    display: none;
  }

  .talent-academy__header-right .talent-academy__cta {
    padding: 6.75px 13.5px;
    font-size: var(--corp-type-tablet-body-sm-2-font-size);
    border-radius: 6.747px;
    border-width: 0.562px;
    /* width: 76px; */
    width: 100%;
    min-height: unset;
  }

  .talent-academy__eyebrow {
    padding: 40px 0px 16px;
    line-height: var(--corp-type-tablet-body-8-line-height);
  }

  .talent-academy__heading {
    font-size: var(--corp-type-tablet-display-font-size);
    padding: 0px 0px 16px;
    line-height: var(--corp-type-tablet-body-9-line-height);
    letter-spacing: -0.42px;
  }

  .talent-academy__heading strong {
    font-weight: var(--corp-type-tablet-display-font-weight);
    color: var(--corp-color-primary);
  }

  .talent-academy__description {
    padding: 0px 0px 0px;
    font-size: var(--corp-type-tablet-heading-1-font-size);
    font-style: normal;
    font-weight: var(--fw-400);
    letter-spacing: -0.14px;
    padding-right: 49.2px;
  }

  .talent-academy__cards {
    flex-direction: row;
  }

  .talent-academy:not(.case-study-page) .talent-academy__card {
    flex: 1 1 0;
  }

  .talent-academy__card-image {
    min-height: 204px;
    padding: 0 0px 32px 108px;
    align-items: flex-start;
    justify-content: flex-end;
  }

  .talent-academy__card-image img {
    max-width: 150px;
    max-height: 150px;
  }

  .talent-academy__card-svg {
    width: 150px;
    height: 150px;
  }

  .talent-academy__card-eyebrow {
    font-size: var(--corp-type-tablet-body-1-font-size);
    opacity: 0.5;
    line-height: var(--corp-type-tablet-body-10-line-height);
    padding: 0px 33px 13.49px 0px;
  }

  .talent-academy__card-content {
    padding: 20.12px 18.1px 18.61px 19px;
  }

  .talent-academy__card-title {
    font-size: var(--corp-type-tablet-heading-lg-font-size);
    line-height: var(--corp-type-tablet-body-11-line-height);
    letter-spacing: -0.16px;
    padding: 0px 51.32px 13.49px 0px;
  }

  .talent-academy__card-description {
    font-size: var(--corp-type-tablet-body-sm-font-size);
    line-height: var(--corp-type-tablet-body-sm-3-line-height);
    letter-spacing: -0.3px;
    font-weight: var(--corp-type-tablet-heading-lg-font-weight);
    padding: 0 2.1px 0 0;
  }
}

@media screen and (width >=1200px) {
  .talent-academy {
    padding: 72px 56px 71px;
  }

  .talent-academy__header {
    margin-bottom: 47px;
    align-items: flex-end;
  }

  .talent-academy__eyebrow {
    font-size: var(--corp-type-desktop-heading-4-font-size);
    line-height: var(--corp-type-desktop-caption-5-line-height);
    letter-spacing: -0.4px;
    opacity: 0.5;
    padding: 0px 40px 16px 0px;
  }

  .talent-academy__heading {
    font-size: var(--corp-type-desktop-heading-xxl-font-size);
    line-height: var(--corp-type-desktop-caption-6-line-height);
    letter-spacing: -1.5px;
    padding: 0px 0px 16px;
  }

  .talent-academy__description {
    font-size: var(--corp-type-desktop-body-lg-font-size);
    line-height: var(--corp-type-desktop-caption-5-line-height);
    letter-spacing: -0.16px;
    padding: 0 219px 0 0;
  }

  .talent-academy__cta-wrapper {
    display: none;
  }

  .talent-academy__header-right .talent-academy__cta {
    padding: 12px 24px;
    font-size: var(--corp-type-cta-font-size);
    border-radius: 12px;
    border-width: 1px;
    width: 100%;
  }

  .talent-academy__card-image {
    min-height: 220px;
    padding: 0 0 57px 24px;
    align-items: flex-start;
    justify-content: flex-end;
  }

  .talent-academy__card-image img {
    max-width: 160px;
    max-height: 160px;
  }

  .talent-academy__card-svg {
    width: 160px;
    height: 160px;
  }

  .talent-academy__card-content {
    padding: 34px 35px 34px 24px;
  }

  .talent-academy__card-eyebrow {
    font-size: var(--corp-type-desktop-heading-4-font-size);
    line-height: var(--corp-type-desktop-caption-5-line-height);
    letter-spacing: -0.4px;
    padding: 0 59px 24px 0px;
  }

  .talent-academy__card-title {
    font-size: var(--corp-type-desktop-heading-1-font-size);
    line-height: var(--corp-type-desktop-heading-1-line-height);
    padding: 0 0 24px 0;
  }

  .talent-academy__card-description {
    font-size: var(--corp-type-desktop-body-font-size);
    line-height: var(--corp-type-desktop-caption-5-line-height);
    letter-spacing: -0.16px;
  }

  .talent-academy__card:hover {
    background-color: var(--corp-color-primary);
  }

  .talent-academy__card:hover .talent-academy__card-image {
    background-color: var(--corp-color-primary);
  }

  .talent-academy__card:hover .talent-academy__card-image img {
    filter: invert(1);
  }

  .talent-academy__card:hover .talent-academy__card-eyebrow {
    color: var(--corp-color-white);
    opacity: 0.7;
  }

  .talent-academy__card:hover .talent-academy__card-title {
    color: var(--corp-color-white);
  }

  .talent-academy__card:hover .talent-academy__card-description {
    color: var(--corp-color-overlay-white-70);
  }
}

/* Case Study Page */
.talent-academy {
  &.case-study-page {
    padding-top: 0;
    padding-bottom: 32px;

    .talent-academy__header {
      margin-bottom: 16px;
    }

    .talent-academy__description {
      padding-bottom: 0;
    }

    .talent-academy__header-left {
      flex-direction: row;
    }

    .talent-academy__eyebrow {
      color: var(--corp-color-overlay-black-60);
      font-size: var(--corp-type-mobile-tag-1-font-size);
      font-weight: var(--corp-type-mobile-tag-1-font-weight);
      line-height: var(--corp-type-mobile-tag-1-line-height);
      letter-spacing: 0;
      opacity: 1;
      padding: 96px 0 0;
    }

    .talent-academy__heading {
      color: var(--corp-color-neutral-black);
      font-size: var(--corp-type-mobile-display-2-font-size);
      font-weight: var(--corp-type-mobile-display-2-font-weight);
      line-height: var(--corp-type-mobile-display-5-line-height);
      letter-spacing: -0.56px;
      padding: 0;
    }

    .talent-academy__cards {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .talent-academy__cards::-webkit-scrollbar {
      display: none;
    }

    .talent-academy__card {
      scroll-snap-align: start;
      border-radius: 13.271px;
      border: 0.829px solid rgb(0 0 0 / 20%);
      background: var(--corp-color-white);
    }

    .talent-academy__card-content {
      padding: 26.5px 26.5px 11px;
    }

    .talent-academy__card-image {
      width: 19.2px;
      height: 19.2px;
      min-height: auto;
      padding: 0;
      margin-bottom: 26.5px;
      background: var(--corp-color-primary);
    }

    .talent-academy__card-image img {
      width: 25px;
      height: 25px;
      max-width: none;
      max-height: none;
    }

    .talent-academy__card-title {
      color: var(--corp-color-primary);
      font-size: var(--corp-type-mobile-heading-xxl-font-size);
      font-weight: var(--corp-type-mobile-heading-xxl-font-weight);
      line-height: var(--corp-type-mobile-heading-xxl-line-height);
      letter-spacing: 0;
      padding: 0 0 39.81px;
    }

    .talent-academy__card-description {
      color: var(--corp-color-overlay-black-80);
      font-size: var(--corp-type-mobile-body-2-font-size);
      font-weight: var(--corp-type-mobile-body-2-font-weight);
      line-height: var(--corp-type-mobile-body-2-line-height);
      letter-spacing: -0.14px;
      padding: 0;
    }

    .talent-academy__card-description ul {
      margin: 0;
      padding-left: 18px;
    }

    .talent-academy__case-controls {
      display: flex;
      justify-content: center;
      margin-top: 48px;
    }

    .talent-academy__case-dots {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
    }

    .talent-academy__case-dot {
      width: 8px;
      height: 8px;
      padding: 0;
      border: 0;
      border-radius: 22px;
      background: rgb(23 28 143 / 20%);
    }

    .talent-academy__case-dot.is-active {
      width: 11px;
      height: 11px;
      background: var(--corp-color-primary);
    }

    .talent-academy__case-arrows {
      display: none;
    }

    @media screen and (width >=768px) {
      padding-top: 0;
      padding-bottom: 40px;

      .talent-academy__header {
        margin-bottom: 24px;
      }

      .talent-academy__eyebrow {
        color: var(--corp-color-overlay-black-60);
        font-size: var(--corp-type-tablet-heading-1-font-size);
        font-weight: var(--corp-type-tablet-body-3-font-weight);
        line-height: var(--corp-type-tablet-body-8-line-height);
        padding: 40px 0 0;
      }

      .talent-academy__heading {
        color: var(--corp-color-neutral-black);
        font-size: var(--corp-type-tablet-display-font-size);
        font-weight: var(--corp-type-tablet-display-font-weight);
        line-height: var(--corp-type-tablet-display-3xl-line-height);
        letter-spacing: -0.42px;
        padding: 0;
      }

      .talent-academy__card {
        border-radius: 8.48px;
        border-width: 0.53px;
      }

      .talent-academy__card-content {
        padding: 17px;
      }

      .talent-academy__card-image {
        width: 16.8px;
        height: 16.8px;
        margin-bottom: 17px;
      }

      .talent-academy__card-image img {
        width: 28px;
        height: 28px;
      }

      .talent-academy__card-title {
        font-size: var(--corp-type-tablet-display-l-font-size);
        line-height: normal;
        letter-spacing: -0.64px;
        padding: 0 0 40px;
      }

      .talent-academy__card-description {
        font-size: var(--corp-type-tablet-heading-1-font-size);
        font-weight: var(--corp-type-tablet-heading-1-font-weight);
        line-height: var(--corp-type-tablet-body-12-line-height);
        letter-spacing: -0.616px;
      }

      .talent-academy__case-dots {
        display: none;
      }

      .talent-academy__case-arrows {
        display: flex;
        gap: 12px;
      }

      .talent-academy__case-arrow {
        width: 32px;
        height: 32px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: var(--corp-color-primary);
      }

      .talent-academy__case-arrow:disabled {
        opacity: 0.35;
      }

      .talent-academy__case-arrow::before {
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        margin: auto;
        background: center / contain no-repeat;
      }

      .talent-academy__case-arrow--prev::before {
        background-image: url('/corporate/icons/arrow-left.svg');
      }

      .talent-academy__case-arrow--next::before {
        background-image: url('/corporate/icons/arrow-right.svg');
      }
    }

    @media screen and (width >=1200px) {
      padding-top: 72px;
      padding-bottom: 54px;

      .talent-academy__header {
        margin-bottom: 48px;
        align-items: flex-start;
      }

      .talent-academy__cards {
        display: flex;
        flex-wrap: nowrap;
        overflow: visible;
        scroll-snap-type: none;
        row-gap: 54px;
      }

      .talent-academy__eyebrow {
        color: var(--corp-color-neutral-black);
        font-size: var(--corp-type-desktop-heading-4-font-size);
        font-weight: var(--corp-type-desktop-heading-4-font-weight);
        line-height: var(--corp-type-desktop-caption-5-line-height);
        letter-spacing: -0.4px;
        opacity: 0.4;
        padding: 0;
      }

      .talent-academy__heading {
        color: var(--corp-color-primary);
        font-size: var(--corp-type-desktop-heading-xxl-font-size);
        font-weight: var(--corp-type-desktop-heading-xxl-font-weight);
        line-height: var(--corp-type-desktop-heading-4xxl-line-height);
        letter-spacing: -1.5px;
        padding: 0;
      }

      .talent-academy__card {
        border-radius: 16px;
        border-width: 1px;
      }

      .talent-academy__card-content {
        padding: 32px;
      }

      .talent-academy__card-image {
        width: 24px;
        height: 24px;
        margin-bottom: 32px;
      }

      .talent-academy__card-image img {
        width: 40px;
        height: 40px;
      }

      .talent-academy__card-title {
        color: var(--corp-color-primary);
        font-size: var(--corp-type-desktop-heading-lg-font-size);
        font-weight: var(--corp-type-desktop-heading-lg-font-weight);
        line-height: var(--corp-type-desktop-caption-4-line-height);
        letter-spacing: -1.26px;
        padding: 0 0 48px;
      }

      .talent-academy__card-description {
        color: var(--corp-color-overlay-black-80);
        font-size: var(--corp-type-desktop-body-font-size);
        font-weight: var(--corp-type-desktop-body-font-weight);
        line-height: var(--corp-type-desktop-caption-5-line-height);
        letter-spacing: -0.16px;
      }

      .talent-academy__case-controls {
        display: none;
      }

      .talent-academy__card:hover {
        background-color: var(--corp-color-white);
      }

      .talent-academy__card:hover .talent-academy__card-image {
        background-color: var(--corp-color-primary);
      }

      .talent-academy__card:hover .talent-academy__card-image img {
        filter: none;
      }

      .talent-academy__card:hover .talent-academy__card-title {
        color: var(--corp-color-primary);
      }

      .talent-academy__card:hover .talent-academy__card-description {
        color: var(--corp-color-overlay-black-80);
      }
    }
  }
}

.talent-academy {
  &.suzuki-connect-page {
    padding: 65px var(--container-margin) 0;
    padding-bottom: 30px;

    .talent-academy__header {
      margin-bottom: 40px;
    }

    .talent-academy__heading {
      color: var(--corp-color-neutral-black);
      font-size: var(--corp-type-mobile-display-2-font-size);
      font-weight: var(--corp-type-mobile-display-2-font-weight);
      line-height: var(--corp-type-mobile-display-5-line-height);
      letter-spacing: -0.56px;
      padding: 0;

      strong {
        color: var(--corp-color-primary);
      }
    }

    .talent-academy__description,
    .talent-academy__eyebrow,
    .talent-academy__header-right,
    .talent-academy__cta-wrapper,
    .talent-academy__card-eyebrow {
      display: none;
    }

    .talent-academy__cards {
      flex-direction: column;
      gap: 16px;
    }

    .talent-academy__card {
      border: 1px solid rgb(0 0 0 / 10%);
      border-radius: 16px;
      background: var(--corp-color-white);
    }

    .talent-academy__card-content {
      padding: 32px 20px;
    }

    .talent-academy__card-image {
      width: 24px;
      height: 24px;
      min-height: 0;
      margin-bottom: 32px;
      padding: 0;
      background: transparent;

      img {
        width: 24px;
        height: 24px;
        max-width: none;
        max-height: none;
        object-fit: contain;
      }
    }

    .talent-academy__card-title {
      color: var(--corp-color-neutral-black);
      font-size: var(--corp-type-mobile-heading-2-medium-font-size);
      font-weight: var(--corp-type-mobile-heading-2-medium-font-weight);
      line-height: var(--corp-type-mobile-heading-2-medium-line-height);
      letter-spacing: 0;
      margin: 0 0 12px;
      padding: 0;
    }

    .talent-academy__card-description {
      color: var(--corp-color-overlay-black-60);
      font-size: var(--corp-type-mobile-body-3-font-size);
      font-weight: var(--corp-type-mobile-body-3-font-weight);
      line-height: var(--corp-type-mobile-body-3-line-height);
      margin: 0 0 24px;
      padding: 0;
    }
    .talent-academy__card-link {
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      align-self: flex-start;
      gap: 12px;
      font-size: var(--corp-type-mobile-heading-2-medium-font-size);
      font-weight: var(--corp-type-mobile-heading-2-medium-font-weight);
      line-height: var(--corp-type-mobile-heading-2-medium-line-height);

      &::after {
        content: '';
        width: 14px;
        height: 14px;
        background: url('/corporate/icons/arrow-diagonal-blue.svg') center / contain no-repeat;
        transition: transform 0.2s ease-in-out;
      }

      &:hover {
        &::after {
          transform: translate(2px, -2px);
        }
      }
    }

    .talent-academy__card {
      display: flex;
      color: inherit;
      text-decoration: none;
    }

    .talent-academy__card-content {
      flex: 1;
    }

    .talent-academy__card-description {
      margin-bottom: 24px;
    }

    .talent-academy__card-link {
      margin-top: auto;
    }

    @media screen and (width >=768px) {
      padding-top: 174px;
      padding-bottom: 223px;

      .talent-academy__header {
        justify-content: center;
        margin-bottom: 60px;
      }

      .talent-academy__header-left {
        align-items: center;
      }

      .talent-academy__heading {
        color: var(--corp-color-primary);
        text-align: center;
        font-size: var(--corp-type-desktop-heading-xxl-font-size);
        font-weight: var(--corp-type-desktop-heading-xxl-font-weight);
        line-height: var(--corp-type-desktop-heading-4xxl-line-height);
        letter-spacing: -1.5px;

        strong {
          color: var(--corp-color-primary);
        }
      }

      .talent-academy__cards {
        flex-direction: row;
        gap: 24px;
      }

      .talent-academy__card {
        background: var(--corp-color-white);

        &:hover {
          background: var(--corp-color-white);

          .talent-academy__card-image {
            background: transparent;

            img {
              filter: none;
            }
          }

          .talent-academy__card-title {
            color: var(--corp-color-neutral-black);
          }

          .talent-academy__card-description {
            color: var(--corp-color-overlay-black-60);
          }
        }
      }

      .talent-academy__card-content {
        padding: 40px;
      }

      .talent-academy__card-image {
        margin-bottom: 40px;
      }

      .talent-academy__card-title {
        font-size: var(--corp-type-desktop-heading-4-font-size);
        font-weight: var(--corp-type-desktop-heading-4-font-weight);
        line-height: 24px;
        letter-spacing: -0.4px;
        margin-bottom: 12px;
      }

      .talent-academy__card-description {
        font-size: var(--corp-type-desktop-body-3-font-size);
        font-weight: var(--corp-type-desktop-body-3-font-weight);
        line-height: var(--corp-type-desktop-body-xs-line-height);
        letter-spacing: -0.42px;
        margin-bottom: 24px;
      }
      .talent-academy__card-link {
        align-self: flex-start;
        gap: 10px;
        font-size: var(--corp-type-desktop-body-font-size);
        font-weight: var(--fw-500);
        line-height: var(--corp-type-desktop-heading-6-line-height);
        letter-spacing: -0.16px;
      }
    }
  }
}