/* Scoped styles for the enquiry form modal */

#bookConsultationModal .modal-content {
  border-radius: 1.5rem;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
  border: none;
  background-color: #ffffff; /* Clean white background */
  padding: 2rem;
}

#bookConsultationModal .modal-header {
  border-bottom: none;
  padding: 0;
  margin-bottom: 1.5rem;
}

#bookConsultationModal .modal-title {
  font-weight: 700;
  font-size: 2rem;
  color: #1c65a9; /* Deep, corporate blue */
}

#bookConsultationModal .btn-close {
  font-size: 1rem;
  color: #343a40;
  opacity: 0.7;
  transition: all 0.2s ease-in-out;
}

#bookConsultationModal .btn-close:hover {
  opacity: 1;
  transform: rotate(90deg);
}

#bookConsultationModal .form-label {
  font-weight: 500;
  color: #343a40;
  margin-bottom: 0.5rem;
  display: block;
}

#bookConsultationModal .form-control {
  border: 1px solid #ced4da;
  border-radius: 0.75rem;
  padding: 1rem;
  background-color: #fbfcfc;
  color: #343a40;
  transition: all 0.3s ease-in-out;
}

#bookConsultationModal .form-control:focus {
  border-color: #1c65a9; /* Primary blue for focus */
  box-shadow: 0 0 0 0.25rem rgba(28, 101, 169, 0.25);
  background-color: #ffffff;
  outline: none;
}

#bookConsultationModal .form-control::placeholder {
  color: #adb5bd;
  font-style: italic;
  font-size: 0.9rem;
}

#bookConsultationModal .btn-primary {
  background: #ff6f00; /* Vibrant orange accent color */
  border: none;
  border-radius: 0.75rem;
  font-weight: 600;
  padding: 1rem;
  letter-spacing: 1px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 15px rgba(255, 111, 0, 0.3);
}

#bookConsultationModal .btn-primary:hover {
  background: #e05a00; /* Slightly darker orange on hover */
  box-shadow: 0 6px 20px rgba(224, 90, 0, 0.4);
  transform: translateY(-3px);
}

#bookConsultationModal .btn-primary:active {
  transform: translateY(0);
  box-shadow: 0 2px 10px rgba(255, 111, 0, 0.2);
}

#bookConsultationModal #form-response {
  text-align: center;
  font-size: 1rem;
  color: #6c757d;
  margin-top: 1rem;
}
