
/* Visible quote controls only; preserve honeypot, hidden token and form behavior. */
#quote-form{display:grid;gap:20px}
#quote-form>label:not(.assentiment),#quote-form .champs-paire>label{display:block;min-width:0;margin:0;font-weight:600}
#quote-form .champs-paire{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#quote-form input:not([type="hidden"]):not([name="website"]):not([type="checkbox"]),#quote-form select,#quote-form textarea{display:block;margin-top:8px;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid #8a7e70;border-radius:6px;background:#fff;color:#1b2424;font:400 16px/1.5 "Source Serif 4",Georgia,serif}
#quote-form textarea{min-height:176px;resize:vertical}
#quote-form .assentiment{display:flex;align-items:flex-start;gap:12px;margin:0;font-weight:400}
#quote-form .assentiment input[type="checkbox"]{flex:0 0 22px;width:22px;height:22px;margin:3px 0 0}
#quote-form .assentiment span{min-width:0}
#quote-form .note-obligatoire{margin:0}
#quote-form>button[type="submit"]{min-height:48px;justify-self:start}
#quote-form input:focus-visible,#quote-form select:focus-visible,#quote-form textarea:focus-visible{outline:3px solid #753b19;outline-offset:3px}
@media(max-width:640px){#quote-form .champs-paire{grid-template-columns:minmax(0,1fr)}#quote-form>button[type="submit"]{width:100%}}
