/* KSCreation — contact simplifié, uniquement dans le formulaire. */
#projectForm.ks-contact-flow-v2.ks-flow-short .ks-flow-progress{grid-template-columns:repeat(2,minmax(0,1fr))}
#projectForm.ks-contact-flow-v2 .ks-flow-short-fields{margin:0 0 24px;gap:18px}
#projectForm.ks-contact-flow-v2 .ks-flow-contact-choice{margin:0 0 22px}
#projectForm.ks-contact-flow-v2 .ks-flow-contact-choice legend{width:100%;text-align:center;margin-bottom:12px}
#projectForm.ks-contact-flow-v2 .ks-flow-contact-choice .ks-flow-site-options{max-width:420px;margin-inline:auto}
#projectForm.ks-contact-flow-v2 [data-flow-step="3"] .ks-flow-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
#projectForm.ks-contact-flow-v2 [data-flow-step="3"] .ks-flow-field{grid-column:auto}
#projectForm.ks-contact-flow-v2 [data-flow-step="3"] .ks-flow-field>span{justify-content:center;text-align:center}
#projectForm.ks-contact-flow-v2 .ks-flow-field small{margin-left:4px}
#projectForm.ks-contact-flow-v2 .ks-flow-short-fields textarea,#projectForm.ks-contact-flow-v2 .ks-flow-short-fields textarea::placeholder{text-align:center!important}
#projectForm.ks-contact-flow-v2 #ksMessageGroup{min-width:0}
#projectForm.ks-contact-flow-v2 #ksFlowMessageHint{margin-top:9px}
@media(max-width:700px){
 #projectForm.ks-contact-flow-v2 [data-flow-step="3"] .ks-flow-fields{grid-template-columns:1fr}
 #projectForm.ks-contact-flow-v2 .ks-flow-short-fields textarea{min-height:115px}
}
/* Un axe commun, sur ordinateur comme sur mobile. */
#projectForm.ks-contact-flow-v2 .ks-flow-field>span{justify-content:center;text-align:center}
#projectForm.ks-contact-flow-v2 .ks-flow-field input,
#projectForm.ks-contact-flow-v2 .ks-flow-field textarea,
#projectForm.ks-contact-flow-v2 .ks-flow-field select{text-align:center!important;text-align-last:center}
#projectForm.ks-contact-flow-v2 .ks-flow-field input::placeholder,
#projectForm.ks-contact-flow-v2 .ks-flow-field textarea::placeholder{text-align:center!important}
#projectForm.ks-contact-flow-v2 .ks-flow-site-choice legend{width:100%;text-align:center}
#projectForm.ks-contact-flow-v2 .ks-flow-hint,
#projectForm.ks-contact-flow-v2 .ks-flow-info,
#projectForm.ks-contact-flow-v2 .ks-flow-info p{text-align:center}
#projectForm.ks-contact-flow-v2 .ks-flow-consent{justify-content:center}
#projectForm.ks-contact-flow-v2 .ks-flow-consent span{text-align:center}
#projectForm.ks-contact-flow-v2 .ks-flow-choices label>span{text-align:center;padding-inline:40px}
#projectForm.ks-contact-flow-v2 .ks-flow-progress li{justify-content:center;text-align:center}
#projectForm.ks-contact-flow-v2 .ks-flow-navigation{justify-content:center;gap:24px}
#projectForm.ks-contact-flow-v2 .ks-flow-contact-choice .ks-flow-site-options label{display:flex}
#projectForm.ks-contact-flow-v2 .ks-flow-contact-choice .ks-flow-site-options span{display:flex;align-items:center;justify-content:center;flex:1;padding:12px 8px;min-height:48px;box-sizing:border-box}
#projectForm.ks-contact-flow-v2 .ks-flow-choices label.ks-flow-other>span{padding-inline:40px;text-align:center}

/* Coordonnées sur un axe unique : aucun champ isolé dans une demi-colonne. */
#projectForm.ks-contact-flow-v2 [data-flow-step="3"] .ks-flow-fields{display:flex;flex-direction:column;width:100%;gap:18px}
#projectForm.ks-contact-flow-v2 [data-flow-step="3"] .ks-flow-fields>.ks-flow-field{width:100%;margin:0;align-self:stretch}

/* Garder les libellés et leurs flèches sur une seule ligne, y compris à 320 px. */
#projectForm.ks-contact-flow-v2 .ks-flow-primary,
#projectForm.ks-contact-flow-v2 .ks-flow-back{white-space:nowrap;flex-shrink:0}
@media(max-width:400px){
 #projectForm.ks-contact-flow-v2 .ks-flow-navigation{gap:10px}
}
