/* Formulaires des vitrines (contact, inscription) - maj 09/11/2026
   Feuille commune aux trois marques ; couleurs et polices viennent de la feuille de marque. */
.v-form { display: flex; flex-direction: column; gap: 6px; max-width: 640px; padding-bottom: clamp(48px, 8vw, 96px); }
.v-form label { font-weight: 600; font-size: 15px; margin-top: 14px; }
.v-form input[type=text], .v-form input[type=email], .v-form textarea {
	font: inherit; color: var(--v-encre); background: var(--v-blanc, #fff); border: 1px solid var(--v-filet); border-radius: 4px; padding: 11px 14px; width: 100%; box-sizing: border-box;
}
.v-form input:focus, .v-form textarea:focus { outline: 2px solid var(--v-accent); outline-offset: 1px; border-color: transparent; }
.v-form textarea { resize: vertical; min-height: 180px; }
.v-form .v-form-court { max-width: 120px; }
.v-form-choix { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 4px 20px; }
.v-form-choix legend { font-weight: 600; font-size: 15px; margin-bottom: 8px; padding: 0; }
.v-form-choix label { font-weight: 400; margin: 0; display: flex; gap: 8px; align-items: center; cursor: pointer; }
.v-form-choix input { accent-color: var(--v-accent); }
.v-form button { align-self: flex-start; margin-top: 22px; border: 0; cursor: pointer; font-family: inherit; }
.v-form button:disabled { opacity: .6; cursor: wait; }
.v-form-erreurs { border-left: 3px solid var(--v-accent); background: var(--v-teinte); color: var(--v-teinte-texte); padding: 12px 16px; margin-bottom: 8px; }
.v-form-erreurs ul { margin: 0; padding-left: 18px; }
.v-form-pot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
