.ff-consult { max-width: 460px; margin: 1.5em 0; }
.ff-consult-form label { display: block; font-weight: 600; margin-bottom: .3em; }
.ff-consult-form input[type=text],
.ff-consult-form input[type=date] { width: 100%; box-sizing: border-box; font-size: 1.15em; padding: .6em .8em; border: 1px solid #c9b8bd; border-radius: 6px; }
.ff-consult-form input[type=text] { letter-spacing: .08em; text-transform: uppercase; }
.ff-consult-form input:focus { outline: 3px solid rgba(110, 31, 53, .3); border-color: #6e1f35; }
.ff-consult-form small { display: block; margin-top: .3em; opacity: .75; }
.ff-consult-form button { background: #6e1f35; color: #fff; border: 0; border-radius: 6px; padding: .75em 1.6em; font-size: 1.05em; cursor: pointer; }
.ff-consult-form button:hover, .ff-consult-form button:focus { background: #561729; }
.ff-consult-erreur { color: #a3271b; background: #fbefed; border-left: 4px solid #a3271b; padding: .6em .9em; border-radius: 4px; }
.ff-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ff-consult-resultat p { margin: .3em 0; }
.ff-consult-points { color: #6e1f35; font-size: 1.4em; }
.ff-consult-points span { font-size: 2.6em; line-height: 1; font-variant-numeric: tabular-nums; margin-right: .1em; }
.ff-consult-autre { margin-top: 1.2em !important; font-size: .95em; }
