/* Fondazioni e adattamento delle interazioni al runtime Spring. */
html,body{overflow-x:clip}
.mt-salta{position:fixed;left:16px;top:-100px;z-index:10001;background:#fff;color:#36614d;padding:12px 18px}
.mt-salta:focus{top:12px}
.elementor-icon .mt-logo{display:block;width:auto;height:50px}
/* Spazio del segnaposto sticky originale, conservato anche con il menu Spring. */
header.elementor-location-header{height:96px}
header .elementor-element-32cbcd6{position:fixed;inset:0 0 auto;z-index:1000}
.mt-menu-aperto{overflow:hidden}
#menu-puglia{padding:0;border:0;border-radius:11px;background:#3e672c;color:#fff;position:fixed;inset:25px 50px auto auto;margin:0;width:350px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:2px 8px 23px 3px #0003}
#menu-puglia::backdrop{background:#000a}
#menu-puglia .mt-voce-menu h2{font:700 32px/1.2 "Product Sans",sans-serif;color:#fff;text-align:left}
#menu-puglia .mt-voce-menu{width:100%}
footer .mt-voce-menu h2{font:400 16px/1.3 "Product Sans",sans-serif;color:#fff}
footer .elementor-element-d418972 .elementor-heading-title,footer .elementor-element-d418972 .elementor-heading-title a{color:#fff}
/* Passaggi: stessi campi e griglia, invio affidato al servizio comune. */
.mt-passo{display:flex;flex-wrap:wrap;width:100%;gap:0}
.mt-passo[hidden],.mt-controlli [hidden]{display:none}
.mt-controlli{display:flex;justify-content:center;gap:12px;margin-top:28px}
.elementor-widget-form .mt-controlli .elementor-button{background:var(--mt-form-button-bg,#fff);color:var(--mt-form-button-color,#3e672d);border:1px solid var(--mt-form-button-bg,#fff);border-radius:10px;font-weight:700}
.elementor-widget-form .mt-controlli .elementor-button:hover{background:var(--mt-form-button-color,#3e672d);color:var(--mt-form-button-bg,#fff)}
.elementor-element-75a80ca{--mt-form-button-bg:#3e672d;--mt-form-button-color:#fff}
.mt-controlli button:disabled{opacity:.6;cursor:wait}
.mt-controlli button:focus-visible{outline:2px solid #36614d;outline-offset:4px}
.mt-esito{font:400 16px/1.5 "Product Sans",sans-serif;white-space:pre-line;margin-top:16px}
@media(max-width:767px){header.elementor-location-header{height:86px}.elementor-icon .mt-logo{height:40px}#menu-puglia{inset:20px 20px auto auto;width:300px}body{padding-bottom:86px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.puglia-marquee-track{animation:none}}
/* Pagina legale predisposta: il testo approvato verrà inserito nel Builder. */
.mt-pagina-privacy{background:#fff}
.mt-pagina-privacy header.elementor-location-header{background:#3e672d}
.mt-privacy{padding:160px max(24px,8vw) 100px;color:#36614d;min-height:70vh;font-family:"Product Sans",sans-serif}
.mt-privacy h1{font-family:"ivypresto-display",serif;font-size:clamp(44px,6vw,80px);font-weight:300}
.mt-privacy-testo{white-space:pre-line;max-width:960px;line-height:1.7}
