/* Formulaire de demande de démo (section #demo, fond sombre) */
.demo-form{max-width:760px;margin-top:8px}
.demo-form .f-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
@media (max-width:640px){.demo-form .f-grid{grid-template-columns:1fr}}
.demo-form label{display:flex;flex-direction:column;gap:6px;font-size:.95rem;font-weight:600;color:#fff}
.demo-form label.wide{grid-column:1 / -1}
.demo-form .opt{font-weight:400;color:#C9D1E0}
.demo-form input{font:inherit;font-weight:400;font-size:1rem;color:#13203B;background:#fff;border:1.5px solid transparent;border-radius:8px;padding:12px 14px;width:100%}
.demo-form input:focus{outline:none;border-color:#F5A15A;box-shadow:0 0 0 3px rgba(245,161,90,.35)}
.demo-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.demo-form .f-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}
.demo-form .btn[disabled]{opacity:.6;cursor:wait}
.demo-form .f-legal{margin:0;font-size:.85rem;color:#C9D1E0;max-width:28em}
.demo-form .f-legal a{color:#fff}
.demo-form .f-status{margin:16px 0 0;font-weight:600;min-height:1.6em}
.demo-form .f-status.ok{color:#7EE2B8}
.demo-form .f-status.err{color:#FFB38A}
