/* Broad override: all text inside common Elfsight wrappers */
.elfsight-app, .elfsight-widget, .elf-widget, .elfsight-form, .elfsight-contact-form {
  color: #ffffff !important;
}

/* Specific elements */
.elfsight-app input,
.elfsight-app textarea,
.elfsight-app select,
.elfsight-app label,
.elfsight-app p,
.elfsight-app span,
.elfsight-app div,
.elfsight-app button,
.elfsight-app .ef-field,
.elfsight-app .ef-label,
.elfsight-app .ef-input {
  color: #ffffff !important;
  /* optional: lighten borders so they show on dark background */
  border-color: rgba(255,255,255,0.15) !important;
}

/* Placeholder text (cross-browser) */
.elfsight-app ::placeholder,
.elfsight-app input::placeholder,
.elfsight-app textarea::placeholder { color: rgba(255,255,255,0.6) !important; }
.elfsight-app :-ms-input-placeholder,
.elfsight-app ::-ms-input-placeholder { color: rgba(255,255,255,0.6) !important; }
.elfsight-app ::-webkit-input-placeholder { color: rgba(255,255,255,0.6) !important; }

/* Make buttons readable */
.elfsight-app button,
.elfsight-app .ef-button {
  color: #ffffff !important;
}
