:root{--site-nav-h:94px}@media (width<=900px){:root{--site-nav-h:72px}}header.site-nav{z-index:60;height:var(--site-nav-h);min-height:var(--site-nav-h);box-sizing:border-box;border-bottom:1px solid var(--line);background:0 0;flex:none;justify-content:flex-start;align-items:center;gap:0;width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:0 42px;display:flex;position:relative}@media (width<=640px){header.site-nav{padding:0 16px}}.site-nav{justify-content:flex-start;gap:0}.site-nav-logo-link{align-items:center;text-decoration:none;display:flex}.site-nav .brand{flex:none;margin-right:36px}.site-nav-links{flex:1;align-items:center;gap:28px;display:flex}.site-nav-link{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-bottom:3px;font-size:12px;text-decoration:none;transition:color .12s;position:relative}.site-nav-link:hover{color:var(--ink)}.site-nav-link.active{color:var(--ink);font-weight:700}.site-nav-link.active:after{content:"";background:var(--forest);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.site-nav-right{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.site-nav-hamburger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;line-height:0;display:none}.site-nav-hamburger span{background:var(--ink);border-radius:1px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.site-nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.site-nav-hamburger.open span:nth-child(2){opacity:0}.site-nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.site-nav .brand{margin-right:0}.site-nav-hamburger{display:flex}.site-nav-links{background:var(--paper);border-bottom:1px solid var(--line);visibility:hidden;flex-direction:column;align-items:flex-start;gap:0;max-height:0;padding:0 16px;transition:max-height .25s,visibility 0s linear .25s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.site-nav-links.open{visibility:visible;max-height:85vh;transition:max-height .3s;overflow-y:auto;box-shadow:0 12px 24px #0000000f}.site-nav-link{border-bottom:1px solid var(--line);box-sizing:border-box;width:100%;min-height:44px;padding:14px 0;font-size:15px}.site-nav-link:last-child{border-bottom:0}.site-nav-link.active:after{display:none}.site-nav-link.active{color:var(--forest)}}.site-offline{color:#7a5f22;background:#fdf3e2;border-bottom:1px solid #e8d3a0;padding:10px 42px;font:14px/1.4 Georgia,serif}@media (width<=640px){.site-offline{padding:10px 16px}}header.site-nav .lang-toggle button{min-width:44px;min-height:44px;padding:0 8px}.site-nav-hamburger{justify-content:center;min-width:44px;min-height:44px;padding:0}.site-nav-link{align-items:center;min-height:44px;display:inline-flex}.knowledge-side-list button,.knowledge-side-toggle,.dash-chain-all,.dash-filter-pill{min-height:44px}.dash-method-link{align-items:center;min-height:44px;display:inline-flex}.leaflet-control-zoom a{width:44px!important;height:44px!important;font-size:22px!important;line-height:44px!important}.stand-lang-toggle button{min-width:44px;min-height:44px}.campus-workshop-link,.progetto-link{align-items:center;min-height:44px;display:inline-flex}.progetti-filter-btn{min-height:44px}@media (width>=901px) and (width<=1100px){.site-nav-links{gap:18px}.site-nav .brand{margin-right:22px}.site-nav-link{letter-spacing:.05em}}header.site-nav .lang-toggle button,header.site-nav .lang-toggle button:hover,header.site-nav .lang-toggle button:focus-visible{box-shadow:none;outline-offset:2px;letter-spacing:.06em;color:var(--muted);background:0 0;border:0;border-radius:0;font:14px Arial,Helvetica,sans-serif}header.site-nav .lang-toggle button.active{color:var(--ink);text-underline-offset:6px;font-weight:700;text-decoration:underline}.site-nav-cta{background:var(--forest);color:#eff8e9;letter-spacing:.04em;white-space:nowrap;border:2px solid #0000;border-radius:3px;align-items:center;min-height:44px;padding:0 18px;font:700 14px Arial,Helvetica,sans-serif;text-decoration:none;display:inline-flex}.site-nav-cta:hover{background:#1d5d45}.site-nav-cta:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.site-nav-cta--secondary{color:var(--forest);border-color:var(--forest);background:0 0}.site-nav-cta--secondary:hover{background:#25654914}@media (width<=380px){.site-nav-cta{padding:0 12px}}.nav-mobile-ctas{display:none}@media (width<=900px){.nav-mobile-ctas{flex-wrap:wrap;gap:12px;padding:16px 0 20px;display:flex}.nav-mobile-ctas .site-nav-cta{flex:auto;justify-content:center}}.nav-group{position:relative}.nav-group-btn{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;min-height:44px;padding:0;font-size:12px;transition:color .12s;display:inline-flex}.nav-group-btn:hover,.nav-group.active .nav-group-btn{color:var(--ink)}.nav-group.active .nav-group-btn{font-weight:700}.nav-group-chevron{font-size:9px;line-height:1;transition:transform .15s}.nav-group.open .nav-group-chevron{transform:rotate(180deg)}.nav-dropdown{margin:0;padding:0;list-style:none;display:none}@media (width>=901px){.nav-dropdown{visibility:hidden;opacity:0;background:var(--paper);border:1px solid var(--line);z-index:100;border-radius:6px;min-width:190px;padding:6px 0;transition:opacity .15s,visibility 0s linear .3s;display:block;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000017}.nav-dropdown:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{visibility:visible;opacity:1;transition:opacity .15s,visibility}.nav-dropdown .site-nav-link{min-height:36px;padding:8px 16px;font-size:12px;display:block}.nav-dropdown .site-nav-link.active:after{display:none}.nav-dropdown .site-nav-link.active{color:var(--forest);font-weight:700}}@media (width<=900px){.nav-group{border-bottom:1px solid var(--line);width:100%}.nav-group-btn{justify-content:space-between;width:100%;padding:14px 0;font-size:15px}.nav-group.open .nav-dropdown{display:block}.nav-dropdown{padding:0 0 8px}.nav-dropdown li{display:block}.nav-dropdown .site-nav-link{border-bottom:1px solid #0000000d;min-height:40px;padding:10px 0 10px 16px;font-size:14px;display:flex}.nav-dropdown li:last-child .site-nav-link{border-bottom:0}.site-nav-link:last-child{border-bottom:1px solid #0000000d}}@media (width>=901px) and (width<=1100px){.site-nav-links{gap:14px}}
