/* === CONTACT FORM === */

/* Input fields with visible borders and white background */
.contact-input {
  background-color: #fff !important;
  border-color: rgba(0,0,0,0.3) !important;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.contact-input:focus {
  outline: none;
  border-color: #000 !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.1);
}

.contact-input::placeholder {
  color: rgba(0,0,0,0.4) !important;
}

/* Validation error state */
.contact-input.error {
  border-color: #dc2626 !important;
}

/* CTA button */
.contact-cta {
  background-color: #000 !important;
  color: #fff !important;
}

.contact-cta:hover {
  opacity: 0.85;
}

/* Error messages */
#contact .text-red-600 {
  color: #dc2626 !important;
}

/* Labels */
#contact label {
  color: #000 !important;
}

/* All text in contact section */
#contact p,
#contact span {
  color: #000 !important;
}
