.famod-form{--famod-red:#b21e28;--famod-red-dark:#8f1820;--famod-fill:#f3f4f6;--famod-border:#dce0e6;--famod-text:#2b2f36;--famod-muted:#7a828e;max-width:620px;margin:0 auto;box-sizing:border-box;color:var(--famod-text);font-family:inherit;background:rgb(255 255 255 / .8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgb(255 255 255 / .55);border-radius:16px;padding:30px 32px 34px;box-shadow:0 16px 44px rgb(15 25 20 / .18)}.famod-form *,.famod-form *::before,.famod-form *::after{box-sizing:border-box}.famod-head{text-align:center;margin-bottom:22px}.famod-title{font-size:1.6rem;font-weight:800;letter-spacing:.01em;margin:0 0 8px;color:var(--famod-text);text-transform:uppercase;line-height:1.2}.famod-subtitle{font-size:.98rem;color:var(--famod-muted);margin:0}.famod-desc{font-size:.9rem;color:var(--famod-muted);margin:8px 0 0}.famod-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.famod-field{display:flex;flex-direction:column;gap:5px;min-width:0}.famod-field-textarea,.famod-field-select,.famod-field-allegato,.famod-field-radio,.famod-field-checkbox_gruppo,.famod-field-checkbox,.famod-field-separatore,.famod-consenso,.famod-actions,.famod-feedback{grid-column:1 / -1}.famod-label{font-size:.82rem;font-weight:600;color:#4a515b}.famod-req{color:var(--famod-red)}.famod-help{font-size:.76rem;color:var(--famod-muted);margin:1px 0 0}.famod-input{width:100%;padding:13px 14px;font-size:.96rem;border:1px solid var(--famod-border);border-radius:8px;background:var(--famod-fill);color:var(--famod-text);transition:border-color .15s,box-shadow .15s,background .15s;font-family:inherit}.famod-input::placeholder{color:#a2a9b4}.famod-input:focus{outline:none;border-color:var(--famod-red);background:#fff;box-shadow:0 0 0 3px rgb(178 30 40 / .12)}.famod-input:disabled{opacity:.6;cursor:not-allowed}textarea.famod-input{resize:vertical;min-height:96px}select.famod-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237a828e' d='M6 8 0 2l1.4-1.4L6 5.2 10.6.6 12 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.famod-box{display:flex;flex-direction:column;gap:2px;border:1px solid var(--famod-border);border-radius:10px;background:#fff;padding:8px 14px 9px;transition:border-color .15s,box-shadow .15s}.famod-box:focus-within{border-color:var(--famod-red);box-shadow:0 0 0 3px rgb(178 30 40 / .12)}.famod-box>.famod-label{font-size:.72rem;font-weight:500;color:var(--famod-muted);letter-spacing:.01em}.famod-box>.famod-input{border:0;background-color:#fff0;padding:0;border-radius:0;box-shadow:none;font-size:1rem;width:100%}.famod-box>.famod-input:focus{border:0;background-color:#fff0;box-shadow:none}.famod-box>.famod-input::placeholder{color:#aeb4bd}.famod-box>textarea.famod-input{min-height:70px;resize:vertical}.famod-box>select.famod-input{padding:0 22px 0 0;background-position:right 0 center}.famod-box>.famod-input:disabled{opacity:1;color:#aeb4bd;cursor:not-allowed}.famod-radio-group,.famod-checkgroup{display:flex;flex-direction:column;gap:8px}.famod-radio,.famod-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:.9rem;color:#4a515b;cursor:pointer;line-height:1.45}.famod-radio input,.famod-checkbox input{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--famod-red)}.famod-file{font-size:.9rem}.famod-sep{font-size:1.02rem;font-weight:700;color:#4a515b;border-top:1px solid var(--famod-border);padding-top:14px;margin-top:2px}.famod-invalid .famod-box,.famod-invalid .famod-input{border-color:var(--famod-red)}.famod-error-msg{font-size:.76rem;color:var(--famod-red);margin:0}.famod-consenso{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--famod-border)}.famod-consenso .famod-checkbox{font-size:.76rem;color:var(--famod-muted);line-height:1.4}.famod-consenso-link{color:var(--famod-red);text-decoration:underline}.famod-consenso .famod-error-msg{margin-left:25px}.grecaptcha-badge{visibility:hidden}.famod-recaptcha-note{grid-column:1 / -1;margin:8px 0 0;font-size:.66rem;line-height:1.4;color:var(--famod-muted);text-align:center}.famod-recaptcha-note a{color:var(--famod-muted);text-decoration:underline}.famod-actions{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.famod-stepinfo{font-size:.8rem;color:var(--famod-muted);margin-right:auto}.famod-btn{padding:13px 26px;font-size:.96rem;font-weight:600;border-radius:8px;border:0;cursor:pointer;font-family:inherit;transition:background .15s,opacity .15s;background:#6b7280;color:#fff}.famod-btn:hover{background:#565d68}.famod-btn:disabled{opacity:.6;cursor:default}.famod-btn-ghost{background:#eef0f3;color:#4a515b}.famod-btn-ghost:hover{background:#e2e5ea}.famod-btn-primary{background:var(--famod-red);flex:1 1 100%;text-transform:none;letter-spacing:.01em;padding:15px 26px;font-size:1rem}.famod-btn-primary:hover{background:var(--famod-red-dark)}.famod-feedback{font-size:.9rem}.famod-feedback-error{color:var(--famod-red);background:#fdecee;border:1px solid #f5c6cb;border-radius:8px;padding:11px 14px}.famod-success{grid-column:1 / -1;padding:24px;border-radius:10px;background:#eefaf1;border:1px solid #b7e4c7;color:#1e6b3a;font-size:1.02rem;font-weight:600;text-align:center}.famod-msg{padding:14px 16px;border-radius:8px;font-size:.92rem}.famod-msg-info{background:#eef4ff;border:1px solid #cdddff;color:#274b8f}.famod-msg-warn{background:#fff8ec;border:1px solid #f5dfae;color:#8a5a12}.famod-loading{color:var(--famod-muted);font-size:.9rem;padding:8px 0}.famod-hp-wrap{display:none!important}@media (max-width:560px){.famod-form{padding:22px 18px 26px;border-radius:12px}.famod-fields{grid-template-columns:1fr}.famod-field{grid-column:1 / -1}.famod-title{font-size:1.35rem}}