/* Галочка согласия на обработку ПДн в формах (js/consent-pd.js) — в цветах сайта */
.nl-consent-pd { margin: 14px 0; text-align: left; }
.nl-consent-pd__label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 13px; line-height: 1.4; color: #351a5f; font-weight: 400; text-transform: none; letter-spacing: normal; margin: 0; }
.nl-consent-pd__input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.nl-consent-pd__box { flex: 0 0 20px; width: 20px; height: 20px; margin-top: -1px; border: 2px solid #a15bde; border-radius: 5px; background: #fff; position: relative; transition: background-color .15s, border-color .15s; box-sizing: border-box; }
.nl-consent-pd__input:checked + .nl-consent-pd__box { background: #a15bde; }
.nl-consent-pd__input:checked + .nl-consent-pd__box::after { content: ""; position: absolute; left: 5px; top: 1px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.nl-consent-pd__input:focus-visible + .nl-consent-pd__box { box-shadow: 0 0 0 3px rgba(161, 91, 222, .35); }
.nl-consent-pd__text a { color: inherit; text-decoration: underline; }
.nl-consent-pd__text a:hover { color: #a15bde; }
.nl-consent-pd_dark .nl-consent-pd__label { color: #fff; }
.nl-consent-pd_dark .nl-consent-pd__text a:hover { color: #d9b8ff; }
.nl-consent-pd_error .nl-consent-pd__box { border-color: #e5395b; box-shadow: 0 0 0 3px rgba(229, 57, 91, .25); }
.nl-consent-pd__error { margin: 6px 0 0 30px; font-size: 13px; line-height: 1.3; font-weight: 600; color: #e5395b; }
.nl-consent-pd_dark .nl-consent-pd__error { color: #ff7a93; }
