/* Chargé uniquement si shortcode présent */
.if-form{max-width:760px;margin:0 auto}
.if-form__notice{padding:12px 14px;border-radius:12px;margin:0 0 14px;font-weight:800}
.if-form__notice.is-ok{background:#2d9345;color:#fff}
.if-form__notice.is-err{background:#c0392b;color:#fff}
.if-form__notice.is-paused{background:#f7f8f8;border:1px solid #ddd;color:#111}

.if-form__hp{position:absolute;left:-9999px;height:0;overflow:hidden}

.if-form__form{display:block}
.if-form__field{margin:0 0 16px}
.if-form__label{display:block;font-weight:900;margin:0 0 6px}
.if-form__error{font-weight:800;color:#c0392b;margin-top:6px;min-height:18px}
.req{color:#c0392b;font-weight:900}

.if-form input[type="text"],
.if-form input[type="email"],
.if-form input[type="tel"],
.if-form input[type="number"],
.if-form input[type="date"],
.if-form textarea,
.if-form select{
  width:100%;
  padding:12px 12px;
  border:1px solid #ddd;
  border-radius:12px;
  outline:none;
  transition: box-shadow .15s ease, border-color .15s ease;
}

.if-form textarea{resize:vertical}
.if-form select{background:#fff}

.if-form__choices{display:flex;flex-direction:column;gap:10px;padding:8px 0}
.if-form__choice{display:flex;gap:10px;align-items:flex-start;font-weight:700}
.if-form__choice input{margin-top:3px}

.if-form__hint{font-size:12px;color:#666;margin-top:6px}

/* ✅ BLEU focus UNIQUEMENT */
.if-form__field.is-focused input,
.if-form__field.is-focused textarea,
.if-form__field.is-focused select{
  border-color:#1e6bd6;
  box-shadow:0 0 0 2px rgba(30,107,214,.15);
}

/* ✅ ROUGE uniquement si erreur */
.if-form__field.is-invalid input,
.if-form__field.is-invalid textarea,
.if-form__field.is-invalid select{
  border-color:#c0392b;
  box-shadow:0 0 0 2px rgba(192,57,43,.12);
}

.if-form__actions{margin-top:8px}
.if-form__submit{
  display:inline-block;
  padding:12px 16px;
  border-radius:12px;
  border:0;
  cursor:pointer;
  font-weight:900;
}

/* état disabled du submit */
.if-form__submit:disabled{
  opacity:.55;
  cursor:not-allowed;
}
