/* Heebo + clean visuals for the consent unit */
.custom-privacy-consent,
.custom-privacy-consent * { font-family: 'Heebo', sans-serif !important; }

.custom-privacy-consent { margin: 10px 0 6px; }
.custom-privacy-consent .custom-privacy-label {
  display: flex; gap: 8px; align-items: flex-start;
  font-size: 14px; line-height: 1.5;
}
.custom-privacy-consent input[type="checkbox"] {
  width: 18px; height: 18px; margin-top: 2px;
}
.custom-privacy-consent a { text-decoration: underline; }

/* Error message */
.custom-privacy-error { margin-top: 6px; color: #c62828; font-size: 13px; }

/* Highlight on error (accessibility) */
.custom-privacy-consent.has-error .custom-privacy-label { outline: 2px solid #c62828; outline-offset: 4px; border-radius: 6px; }

/* Mobile tweaks */
@media (max-width: 768px){
  .custom-privacy-consent .custom-privacy-label { font-size: 13px; }
}
