.fc-ultra-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 600px;
    margin: 20px 0;
}

/* Valeur par défaut (mobile first) */
.fc-row {
  display: grid;
  grid-template-columns: 1fr; /* 1 colonne */
  gap: 15px;
}

/* 768px à 1024px → 2 colonnes */
@media (min-width: 768px) and (max-width: 1024px) {
  .fc-row {
    grid-template-columns: 1fr 1fr;
  }
}

/* 1024px à 1460px → 1 colonne */
@media (min-width: 1024px) and (max-width: 1460px) {
  .fc-row {
    grid-template-columns: 1fr;
  }
}

/* Plus de 1460px → 2 colonnes */
@media (min-width: 1460px) {
  .fc-row {
    grid-template-columns: 1fr 1fr;
  }
}

.fc-ultra-form label {
    display: flex;
    flex-direction: column;
    font-weight: 500;
}

.fc-ultra-form input,
.fc-ultra-form select,
.fc-ultra-form textarea {
    padding: 8px 10px;
    border: 1px solid;
    border-radius: 5px;
    font-size: inherit;
    font-family: inherit;
}

.fc-ultra-form textarea {
    min-height: 120px;
	resize: vertical;
}

.fc-ultra-form button {
    background-color: #ca8342;
    color: white;
    border: none;
    padding: 10px 16px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    align-self: flex-start;
    transition: background-color 0.2s ease;
}

.fc-ultra-form button:hover {
    background-color: #834d1b;
}

#fc-ultra-response {
  margin-top: 15px;
}

/* Style commun */
#fc-ultra-response .fc-msg {
  margin: 0;
  padding: 10px 14px;
  border-radius: 5px;
  font-weight: 500;
}

/* Succès */
#fc-ultra-response .fc-msg.success {
  background: #e6f9ec;
  border: 1px solid #2e7d32;
  color: #2e7d32;
}

/* Erreur */
#fc-ultra-response .fc-msg.error {
  background: #fdecea;
  border: 1px solid #c62828;
  color: #c62828;
}

/* Plugin Formulaire de contact - corrige la couleur sur Safari iOS */
.fc-ultra-form select,
.fc-ultra-form option {
  color: #000 !important; /* Texte noir */
  -webkit-text-fill-color: #000 !important; /* Safari iOS */
  background-color: #fff; /* Fond blanc */
}

.fc-ultra-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}