/* Adattamento al markup di Elementor: contenitori e widget "trasparenti" */
.e-con.lmc{display:block;padding:0;gap:0;position:static;width:auto;max-width:none;min-height:0;flex:0 1 auto;border:0}
.e-con.lmc>.e-con-inner{display:contents}
.elementor-widget.lmw{position:static;margin:0;width:auto;max-width:none;flex:0 1 auto}
.elementor-widget.lmw>.elementor-widget-container{margin:0;padding:0}
body.lm .elementor-widget-text-editor.lmw,body.lm .elementor-widget-html.lmw{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit}
body.lm .elementor{background:transparent}
body.lm .site-main,body.lm .page-content,body.lm .elementor-section-wrap{margin:0;padding:0;max-width:none}
/* sul sito il "guscio" dei widget sparisce dal layout: conta solo l'HTML originale (nell'editor resta, per selezionarli) */
body.lm:not(.elementor-editor-active) .elementor-widget.lmw,body.lm:not(.elementor-editor-active) .elementor-widget.lmw>.elementor-widget-container{display:contents}
/* stili globali del kit Elementor del vecchio sito: non devono toccare i titoli */
body.lm h1,body.lm h2,body.lm h3,body.lm h4,body.lm h5,body.lm h6{text-transform:none}
/* barra di amministrazione (solo chi Ã¨ collegato) */
body.lm.admin-bar .testata{top:32px}
@media (max-width:782px){body.lm.admin-bar .testata{top:46px}}
/* Modulo di Elementor Pro con la grafica del sito */
body.lm .modulo-el .elementor-form-fields-wrapper{row-gap:1.1rem;margin:0 -.5rem}
body.lm .modulo-el .elementor-field-group{padding:0 .5rem;margin:0}
body.lm .modulo-el .elementor-field-label,body.lm .modulo-el .elementor-field-type-radio>label{display:block;font:600 .78rem var(--sans);color:var(--verde-2);margin:0 0 .35rem;padding:0}
body.lm .modulo-el .elementor-field-textual{font:400 1rem var(--sans);padding:.85em 1em;border:1px solid var(--linea);border-radius:10px;background:var(--crema);color:var(--testo);width:100%;min-height:0;box-shadow:none}
body.lm .modulo-el .elementor-field-textual:focus{outline:2px solid var(--oro);outline-offset:0;background:var(--bianco)}
body.lm .modulo-el .elementor-field-type-radio .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:.5rem}
body.lm .modulo-el .elementor-field-type-radio .elementor-field-option{position:relative;display:inline-flex;margin:0}
body.lm .modulo-el .elementor-field-type-radio .elementor-field-option input{position:absolute;opacity:0;inset:0;margin:0}
body.lm .modulo-el .elementor-field-type-radio .elementor-field-option label{display:inline-block;padding:.6em 1em;border-radius:999px;border:1px solid var(--linea);font:500 .82rem var(--sans);color:var(--testo);cursor:pointer;transition:.2s}
body.lm .modulo-el .elementor-field-type-radio input:checked+label{background:var(--verde-2);color:var(--bianco);border-color:var(--verde-2)}
body.lm .modulo-el .elementor-field-type-radio input:focus-visible+label{outline:2px solid var(--oro)}
body.lm .modulo-el .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:.6rem;align-items:flex-start}
body.lm .modulo-el .elementor-field-type-acceptance input{margin-top:.3em;accent-color:var(--verde-2)}
body.lm .modulo-el .elementor-field-type-acceptance label{font:400 .85rem/1.5 var(--sans);color:var(--testo-2)}
body.lm .modulo-el .elementor-field-type-acceptance a{color:var(--verde-2);text-decoration:underline;text-decoration-color:var(--oro)}
body.lm .modulo-el .e-form__buttons{margin-top:.4rem}
body.lm .modulo-el .elementor-button{display:inline-flex;align-items:center;justify-content:center;font:600 .8rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:1.1em 1.7em;border-radius:999px;border:1px solid transparent;background:var(--verde-2);color:var(--bianco);cursor:pointer;transition:background .3s,color .3s,transform .3s var(--ease);width:auto}
body.lm .modulo-el .elementor-button:hover{background:var(--oro);color:var(--verde);transform:translateY(-2px)}
body.lm .modulo-el .elementor-message{font-size:.92rem;margin-top:1rem}
body.lm .modulo-el .elementor-message-success{color:var(--verde-2)}
/* nell'editor di Elementor i blocchi sono sempre visibili */
body.elementor-editor-active .rivela,body.elementor-editor-preview .rivela{opacity:1!important;transform:none!important}
body.elementor-editor-active .hero__titolo .riga>span{transform:none!important;animation:none!important}
