.site-cta-contacts {
  grid-column: 1 / -1;
  flex: 0 0 100%;
  width: 100%;
  display: grid;
  justify-items: start;
  gap: 12px;
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid rgba(128, 145, 162, .34);
  color: inherit;
}

.site-cta-contacts > strong {
  color: inherit;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
  opacity: .7;
}

.site-cta-contact-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
}

.site-cta-phone {
  color: inherit;
  font-size: clamp(23px, 2.1vw, 30px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.02em;
}

.site-cta-email {
  color: inherit;
  font-size: 15px;
  line-height: 1.4;
  opacity: .78;
}

.site-cta-telegram {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 21px;
  border: 1px solid #229ed9;
  border-radius: 999px;
  background: #229ed9;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  font-weight: 820;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.site-cta-phone:hover,
.site-cta-email:hover {
  opacity: .72;
}

.site-cta-telegram:hover,
.site-cta-telegram:focus-visible {
  transform: translateY(-2px);
  border-color: #168ac2;
  background: #168ac2;
}

.cta-band .site-cta-telegram,
.detail-cta .site-cta-telegram,
.project .site-cta-telegram {
  border-color: #229ed9;
  background: #229ed9;
  color: #fff;
}

.cta-band .site-cta-telegram:hover,
.cta-band .site-cta-telegram:focus-visible,
.detail-cta .site-cta-telegram:hover,
.detail-cta .site-cta-telegram:focus-visible,
.project .site-cta-telegram:hover,
.project .site-cta-telegram:focus-visible {
  border-color: #168ac2;
  background: #168ac2;
}

.article-actions .site-cta-contacts {
  margin-top: 18px;
}

.article-actions .site-cta-contact-row {
  display: grid;
  justify-items: start;
  gap: 7px;
}

.article-actions .site-cta-telegram {
  margin-top: 9px;
}

@media (max-width: 767px) {
  .site-cta-contacts {
    justify-items: center;
    text-align: center;
    margin-top: 24px;
    padding-top: 22px;
  }

  .site-cta-contact-row {
    flex-direction: column;
    justify-content: center;
    gap: 12px;
  }

  .article-actions .site-cta-contact-row {
    justify-items: center;
    gap: 7px;
  }

  .site-cta-email {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-cta-telegram {
    transition: none;
  }
}
