/* About section styles - Profile and description */
.about {
  padding: 42px 0 104px;
  background-color: var(--color-white);
}

.about__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.about__content {
  display: flex;
  align-items: flex-start;
  gap: 52px;
  margin-bottom: var(--spacing-4xl);
}

.about__text {
  flex: 1;
  max-width: 769px;
}

.about__description {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-light);
  line-height: 1.55;
  color: var(--color-text);
  margin: 0;
}

.about__description strong {
  font-weight: var(--font-weight-bold);
}

.about__profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 136px;
}

.about__avatar {
  width: 80px;
  height: 80px;
  border-radius: var(--border-radius-full);
  overflow: hidden;
  margin-bottom: var(--spacing-md);
}

.about__avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about__name {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  line-height: 1.33;
  color: var(--color-text);
  text-align: center;
  margin: 0;
}

/* Telegram section */
.about__telegram {
  display: flex;
  align-items: center;
  gap: 0;
  max-width: 1000px;
  margin: 0 auto;
}

.about__telegram-image {
  flex-shrink: 0;
  /*width: 180px;*/
  height: 222px;
}

.about__telegram-img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.about__telegram-content {
  flex: 1;
  padding: 41px 50px;
  border: 1px solid var(--color-border);
  border-left: none;
  height: 222px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about__telegram-title {
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-semibold);
  line-height: 1.17;
  color: var(--color-text-light);
  margin: 0 0 var(--spacing-2xl) 0;
}

.about__telegram-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 30px;
  background-color: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-xl);
  color: var(--color-text-light);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  line-height: 1.21;
  text-decoration: none;
  transition: all var(--transition-fast);
  width: fit-content;
}

.about__telegram-btn:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
  transform: translateY(-2px);
}