.divider-personalizzato {
  border: none !important;
}

.divider-personalizzato > * {
  display: none !important;
}

.divider-personalizzato::after {
  content: "";
  display: block;
  width: 40%;
  margin: 0 auto;
  border-top: 3px solid #4D61D6;
}

/* =====================================
   ZOHO FORM - CHAT WITH MARCO
   ===================================== */

/* 1. Contenitori a larghezza completa */
[data-element-id="elm_96ritPRN2jLLITHU6A49mA"] .zpform-container,
[data-element-id="elm_96ritPRN2jLLITHU6A49mA"] form,
[data-element-id="elm_96ritPRN2jLLITHU6A49mA"] .zpform-outer {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* 2. Struttura verticale dei campi */
[data-element-id="elm_96ritPRN2jLLITHU6A49mA"] .zpform-outer > li:not([style*="display:none"]):not([style*="display: none"]) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}

/* 3. Contenitore etichette */
[data-element-id="elm_96ritPRN2jLLITHU6A49mA"] .zpform-outer > li > .zpform-label-container {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  float: none !important;
}

/* 4. Etichette allineate a sinistra */
[data-element-id="elm_96ritPRN2jLLITHU6A49mA"] .zpform-outer > li > .zpform-label-container > label {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  float: none !important;
}

/* 5. Contenitori input */
[data-element-id="elm_96ritPRN2jLLITHU6A49mA"] .zpform-field-container {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}

/* 6. Input al 100% */
[data-element-id="elm_96ritPRN2jLLITHU6A49mA"] .zpform-field-container input[type="text"],
[data-element-id="elm_96ritPRN2jLLITHU6A49mA"] .zpform-field-container input[type="email"],
[data-element-id="elm_96ritPRN2jLLITHU6A49mA"] .zpform-field-container textarea,
[data-element-id="elm_96ritPRN2jLLITHU6A49mA"] .zpform-field-container select {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* 7. Pulsante allineato a sinistra */
[data-element-id="elm_96ritPRN2jLLITHU6A49mA"] .zpform-button {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 8. Mantiene il pulsante a sinistra */
[data-element-id="elm_96ritPRN2jLLITHU6A49mA"] .zpform-button .zpbutton {
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
}

/* 9. Rimuove lo spazio dopo il pulsante */
[data-element-id="elm_96ritPRN2jLLITHU6A49mA"] .zpform-outer > li:last-child {
  margin-bottom: 0 !important;
}