.block-team {
  --block-team-bg: transparent;
  padding: 50px 0;
}

.block-team__title {
  text-align: center;
  margin: 0 0 48px;
}

.block-team__grid {
  margin-top: 48px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  max-width: 1200px;
  margin-inline: auto;
}

.block-team__member {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 140px;
}

.block-team--cols-4 .block-team__member {
  flex: 0 0 calc(25% - 30px);
}

.block-team--cols-5 .block-team__member {
  flex: 0 0 calc(20% - 32px);
}

.block-team__photo {
  width: 136px;
  height: 136px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 16px;
}

.block-team__name {
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 4px;
  color: var(--tg-color-primary-black);
}

.block-team__position {
  font-size: 18px;
  color: rgba(14, 17, 85, 0.6);
  margin: 0 0 12px;
  line-height: 1.4;
}

.block-team__linkedin {
  color: #2060E6;
  transition: all 0.3s ease;
}

.block-team__linkedin:hover {
  color: rgba(14, 17, 85, 0.6);
}

.block-team__linkedin svg {
  display: block;
  max-height: 24px;
  max-width: 24px;
}

.block-team__member--hidden {
  display: none;
}

.block-team__load-more {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}

.block-team__buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 48px;
}

.block-team--bg-cyan {
  --block-team-bg: #E4F5F8;
}

.block-team--bg-blue {
  --block-team-bg: var(--tg-color-blue-50);
}

.block-team--bg-beige {
  --block-team-bg: #FDF8F3;
}

.block-team--bg-purple {
  --block-team-bg: #F5F3FF;
}

.block-team--bg-pink {
  --block-team-bg: #FFF0F5;
}

.block-team--bg-light-purple {
  --block-team-bg: #F8F5FF;
}

.block-team--fullwidth {
  background: var(--block-team-bg);
}

.block-team--boxed .block-team__box {
  background: var(--block-team-bg, #E8F6FA);
  border-radius: 24px;
  padding: 80px 30px;
}

@media screen and (max-width: 1200px) {
  .block-team--cols-5 .block-team__member {
    flex: 0 0 calc(25% - 30px);
  }
}

@media screen and (max-width: 992px) {
  .block-team--cols-4 .block-team__member,
  .block-team--cols-5 .block-team__member {
    flex: 0 0 calc(33.333% - 27px);
  }

  .block-team--boxed .block-team__box {
    padding: 40px;
  }
}

@media screen and (max-width: 768px) {
  .block-team {
    padding: 40px 0;
  }

  .block-team__title {
    margin-bottom: 32px;
  }

  .block-team__grid {
    gap: 32px;
  }

  .block-team__member {
    flex: 0 0 calc(50% - 16px) !important;
  }

  .block-team__photo {
    width: 100px;
    height: 100px;
  }

  .block-team__load-more,
  .block-team__buttons {
    margin-top: 32px;
  }

  .block-team--boxed .block-team__box {
    padding: 30px 20px;
    border-radius: 16px;
  }
}

@media screen and (max-width: 480px) {
  .block-team__grid {
    gap: 24px;
  }

  .block-team__member {
    flex: 0 0 calc(50% - 12px) !important;
  }

  .block-team__photo {
    width: 80px;
    height: 80px;
  }

  .block-team__name {
    font-size: 14px;
  }

  .block-team__position {
    font-size: 12px;
  }
}