:root{--soitra-primary:#105D92;--soitra-field:#f7f8f9;--soitra-border:#d8dce0;--soitra-text:#333;--soitra-surface:#fff;--soitra-error:#a62b2b}
.soitra-contact-form{display:grid!important;gap:20px;color:var(--soitra-text);width:100%}
.soitra-contact-form .soitra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.soitra-contact-form label{font-size:14px;display:block;font-weight:500}
.soitra-contact-form input:not([type=checkbox]),.soitra-contact-form textarea{display:block;width:100%;box-sizing:border-box;background:var(--soitra-field);color:var(--soitra-text);border:1px solid var(--soitra-border);border-radius:3px;padding:12px;margin-top:7px;font:inherit}
.soitra-contact-form textarea{min-height:150px;resize:vertical}
.soitra-contact-form input:focus,.soitra-contact-form textarea:focus{outline:2px solid var(--soitra-primary);outline-offset:2px}
.soitra-contact-form .soitra-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.6}
.soitra-contact-form .soitra-consent input{margin-top:5px;flex-shrink:0}
.soitra-contact-form a{color:var(--soitra-primary);text-decoration:underline}
.soitra-contact-form .soitra-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.soitra-contact-form .fusion-button{justify-self:start;border:0;background:var(--soitra-primary);color:var(--soitra-surface);border-radius:3px;padding:14px 28px;min-height:46px;cursor:pointer;font:inherit;font-weight:600}
.soitra-contact-form .fusion-button:disabled{opacity:.65;cursor:wait}
.soitra-contact-form .soitra-status{margin:0;line-height:1.6}
.soitra-contact-form .soitra-status.error{color:var(--soitra-error)}
.soitra-contact-form altcha-widget{max-width:100%;--altcha-color-primary:var(--soitra-primary)}
@media(max-width:600px){.soitra-contact-form .soitra-fields{grid-template-columns:minmax(0,1fr)}}