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

.persons-block .width-narrow .persons-block-item {
  column-gap: 2rem;
  display: flex;
  justify-content: center;
}
.single-post .persons-block .persons-block-item.single-item {
  /* border-top: solid 1px var(--color-primary);
  border-bottom: solid 1px var(--color-primary); */
  background-color: #ecf0fa;
  border-radius: clamp(10rem, 25vw, 15rem) 0;
  padding-top: 5rem;
  padding-bottom: 5rem;
}


.persons-block .width-narrow .person-details {
  padding: 1rem 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: 1 / 1;
  border-radius: 3.5rem;
  object-fit: cover;
  width: 7rem;
}


.person-details {
  color: #979899;
  font-size: .9375rem;
}

.person-name {
  color: var(--color-dark);
  font-family: var(--font);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: .375rem;
}
.person-name h3 {
  margin: 0 0 1.875rem 0;
}
.person-title {
  font-family: var(--font);
  margin-bottom: 1.5rem;
}
.person-tel, .person-email {
  margin-bottom: 0;
}
.person-tel a, .person-email a {
  font-family: var(--font);
  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-wrapper-single .person-image img {
    max-width: 70%;
  }
  .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;
  }
}