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

.skb-consent__item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.4;
  color: var(--ink-soft, #6E6A62);
}

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

.skb-consent__box {
  accent-color: var(--sb-blue, #3D3BFF);
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
}

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

.skb-consent__note {
  font-size: 13px;
  line-height: 1.4;
  color: var(--ink-soft, #6E6A62);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.skb-consent a {
  color: var(--sb-blue, #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;
  }
  .skb-consent__note {
    font-size: 14px;
    margin-block: 12px;
  }
}

/* ============================================================
   Подгонка под воронку interiordesigner.
   Меняются только цвета и отступы — поведенческие величины выше не тронуты.
   ============================================================ */

/* Отступ между блоком согласий и кнопкой отправки: на мобайле не меньше 12px. */
.skb-consent__item[data-skb-consent="pd"] { margin-top: 12px; margin-bottom: 12px; }

/* Тёмная форма на экране с купоном: текст и ссылки читаемы на тёмном фоне. */
.lead-form--dark .skb-consent__item,
.lead-form--dark .skb-consent__note { color: rgba(255, 255, 255, .72); }
.lead-form--dark .skb-consent a { color: #fff; text-decoration: underline; }
.lead-form--dark .skb-consent__item.skb-consent--error .skb-consent__label { color: #FF9A9E; }

/* Попап знакомства: блок согласий не должен растягивать карточку. */
.gate__card .skb-consent__item,
.gate__card .skb-consent__note { font-size: 12px; }
