/* Moduli WPForms nello stile O2e. Caricato solo nella pagina Contatti. */
.o2e-form .wpforms-container { margin: 0; }
.o2e-form .wpforms-form .wpforms-field { position: relative; padding: 6px 0 24px !important; } /* Spazio fisso per il messaggio di errore: quando sparisce, i campi sotto non si spostano. */
.o2e-form .wpforms-field-label { display: block; font-family: var(--wp--preset--font-family--archivo); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--o2e-ink); margin: 0 0 6px; }
.o2e-form .wpforms-required-label { color: #B85C0A; }
.o2e-form input[type="text"], .o2e-form input[type="email"], .o2e-form input[type="url"], .o2e-form select, .o2e-form textarea { width: 100%; max-width: none; border: 1.5px solid var(--o2e-ink); border-radius: 0; background: #fff; color: var(--o2e-ink); font-family: var(--wp--preset--font-family--archivo); font-size: 15px; padding: 10px 12px; box-shadow: none; height: auto; }
.o2e-form textarea { min-height: 96px; resize: vertical; }
.o2e-form input:focus, .o2e-form select:focus, .o2e-form textarea:focus { outline: none; border-color: var(--o2e-arancio); box-shadow: 0 0 0 1px var(--o2e-arancio); }
.o2e-form .wpforms-field-checkbox ul { list-style: none; margin: 0; padding: 0; }
.o2e-form .wpforms-field-checkbox li { display: flex; gap: 8px; align-items: flex-start; margin: 0; }
.o2e-form .wpforms-field-checkbox input { margin-top: 3px; accent-color: var(--o2e-ink); }
.o2e-form .wpforms-field-checkbox label { font-size: 13px; line-height: 1.4; color: var(--o2e-corpo); }
.o2e-form .wpforms-field-checkbox label a { text-decoration: underline; }
.o2e-form .wpforms-form label.wpforms-error, .o2e-form .wpforms-form em.wpforms-error { display: block; position: absolute; left: 0; right: 0; bottom: 4px; font-size: 12px !important; line-height: 16px !important; font-style: normal; font-weight: 600 !important; color: #B85C0A !important; margin: 0 !important; padding: 0 !important; } /* !important: gli stili di WPForms hanno selettori più forti. */
.o2e-form .wpforms-form input.wpforms-error, .o2e-form .wpforms-form select.wpforms-error, .o2e-form .wpforms-form textarea.wpforms-error { border-color: #B85C0A !important; }
.o2e-form .wpforms-submit-container { padding: 4px 0 0; }
.o2e-form button.wpforms-submit { background: var(--o2e-arancio); border: 2px solid var(--o2e-arancio); color: var(--o2e-ink); border-radius: 0; font-family: var(--wp--preset--font-family--archivo); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 13px 20px; cursor: pointer; transition: background-color .3s, color .3s, border-color .3s; }
.o2e-form button.wpforms-submit:hover { background: var(--o2e-ink); border-color: var(--o2e-ink); color: #fff; }
.o2e-form .wpforms-confirmation-container-full { background: #fff; border: 1px solid var(--o2e-linea); border-left: 3px solid var(--o2e-arancio); color: var(--o2e-ink); padding: 18px 20px; }
.o2e-form .wpforms-confirmation-container-full p { margin: 0; }
