.partenaire {
  font-family: Manrope, system-ui, sans-serif;
  color: #121315;
  background-color: #fffaf6;
  overflow: hidden;
}
.partenaire .partenaire-inner {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: stretch;
}
@media (min-width: 1024px) {
  .partenaire .partenaire-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    -moz-column-gap: 120px;
         column-gap: 120px;
  }
}
.partenaire .partenaire-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 768px) {
  .partenaire .partenaire-copy {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.partenaire .partenaire-copy {
  max-width: 640px;
  width: 100%;
  justify-self: end;
}
@media (min-width: 768px) {
  .partenaire .partenaire-copy {
    padding-left: 117px;
    padding-right: 48px;
  }
}
@media (min-width: 1024px) {
  .partenaire .partenaire-copy {
    max-width: none;
    width: 100%;
    padding-left: max(117px, (100vw - 1400px) / 2 + 117px);
    padding-right: 0;
  }
}
.partenaire .partenaire-title {
  font-family: Arapey, Georgia, serif;
  max-width: 542px;
}
.partenaire .partenaire-text {
  max-width: 441px;
}
.partenaire .partenaire-text p {
  margin: 0px;
}
.partenaire .partenaire-text p + p {
  margin-top: 0.75rem;
}
.partenaire .partenaire-media {
  position: relative;
  height: 100%;
  min-height: 360px;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .partenaire .partenaire-media {
    min-height: 654px;
  }
}
.partenaire .partenaire-img {
  position: absolute;
  inset: 0px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  .partenaire .partenaire-img {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
  }
}
.partenaire .partenaire-cta .btn-outline-dark .text {
  text-transform: uppercase;
}
