/* Enhanced Form Styles */
.contact-form input,
.contact-form textarea {
  width: 100% !important;
  padding: 10px 15px !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
  background-color: #fff !important;
  color: #333 !important;
  margin-bottom: 20px !important;
}

.contact-form select {
  width: 100% !important;
  height: 42px !important;
  padding: 0 15px !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  background-color: #fff !important;
  color: #333 !important;
  margin-bottom: 20px !important;
}

.contact-form select {
  cursor: pointer !important;
  font-weight: 500 !important;
}

.contact-form select:invalid {
  color: #999 !important;
}

.contact-form select:valid {
  color: #333 !important;
}

.contact-form select option {
  color: #333 !important;
  background-color: #fff !important;
  font-weight: normal !important;
}

.contact-form select option:first-child {
  color: #999 !important;
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
  border-color: #f18119 !important;
  outline: none !important;
  box-shadow: 0 0 10px rgba(241, 129, 25, 0.2) !important;
  transform: translateY(-2px) !important;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #999 !important;
  font-weight: 400 !important;
}

.callback-form .contact-form input,
.callback-form .contact-form textarea {
  background-color: rgba(255, 255, 255, 0.95) !important;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  color: #333 !important;
  backdrop-filter: blur(10px) !important;
}

.callback-form .contact-form input:focus,
.callback-form .contact-form textarea:focus {
  background-color: #fff !important;
  border-color: #f18119 !important;
  box-shadow: 0 0 20px rgba(241, 129, 25, 0.3) !important;
}

.callback-form .contact-form input::placeholder,
.callback-form .contact-form textarea::placeholder {
  color: #666 !important;
}

.contact-form button {
  padding: 15px 40px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  transition: all 0.3s ease !important;
  border-radius: 30px !important;
  cursor: pointer !important;
}

.contact-form button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
}

.contact-form .form-control:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
