.sf-contact-box{max-width:850px;margin:40px auto;padding:28px;border:1px solid #cbd5d1;border-radius:12px;background:#fafafa}.sf-contact-box[hidden],.sf-contact-box form[hidden]{display:none!important}.sf-contact-box h2{margin-top:0}.sf-contact-box form{display:grid;gap:15px}.sf-contact-box label{display:grid;gap:6px;font-weight:600}.sf-contact-box input:not([type=checkbox]),.sf-contact-box textarea{font:inherit;display:block;width:100%;padding:11px;border:1px solid #8b9d98;border-radius:6px;background:#fff;color:#222}.sf-contact-box textarea{resize:vertical}.sf-contact-consent{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400!important}.sf-contact-consent input{margin-top:6px}.sf-contact-honeypot{position:absolute!important;left:-10000px!important;height:1px;overflow:hidden}.sf-contact-box button{justify-self:start}.sf-contact-box [role=status]{min-height:1.5em}

@media(max-width:720px){.sf-contact-box{margin:20px auto 24px;padding:20px 18px}.sf-contact-box form{gap:11px}.sf-contact-box input:not([type=checkbox]){padding:9px}.sf-contact-box textarea{min-height:110px;max-height:230px}.sf-contact-box h2{margin-bottom:8px}}

/* AzeSite 037 : reutiliser la palette Artisan dans le formulaire AzeSite */
body.artisan .sf-contact-box{background:#fffcf7;border-color:var(--line,#d6ded5);border-radius:18px;padding:clamp(20px,3vw,36px);box-shadow:0 12px 34px rgba(30,25,20,.045)}
body.artisan .sf-contact-box h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.1vw,42px);font-weight:400;color:var(--ink);letter-spacing:-.02em}
body.artisan .sf-contact-box input:not([type=checkbox]),body.artisan .sf-contact-box textarea{background:#fff;border-color:var(--line,#d6ded5);border-radius:8px;color:var(--ink);font:inherit}
body.artisan .sf-contact-box input:focus-visible,body.artisan .sf-contact-box textarea:focus-visible{outline:2px solid var(--accent,#75402d);outline-offset:2px}
