/* Modulo contatti Breakdance con l'aspetto del modulo originale (.form-grid, .field, .input, .check, .btn-sun) */
.bde-form-builder .breakdance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}
.bde-form-builder .breakdance-form-field{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0}
.bde-form-builder .breakdance-form-field--textarea,.bde-form-builder .breakdance-form-field--checkbox,.bde-form-builder .breakdance-form-footer{grid-column:1/-1}
.bde-form-builder .breakdance-form-field__label{font-weight:600;font-size:.92rem;color:inherit;margin:0}
.bde-form-builder .breakdance-form-field__required{color:var(--sun);margin-left:.15em}
.bde-form-builder .breakdance-form-field__input{width:100%;font:inherit;font-size:1rem;padding:.8rem 1rem;border-radius:var(--r-s);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color .2s,box-shadow .2s;box-shadow:none}
.bde-form-builder .breakdance-form-field__input:focus{outline:none;border-color:var(--leaf);box-shadow:0 0 0 4px color-mix(in srgb,var(--leaf) 18%,transparent);background:var(--surface)}
.bde-form-builder textarea.breakdance-form-field__input{min-height:120px;resize:vertical}
.bde-form-builder .breakdance-form-field--checkbox fieldset{border:0;margin:0;padding:0}
.bde-form-builder .breakdance-form-field--checkbox legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bde-form-builder .breakdance-form-checkbox{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;cursor:pointer}
.bde-form-builder .breakdance-form-checkbox input{width:18px;height:18px;margin-top:.15rem;accent-color:var(--leaf);flex:none}
.bde-form-builder .breakdance-form-checkbox__text{color:inherit}
.bde-form-builder .breakdance-form-button__submit.button-atom{--bg:var(--sun);--fg:var(--sun-ink);display:inline-flex;align-items:center;gap:.6em;padding:.85em 1.35em;border-radius:999px;border:0;background:var(--bg);color:var(--fg);font:600 1rem/1 var(--f-body);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease);width:auto}
.bde-form-builder .breakdance-form-button__submit.button-atom:hover{transform:translateY(-2px);box-shadow:var(--shadow);background:var(--bg);color:var(--fg)}
.bde-form-builder .breakdance-form-button__submit.button-atom[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.bde-form-builder .breakdance-form-message{grid-column:1/-1;padding:.9rem 1rem;border-radius:var(--r-s);background:color-mix(in srgb,var(--leaf) 14%,var(--surface));font-size:.95rem;color:inherit;border:0}
.bde-form-builder .breakdance-form-message--error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}
@media (max-width:640px){.bde-form-builder .breakdance-form{grid-template-columns:minmax(0,1fr)}}
