.vs-form-consent {
  margin-top: 4px;
}

.vs-form-consent__label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  cursor: pointer;
  color: var(--tj-color-text-body, #4b5563);
  font-size: 14px;
  line-height: 1.55;
}

.vs-form-consent__label input[type="checkbox"] {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: var(--tj-color-theme-primary, #2b4192);
}

.vs-form-consent__text a,
.vs-form-consent__info a {
  color: var(--tj-color-theme-dark, #0c0e21);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.vs-form-consent__text a:hover,
.vs-form-consent__info a:hover {
  color: var(--tj-color-theme-primary, #2b4192);
}

.vs-form-consent__req {
  color: #c0392b;
}

.vs-form-consent__info {
  margin: 10px 0 0 30px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--tj-color-text-body-2, #667085);
}

/* Ciemna sekcja kontaktowa (index, oem, aem, uslugi) */
.tj-contact-section .contact-form.style-2 .vs-form-consent__label {
  color: #fff;
}

.tj-contact-section .contact-form.style-2 .vs-form-consent__info {
  color: rgba(255, 255, 255, 0.82);
}

.tj-contact-section .contact-form.style-2 .vs-form-consent__text a,
.tj-contact-section .contact-form.style-2 .vs-form-consent__info a {
  color: #fff;
}

.tj-contact-section .contact-form.style-2 .vs-form-consent__text a:hover,
.tj-contact-section .contact-form.style-2 .vs-form-consent__info a:hover {
  color: rgba(255, 255, 255, 0.78);
}

.tj-contact-section .contact-form.style-2 .vs-form-consent__req {
  color: #ffb4b4;
}

.tj-careers-form .vs-form-consent__label {
  color: inherit;
}

.tj-careers-form .vs-form-consent {
  margin-bottom: 8px;
}

.tj-careers-form .vs-form-consent__info {
  margin-left: 30px;
}
