/* Галочка согласия на обработку персональных данных (формы заявки и регистрации тренера).
   Оформлена как соседняя карточка «Я не робот»: та же рамка, тот же квадрат с зелёной галочкой. */
label.consent {
  display: flex; align-items: center; gap: .85em; padding: .85em 1em; margin: 1.2em 0 1em;
  border: 1px solid var(--line-strong, rgba(255, 255, 255, .16)); border-radius: 12px; background: rgba(255, 255, 255, .03);
  cursor: pointer; line-height: 1.4; transition: border-color .2s ease;
  text-transform: none; letter-spacing: normal; font-weight: 400; font-size: .85rem; color: inherit;
}
label.consent:hover { border-color: #E5383B; }
label.consent:has(input:checked) { border-color: rgba(63, 181, 107, .6); }
label.consent.error { border-color: #E5383B; }
label.consent input {
  flex: none; appearance: none; -webkit-appearance: none; margin: 0; width: 26px; height: 26px; box-sizing: border-box;
  border: 2px solid var(--ink-soft, #9a9caa); border-radius: 7px; background: transparent center / 16px no-repeat; cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease;
}
label.consent input:checked {
  background-color: #3fb56b; border-color: #3fb56b;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
label.consent input:focus-visible { outline: 2px solid #E5383B; outline-offset: 3px; }
label.consent span { text-transform: none; letter-spacing: normal; font-weight: 400; }
label.consent a { font-weight: 700; color: inherit; text-decoration: underline; }
