/*
  consent-block.css — стили блока согласий Skillbox.
  Namespace .skb-consent, чтобы не конфликтовать со стилями воронки.
  Цвета и шрифтовое семейство агент подгоняет под воронку.
  Поведенческие величины (размер чекбокса на мобайле, отступы, переносы) не менять.
*/

.skb-consent__item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
  font-family: "Graphik", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #2b2b2b;
}

.skb-consent__item + .skb-consent__item {
  margin-top: 10px;
}

.skb-consent__box {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
}

.skb-consent__label {
  flex: 1 1 auto;
}

.skb-consent a {
  color: #3d3bff;
  text-decoration: underline;
}

/* Подсветка ошибки. Класс вешается на конкретный .skb-consent__item. */
.skb-consent__item.skb-consent--error .skb-consent__label {
  color: #e0202a;
}

.skb-consent__item.skb-consent--error .skb-consent__box {
  accent-color: #e0202a;
  box-shadow: 0 0 0 2px #e0202a;
}

/* Мобайл: чекбокс крупнее, текст не обрезается, отступы не меньше 12px. */
@media (max-width: 600px) {
  .skb-consent__item {
    gap: 10px;
    font-size: 14px;
    /* margin-block гарантирует >=12px вертикальный отступ,
       в том числе между блоком согласий и кнопкой отправки. */
    margin-block: 12px;
  }
  .skb-consent__box {
    width: 24px;
    height: 24px;
  }
}
