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

.skb-consent__item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
  font-size: 13px;
  line-height: 1.4;
  color: #B8B8B8;
}

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

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

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

.skb-consent__note {
  font-size: 12px;
  line-height: 1.4;
  color: #8A8A8A;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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