.block-buttons--tight {
  padding-block: calc(var(--ib-section) / 2);
}

.block-buttons__box {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.block-buttons__title {
  font-size: clamp(24px, 2.4vw, 30px);
}

.block-buttons__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.block-buttons--center .block-buttons__box {
  align-items: center;
  text-align: center;
}

.block-buttons--right .block-buttons__box {
  align-items: flex-end;
  text-align: right;
}

.block-buttons__item {
  gap: 10px;
}

.block-buttons__glyph {
  width: 18px;
  height: 18px;
  display: block;
}

.block-buttons__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 4px;
  font-family: var(--ib-font-display);
  font-size: 15px;
  font-weight: 500;
  color: var(--ib-fg);
  text-decoration: none;
  border-bottom: 1px solid var(--ib-line);
  transition: border-color var(--ib-motion) var(--ib-ease);
}

.block-buttons__link:hover {
  border-color: var(--ib-accent);
}
