/* ------------------------------
    Demande de devis
  ------------------------------ */

.contact-section .form-control {
  border: 1px solid #ccc;
  padding: 10px 15px;
  font-size: 16px;
}

.contact-section label {
    font-size: 8px;
}

.contact-section textarea {
  resize: vertical;
}

.form-wrapper {
  max-width: 600px;
  width: 100%;
}


#categorie.form-control {
  height: auto;
  min-height: 3rem;
  padding: 0.5rem;
  line-height: 1.2;
  font-size: 0.9rem;
  white-space: normal;
  word-break: break-word;
  overflow: hidden;
}

.form-card, .form-container {
  overflow: visible;
  position: relative;
}


@media (max-width: 768px) {
  .form-wrapper {
    padding: 0 15px;
  }
}

.is-invalid {
  border: 1px solid red !important;
  background-color: #ffe5e5;
}

.error-message {
  font-size: 0.9rem;
  color: red;
}