.forminator-ui.forminator-custom-form-127 /* =====================================================================
   Météo Oisans — Formulaire de contact Forminator (id 284)
   Charte : bleu nuit #16235E · vert #6DB33F · jaune #F6C343 · orange #EE6C2B
   Polices : Montserrat (libellés,.forminator-ui.forminator-custom-form-127 bouton) · Nunito Sans (saisie)

   OÙ COLLER CE CODE
   Forminator → Formulaires → (formulaire 284) → Modifier → Apparence
   → « CSS personnalisé » : activer,.forminator-ui.forminator-custom-form-127 coller,.forminator-ui.forminator-custom-form-127 enregistrer.
   Forminator préfixe automatiquement chaque règle avec le sélecteur du
   formulaire : ces styles ne touchent donc QUE ce formulaire.

   CONSEIL : dans Apparence → « Style de conception »,.forminator-ui.forminator-custom-form-127 choisir « Plat »
   ou « Aucun » (éviter « Matériel »,.forminator-ui.forminator-custom-form-127 dont les libellés flottants
   entrent en conflit avec cette mise en forme).
   Les !important neutralisent les styles du thème Astra et du design
   Forminator choisi.
   ===================================================================== */

/* ---------- Rythme général ---------- */
.forminator-row{margin-bottom: 20px !important;}.forminator-ui.forminator-custom-form-127 .forminator-field{font-family: 'Nunito Sans', sans-serif !important;}.forminator-ui.forminator-custom-form-127 /* ---------- Libellés ---------- */
.forminator-label{display: block !important;margin-bottom: 8px !important;font-family: 'Montserrat', sans-serif !important;font-size: 13px !important;font-weight: 700 !important;letter-spacing: 0.02em !important;line-height: 1.4 !important;color: #16235E !important;}.forminator-ui.forminator-custom-form-127 .forminator-required{color: #EE6C2B !important;}.forminator-ui.forminator-custom-form-127 /* ---------- Champs de saisie ---------- */
.forminator-input,.forminator-ui.forminator-custom-form-127 .forminator-textarea,.forminator-ui.forminator-custom-form-127 select.forminator-select--field,.forminator-ui.forminator-custom-form-127 .select2-selection--single{width: 100% !important;box-sizing: border-box !important;padding: 14px 16px !important;border: 1.5px solid #D9E1F0 !important;border-radius: 14px !important;background-color: #F7F9FD !important;box-shadow: none !important;font-family: 'Nunito Sans', sans-serif !important;font-size: 16px !important;/* 16px: évite le zoom automatique sur iPhone */
	line-height:1.5 !important;color: #16235E !important;transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease !important;}.forminator-ui.forminator-custom-form-127 .forminator-input:hover,.forminator-ui.forminator-custom-form-127 .forminator-textarea:hover{border-color: #AFC0EA !important;}.forminator-ui.forminator-custom-form-127 .forminator-input:focus,.forminator-ui.forminator-custom-form-127 .forminator-textarea:focus,.forminator-ui.forminator-custom-form-127 select.forminator-select--field:focus{outline: none !important;border-color: #16235E !important;background-color: #FFFFFF !important;box-shadow: 0 0 0 4px rgba(22, 35, 94, 0.12) !important;}.forminator-ui.forminator-custom-form-127 .forminator-input::placeholder,.forminator-ui.forminator-custom-form-127 .forminator-textarea::placeholder{color: #8A93B2 !important;opacity: 1 !important;}.forminator-ui.forminator-custom-form-127 .forminator-textarea{min-height: 160px !important;resize: vertical !important;}.forminator-ui.forminator-custom-form-127 /* ---------- Description / compteur « 0 / 1000 » ---------- */
.forminator-description{margin-top: 6px !important;font-family: 'Nunito Sans', sans-serif !important;font-size: 13px !important;color: #6B7392 !important;}.forminator-ui.forminator-custom-form-127 /* ---------- Case de consentement (RGPD) ---------- */
/* Le texte peut être DANS ou APRÈS le label selon la version de
   Forminator : on aligne case + texte sur une ligne dans les 2 cas. */
.forminator-field:has(.forminator-checkbox){display: flex !important;flex-wrap: wrap !important;align-items: flex-start !important;column-gap: 12px !important;}.forminator-ui.forminator-custom-form-127 .forminator-field:has(.forminator-checkbox) > .forminator-checkbox-label{flex: 1 1 0 !important;min-width: 0 !important;}.forminator-ui.forminator-custom-form-127 .forminator-field:has(.forminator-checkbox) > .forminator-error-message{flex-basis: 100% !important;}.forminator-ui.forminator-custom-form-127 .forminator-checkbox{position: relative !important;display: flex !important;align-items: flex-start !important;gap: 12px !important;margin: 0 !important;cursor: pointer !important;}.forminator-ui.forminator-custom-form-127 /* Case native masquée visuellement (reste accessible au clavier et
   aux lecteurs d'écran) : supprime le « double bouton ». */
.forminator-checkbox input[type="checkbox"]{position: absolute !important;top: 0 !important;left: 0 !important;width: 22px !important;height: 22px !important;margin: 0 !important;opacity: 0 !important;cursor: pointer !important;}.forminator-ui.forminator-custom-form-127 .forminator-checkbox-box{position: relative !important;display: block !important;flex-shrink: 0 !important;width: 22px !important;height: 22px !important;margin: 1px 0 0 !important;border: 1.5px solid #AFC0EA !important;border-radius: 6px !important;background-color: #FFFFFF !important;transition: background-color 0.15s ease, border-color 0.15s ease !important;}.forminator-ui.forminator-custom-form-127 /* Icône du design Forminator remplacée par notre coche */
.forminator-checkbox-box::before{display: none !important;}.forminator-ui.forminator-custom-form-127 .forminator-checkbox input:checked + .forminator-checkbox-box{border-color: #6DB33F !important;background-color: #6DB33F !important;}.forminator-ui.forminator-custom-form-127 .forminator-checkbox input:checked + .forminator-checkbox-box::after{content: "" !important;position: absolute !important;left: 6px !important;top: 2px !important;width: 6px !important;height: 11px !important;border: solid #FFFFFF !important;border-width: 0 2.5px 2.5px 0 !important;transform: rotate(45deg) !important;}.forminator-ui.forminator-custom-form-127 .forminator-checkbox input:focus-visible + .forminator-checkbox-box{box-shadow: 0 0 0 4px rgba(109, 179, 63, 0.25) !important;}.forminator-ui.forminator-custom-form-127 .forminator-checkbox-label,.forminator-ui.forminator-custom-form-127 .forminator-checkbox-label p{font-family: 'Nunito Sans', sans-serif !important;font-size: 14px !important;line-height: 1.55 !important;color: #3A4263 !important;}.forminator-ui.forminator-custom-form-127 .forminator-checkbox-label a{color: #16235E !important;font-weight: 700 !important;text-decoration: underline !important;text-underline-offset: 3px !important;}.forminator-ui.forminator-custom-form-127 /* ---------- Bouton d'envoi ---------- */
.forminator-button-submit{display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 8px !important;margin-top: 6px !important;padding: 16px 34px !important;border: 0 !important;border-radius: 999px !important;background-color: #16235E !important;box-shadow: 0 12px 28px -8px rgba(22, 35, 94, 0.55) !important;font-family: 'Montserrat', sans-serif !important;font-size: 15px !important;font-weight: 800 !important;letter-spacing: 0.02em !important;color: #FFFFFF !important;cursor: pointer !important;transition: transform 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease !important;}.forminator-ui.forminator-custom-form-127 .forminator-button-submit:hover{background-color: #0E1A4A !important;transform: translateY(-2px) !important;box-shadow: 0 16px 32px -8px rgba(22, 35, 94, 0.65) !important;}.forminator-ui.forminator-custom-form-127 .forminator-button-submit:focus-visible{outline: 3px solid #F6C343 !important;outline-offset: 3px !important;}.forminator-ui.forminator-custom-form-127 /* ---------- Erreurs de validation ---------- */
.forminator-has_error .forminator-input,.forminator-ui.forminator-custom-form-127 .forminator-has_error .forminator-textarea{border-color: #EE6C2B !important;background-color: #FFF8F4 !important;}.forminator-ui.forminator-custom-form-127 .forminator-error-message{display: inline-block !important;align-self: flex-start !important;margin-top: 8px !important;padding: 6px 12px !important;border-radius: 8px !important;background-color: #FDE9DD !important;font-family: 'Nunito Sans', sans-serif !important;font-size: 13px !important;font-weight: 700 !important;color: #B4471A !important;}.forminator-ui.forminator-custom-form-127 /* Messages d'erreur vides (pré-insérés par Forminator) : invisibles */
.forminator-error-message:empty,.forminator-ui.forminator-custom-form-127 .forminator-error-message[aria-hidden="true"]{display: none !important;}.forminator-ui.forminator-custom-form-127 /* ---------- Message après envoi (succès / erreur) ---------- */
/* Forminator place en haut du formulaire une zone de message VIDE
   (aria-hidden="true") : on la masque tant qu'aucun message n'y est
   affiché — c'était le « bandeau orange vide ». */
.forminator-response-message:empty,.forminator-ui.forminator-custom-form-127 .forminator-response-message[aria-hidden="true"]{display: none !important;}.forminator-ui.forminator-custom-form-127 .forminator-response-message.forminator-show{display: block !important;}.forminator-ui.forminator-custom-form-127 .forminator-response-message{margin-bottom: 20px !important;padding: 16px 20px !important;border: 0 !important;border-radius: 14px !important;font-family: 'Nunito Sans', sans-serif !important;font-size: 15px !important;line-height: 1.6 !important;}.forminator-ui.forminator-custom-form-127 .forminator-response-message.forminator-success{background-color: #EEF6E7 !important;box-shadow: inset 5px 0 0 0 #6DB33F !important;color: #2F6B12 !important;}.forminator-ui.forminator-custom-form-127 .forminator-response-message.forminator-error{background-color: #FDE9DD !important;box-shadow: inset 5px 0 0 0 #EE6C2B !important;color: #B4471A !important;}.forminator-ui.forminator-custom-form-127 .forminator-response-message p{margin: 0 !important;color: inherit !important;}.forminator-ui.forminator-custom-form-127 .forminator-row{margin-bottom: 16px !important;}

/* ---------- Mobile ---------- */
@media (max-width: 767px) { .forminator-ui.forminator-custom-form-127 .forminator-button-submit{width: 100% !important;} }