
.persons-block-title {
  font-size: 3rem;
}

.persons-block .width-narrow .persons-block-item {
  column-gap: 3rem;
  display: flex;
}
.persons-block .width-narrow .person-image {
  flex: 1 1 50%;
}
.persons-block .width-narrow .person-details {
  flex: 1 1 50%;
  padding: 1.5rem 0;
}

.persons-block-item p {
  margin-bottom: 1.1rem;
}

.persons-block-wrapper a {
  color: unset;
}
.person-image {
  position: relative;
  margin-bottom: 0;
}
.person-image img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.person-name {
  font-family: var(--font);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 0;
}
.person-name h3 {
  margin: 0 0 1.875rem 0;
}
.person-title {
  font-family: var(--font);
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
}
.person-tel, .person-email {
  margin-bottom: 0.5rem;
}
.person-tel a, .person-email a {
  font-family: var(--font);
  font-size: 1.125rem;
  padding: 0;
}
.person-tel a:hover, .person-email a:hover {
  text-decoration: underline;
}
.person-description {
  margin-bottom: 1.5rem;
}
.person-description p {
  font-family: var(--font-heading);
  font-size: 1.25rem;
}
.person-language {
    position: absolute;
    bottom: -0.25rem;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}
.person-language-item {
  display: inline-block;
  background: #fff;
  border: 2px solid #000;
  padding: 0.3rem 0.3rem 0.2rem 0.3rem;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.person-language-item + .person-language-item {
  margin-left: -2px;
}



.persons-block-wrapper-single-item {
  border-bottom: 2px solid #F3F3F3;
}
.persons-block-wrapper-single-item:last-of-type {
  border-bottom: 0;
}
.persons-block-wrapper-single-item .persons-block-item {
  margin-bottom: 0;
  padding: 5rem 0;
}
.persons-block-wrapper-single-item .persons-block-item {
  margin-bottom: 0;
  padding: 5rem 0 4rem 0;
}
.persons-block-wrapper-single .person-name {
  text-transform: none;
}
.persons-block-wrapper-single .persons-block-item-image {
  margin: 0 auto;
}

.persons-block-wrapper-single {
  margin-top: 2rem;
}



/***************   Mobile    ***************/

@media (max-width: 1439px) {
  .persons-block-wrapper {
    margin-top: 2rem;
  }
  .person-name {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
  }
  .person-title, .person-tel a, .person-email a {
    font-size: 1rem;
  }
}

@media (max-width: 823px) {
  .persons-block .persons-block-item {
    flex-direction: column;
  }
  .persons-block .width-narrow .person-image {
    flex: 1 1 100%;
  }
  .persons-block .width-narrow .person-details {
    flex: 1 1 100%;
  }

  .persons-block-wrapper-single-item .persons-block-item:first-of-type {
    padding: 3rem 0 1.5rem 0;
  }
  .persons-block-wrapper-single-item .persons-block-item {
    padding: 0 0 1.5rem 0;
  }
}

@media (max-width: 639px) {
  .persons-block .persons-block-item {
    margin-bottom: 3rem;
  }
}