/* Global */
.o-card-l {
  padding: 2rem 1rem;
}
.t-f-huge {
  color: var(--grey800, #2a3551);
  font-size: 40px;
  font-weight: 900;
}
.title-md,
.title-lg {
  color: var(--grey800, #2a3551);
  font-weight: 900;
}
.title-md {
  font-size: 22px;
}
.title-lg {
  font-size: 26px;
}

@media screen and (min-width: 640px) {
  .o-card-l {
    padding: 3rem 5rem;
  }
  .t-f-huge {
    font-size: 80px;
    line-height: 1;
  }
  .title-md {
    font-size: 32px;
  }
  .title-lg {
    font-size: 36px;
  }
}

/* InitialView  */
.suite.talent #InitialView {
  background: none;
}
#InitialView ul li {
  color: var(--grey600);
}
#InitialView .initialView_title {
  text-align: left;
}
@media screen and (min-width: 640px) {
  #InitialView .initialView_img img {
    top: 6rem;
  }
}

/* List Softs */
.listSoft {
  background: center center / contain url(/img/suites/bg-bubble-list-softs.svg)
    no-repeat;
}
.listSoft-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.card-soft {
  padding: 1rem;
  border-radius: 1rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  background: white;
}
.card-soft img {
  width: 48px;
  aspect-ratio: 1;
}
.card-soft p {
  color: var(--grey800);
  font-size: 20px;
  font-weight: 700;
}

@media screen and (min-width: 640px) {
  .listSoft {
    padding: 6rem 0;
  }
  .listSoft-container {
    gap: 1rem;
  }
}

/* Section 1 */
.section-1 .c-imgListTalent {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}
.section-1 .c-imgListTalent img {
  width: auto;
  max-height: 44px;
}

@media screen and (min-width: 640px) {
  .section-1 .c-imgListTalent {
    justify-content: space-between;
    gap: 4rem;
  }
}

/* citation-full */
.c-citationFull {
  position: relative;
}
.c-citationFull::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 125px);
  border-radius: 2rem;
  background: var(--Color-Brand-50, #fff1eb);
  z-index: -10;
}
.c-citationFull .citation-text {
  padding: 1rem;
  display: grid;
  gap: 1rem;
}
.c-citationFull .citation-text .c-citation-txt {
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
}
.c-citationFull .citation-text .c-citation-ref {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1;
}
@media screen and (min-width: 640px) {
  .c-citationFull .citation-text {
    padding: 2rem 3rem;
    grid-template-columns: 210px auto;
    align-items: center;
    gap: 3rem;
  }
  .c-citationFull .c-citation_content {
    position: relative;
  }
  .c-citationFull .c-citation_content::before {
    content: url(/img/quotes-orange.svg);
    position: absolute;
    top: -2rem;
    left: -2rem;
    z-index: -1;
  }
}

.citation-infos > div {
  padding: 2rem;
  border-radius: 1rem;
  background: white;
}
.citation-infos .infos-items img {
  width: 48px;
  aspect-ratio: 1;
}
.citation-infos .infos-items p {
  font-size: 20px;
  font-weight: 700;
}
.citation-infos .infos-highlight {
  align-content: center;
}
