@media(max-width:767px){
/* Native CSS menu symbol remains visible before icon fonts arrive. */
body #masthead .elementor-menu-toggle{position:relative;width:44px!important;height:44px!important;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;padding:0!important;color:#0d083f}
body #masthead .elementor-menu-toggle i{display:none!important}
body #masthead .elementor-menu-toggle::before{content:"";display:block;position:absolute;width:20px;height:2px;background:currentColor;box-shadow:0 -6px currentColor,0 6px currentColor;border-radius:2px}
body #masthead .elementor-menu-toggle[aria-expanded=true]::before{box-shadow:none;transform:rotate(45deg)}
body #masthead .elementor-menu-toggle[aria-expanded=true]::after{content:"";width:20px;height:2px;background:currentColor;transform:rotate(-45deg);position:absolute;border-radius:2px}
body #colophon.su-footer-refreshed .su-footer-grid>nav>a,body #colophon.su-footer-refreshed .su-footer-contact>a:not(.su-footer-booking){min-height:44px}
body #colophon.su-footer-refreshed .su-footer-bottom>div>a{display:inline-flex;align-items:center;min-height:44px}
body input:not([type=hidden]),body textarea,body select{font-size:16px!important;max-width:100%;border-radius:8px}
body input:not([type=hidden]),body select{min-height:48px}
body textarea{min-height:135px}
body .elementor-field-type-submit button,body .su-case-contact button{min-height:48px;white-space:normal;line-height:1.5;padding:12px 16px!important}
body .sv-button,body .su-service-card a{min-height:48px}
body .sv-wrap{padding-left:22px;padding-right:22px}
body .su-service-detail h1{font-size:clamp(32px,9.6vw,38px);overflow-wrap:normal}
body .sv-hero-art{min-width:0;max-width:100%}
body .sv-ai-visual{width:min(280px,100%)}
body [id=contatto],body [id=form],body #colophon{scroll-margin-top:85px}
body .standup-demo-notice{max-width:calc(100vw - 24px);font-size:9px;line-height:1.4;padding:7px 9px;pointer-events:none}
body .su-motion-reveal{translate:0 12px}
}
