/* Il pulsante non deve alterare l'header desktop. */
.vsmh-button{display:none!important}
@media(max-width:760px){
  .vs-site-header .vs-header-inner{min-width:0;gap:8px!important}
  .vs-site-header .vs-brand{flex:0 1 auto;min-width:0;margin-right:auto}
  .vs-site-header .vs-brand img{max-width:100%;}
  .vs-mobile-header-actions,.vsmh-group{display:flex!important;gap:8px;align-items:center;margin-left:auto;flex:none}
  .vs-mobile-header-actions .vs-mobile-toggle,.vsmh-group .vs-mobile-toggle{margin-left:0!important;padding:8px!important;flex:none}
  .vsmh-button{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;width:43px;height:43px;flex:0 0 43px;border-radius:11px;background:var(--vsmh-bg,#ff7900);color:var(--vsmh-color,#fff)!important;text-decoration:none;box-shadow:0 4px 12px #0002}
  .vsmh-button svg{display:block;max-width:23px;max-height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
  .vsmh-button.vsmh-hidden{display:none!important}
  .vs-mobile-quick-contact.vsmh-replaced{display:none!important}
  .vs-site-header .vs-header-cta{display:none!important}
}
@media(min-width:761px) and (max-width:1024px){
  .vsmh-tablet .vs-header-inner{gap:12px!important}
  .vsmh-tablet .vs-mobile-header-actions,.vsmh-tablet .vsmh-group{display:flex!important;margin-left:auto;align-items:center;gap:8px;flex:none}
  .vsmh-tablet .vs-header-cta{display:none!important}
  .vsmh-tablet .vs-mobile-toggle{display:inline-flex!important;margin-left:0!important}
  .vsmh-tablet .vs-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:12px 24px;box-shadow:0 14px 24px #0002}
  .vsmh-tablet .vs-nav.is-open{display:block}
  .vsmh-tablet .vs-nav-items{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .vsmh-tablet .vs-nav-items li{border-bottom:1px solid #eee}
  .vsmh-tablet .vs-nav-items a{padding:12px 6px}
  .vsmh-tablet .vsmh-button{display:inline-flex!important;align-items:center;justify-content:center;width:43px;height:43px;flex:none;background:var(--vsmh-bg,#ff7900);color:var(--vsmh-color,#fff)!important;border-radius:11px}
  .vsmh-tablet .vsmh-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2}
  .vsmh-tablet .vs-mobile-quick-contact.vsmh-replaced{display:none!important}
}
