/* 01/10/2026 : page /location-van-chevaux/ (formulaire de lead location). Fichier propre a la page :
   style.css n'est pas touche (son ?v= vit dans plusieurs gabarits). Charte Nocturne, variables de style.css. */
.loc-page form.loc-form{max-width:640px; margin:26px 0 40px;}
.loc-form .loc-form-titre{font-size:20px; margin:0 0 4px;}
.loc-form fieldset.loc-choix{border:none; padding:0; margin:16px 0 0;}
.loc-form fieldset.loc-choix legend{font-size:12px; font-weight:500; color:color-mix(in srgb, var(--color-text) 70%, transparent); margin-bottom:6px; padding:0;}
.loc-form label.loc-radio{display:flex; align-items:center; gap:8px; margin:6px 0; font-size:14px; color:var(--color-text);}
.loc-form label.loc-radio input, .loc-form label.loc-case input{width:auto; margin:0;}
.loc-form .loc-permis{display:grid; grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:0 12px;}
.loc-form label.loc-case{display:flex; align-items:flex-start; gap:8px; font-size:13px; color:color-mix(in srgb, var(--color-text) 80%, transparent); margin:12px 0 0;}
.loc-form .loc-consentement{margin-top:18px;}
.loc-form .loc-duree{font-size:12.5px; color:var(--color-accent-300); margin:6px 0 0; min-height:1em;}
.loc-erreur{display:block; color:#ff8f8f; font-size:12.5px; margin-top:4px;}
.loc-erreur-globale{padding:10px 12px; border:1px solid #ff8f8f; border-radius:var(--radius-md); background:rgba(255,143,143,.08);}
.loc-alertes{margin:14px 0 0;}
.loc-alerte{margin:8px 0 0; padding:10px 12px; font-size:13px; line-height:1.5; border:1px solid #e2b45c; border-top-width:3px; border-radius:var(--radius-md); background:rgba(226,180,92,.08); color:var(--color-text);}
.loc-note{font-size:12px; color:color-mix(in srgb, var(--color-text) 60%, transparent); margin:10px 0 0;}
.loc-hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
.loc-recap table{width:100%;}
.loc-recap td{padding:6px 8px; font-size:14px;}
.loc-recap td:first-child{opacity:.75; width:40%;}
.loc-form input[type=date]{min-width:0; width:100%; box-sizing:border-box;}
.loc-form .row2 > div{min-width:0;}
