/* Menu mobile condiviso */
.mobile-menu{display:none;position:relative;margin-left:auto}
.mobile-menu>summary{
  width:44px!important;height:44px!important;margin:0!important;padding:0!important;
  border:1px solid var(--linea,#d9d9d3)!important;border-radius:2px!important;
  background:transparent!important;cursor:pointer!important;list-style:none!important;
  display:grid!important;place-content:center!important;gap:5px!important;
}
.mobile-menu>summary::-webkit-details-marker{display:none}
.mobile-menu>summary span{
  display:block;width:20px;height:2px;background:var(--antracite,var(--ink,#222));
  transition:transform .18s ease,opacity .18s ease;
}
.mobile-menu[open]>summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-menu[open]>summary span:nth-child(2){opacity:0}
.mobile-menu[open]>summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu-panel{
  position:absolute;right:0;top:calc(100% + 12px);width:min(310px,calc(100vw - 2.5rem));
  padding:10px;background:var(--bianco,var(--white,#fff));
  border:1px solid var(--linea,var(--line,#ddd));box-shadow:0 18px 45px rgba(0,0,0,.16);
  display:grid;z-index:100;
}
.mobile-menu-panel a{
  display:block;padding:13px 12px;border-bottom:1px solid var(--linea,var(--line,#ddd));
  color:var(--antracite,var(--ink,#222));font-size:15px;font-weight:700;
  line-height:1.2;text-decoration:none!important;
}
.mobile-menu-panel a:hover,.mobile-menu-panel a:focus-visible{color:var(--magenta,#8b1e3f)}
.mobile-menu-panel .mobile-menu-contact{
  margin-top:10px;border:0;background:var(--antracite,var(--ink,#222));
  color:#fff;text-align:center;font-family:var(--font-mono,var(--mono,monospace));
}
@media(max-width:819px){
  .nav-inner{flex-wrap:nowrap!important;padding-bottom:.9rem!important}
  .nav-links{display:none!important}
  .nav-cta{display:none!important}
  .mobile-menu{display:block}
  .topbar .site-links{display:none!important}
  .topbar .top-cta{display:none!important}
  .topbar{flex-wrap:nowrap!important}
  .topbar .mobile-menu{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.mobile-menu>summary span{transition:none}}
