/* Il markup e le regole del tema sono statici: nessun runtime Elementor. */
.elementor-invisible { visibility: visible !important; }
.mail-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
[hidden] { display: none !important; }
form[data-mail-form] { display: block !important; }
form[data-mail-form] button:disabled { opacity: .6; cursor: wait; }
form[data-mail-form] [role="alert"] { display: block; padding: 16px; margin: 0 0 20px; }
form[data-mail-form] .forminator-success { background: #edf8ef; color: #185e27; }
form[data-mail-form] .forminator-error { background: #fff0ef; color: #96261b; }
:focus-visible { outline: 2px solid #165e98; outline-offset: 4px; }
.static-question { display: block; width: 100%; text-align: left; padding: 0 !important; border: 0 !important; background: transparent !important; color: inherit; cursor: pointer; }
.static-question:hover { background: transparent !important; }
.accordion-item.is-active .accordion-panel { display: block; }
