/* Menu condiviso: regole circoscritte alla navigazione, senza modifiche ai contenuti. */
nav[data-site-menu]{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,3vw,2.5rem);background:rgba(250,250,248,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);font-family:'Inter Tight',Arial,sans-serif}
nav[data-site-menu] .nav-logo{flex-shrink:0;font-family:'Oxanium',Arial,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.4;letter-spacing:-.01em;white-space:nowrap;color:var(--ink)}
nav[data-site-menu] .nav-logo span{color:var(--accent)}
nav[data-site-menu] .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;min-width:0;gap:.6rem 1.4rem;list-style:none;margin:0;padding:0}
nav[data-site-menu] .nav-links li{margin:0;padding:0;line-height:1.4}
nav[data-site-menu] .nav-links a{font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--muted);transition:color .2s}
nav[data-site-menu] .nav-links a:hover{color:var(--accent)}
nav[data-site-menu] .nav-cta{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:.5rem 1.2rem;font-size:.8rem;font-weight:600;line-height:1.7;white-space:nowrap;border-radius:4px;background:var(--ink);color:var(--white);transition:background .2s}
nav[data-site-menu] .nav-cta:hover{background:var(--accent)}
nav[data-site-menu] a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
html:has(nav[data-site-menu]){scroll-padding-top:6rem}
@media(max-width:1100px){nav[data-site-menu]{flex-wrap:wrap;gap:.8rem 1rem}nav[data-site-menu] .nav-cta{margin-left:auto}nav[data-site-menu] .nav-links{order:3;flex:1 0 100%;gap:.6rem 1.2rem}html:has(nav[data-site-menu]){scroll-padding-top:9rem}}
@media(max-width:760px){nav[data-site-menu]{padding:.85rem 1.25rem;gap:.75rem}nav[data-site-menu] .nav-logo{font-size:.94rem}nav[data-site-menu] .nav-cta{font-size:.72rem;padding:.5rem .8rem}nav[data-site-menu] .nav-links{gap:.55rem 1rem}nav[data-site-menu] .nav-links a{font-size:.71rem}html:has(nav[data-site-menu]){scroll-padding-top:11rem}}
@media(max-width:400px){nav[data-site-menu]{gap:.65rem}nav[data-site-menu] .nav-logo{font-size:.9rem}nav[data-site-menu] .nav-cta{font-size:.68rem;padding:.5rem .65rem}}
@media print{nav[data-site-menu]{display:none}}

/* Proposta del 20 ottobre: pagina corrente, separazione della pagina di consulenza. */
nav[data-site-menu] .nav-links a[aria-current="page"]{color:var(--accent);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
nav[data-site-menu] .nav-consulting{border-left:1px solid var(--border);padding-left:1.4rem}
nav[data-site-menu] .nav-links a{display:inline-block;padding:.2rem 0}
@media(max-width:760px){nav[data-site-menu] .nav-consulting{padding-left:1rem}}

/* Navigazione mobile a pulsante. Le regole desktop esistenti restano invariate. */
nav[data-site-menu] .mobile-menu{display:none}
@media(max-width:760px){
  nav[data-site-menu]{flex-wrap:nowrap;gap:1rem}
  nav[data-site-menu] > .nav-links,nav[data-site-menu] > .nav-cta{display:none}
  nav[data-site-menu] .mobile-menu{display:block;position:static;margin:0 0 0 auto;padding:0;border:0}
  nav[data-site-menu] .mobile-menu summary{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:44px;min-width:86px;margin:0;padding:.55rem .9rem;list-style:none;cursor:pointer;border-radius:4px;background:var(--ink);color:var(--white);font:600 .88rem/1.4 'Inter Tight',Arial,sans-serif}
  nav[data-site-menu] .mobile-menu summary::-webkit-details-marker{display:none}
  nav[data-site-menu] .mobile-menu summary::after{content:none}
  nav[data-site-menu] .mobile-menu summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
  nav[data-site-menu] .mobile-panel{position:absolute;top:calc(100% + 8px);right:20px;width:min(340px,calc(100vw - 40px));max-height:calc(100dvh - 145px);overflow-y:auto;padding:12px 18px 16px;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--ink);box-shadow:0 12px 35px #0002}
  nav[data-site-menu] .mobile-nav-links{list-style:none;margin:0;padding:0}
  nav[data-site-menu] .mobile-nav-links li{margin:0;padding:0}
  nav[data-site-menu] .mobile-panel a{display:flex;align-items:center;min-height:44px;padding:.55rem 0;font:500 1rem/1.4 'Inter Tight',Arial,sans-serif;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
  nav[data-site-menu] .mobile-panel a:hover,nav[data-site-menu] .mobile-panel a[aria-current="page"]{color:var(--accent)}
  nav[data-site-menu] .mobile-panel a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
  nav[data-site-menu] .mobile-contact-links{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}
  nav[data-site-menu] .mobile-contact-links a{font-size:.93rem}
  html:has(nav[data-site-menu]){scroll-padding-top:5rem}
}
