/* Navigazione del solo sito pubblico e del blog. */
#site-header.header{z-index:100;transition:transform .22s ease}
#site-header.public-header-hidden{transform:translateY(-100%);pointer-events:none}
#site-header .mega-menu{top:100%}
.public-nav-backdrop{position:fixed;inset:0;z-index:90;border:0;padding:0;background:rgb(17 23 48 / 28%);cursor:pointer;animation:public-nav-fade .18s ease}
.public-nav-backdrop[hidden]{display:none}
/* Non bloccare body: diventerebbe il contenitore scroll dell'header sticky. */
html.public-nav-open{overflow:hidden;overscroll-behavior:none;scrollbar-gutter:stable}
@media(max-width:850px){
 #site-header .mobile-menu{top:100%;max-height:calc(100dvh - var(--public-header-height,76px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 20px 32px #171b3614}
 #site-header .menu-toggle[aria-expanded="true"]{background:#f1f2f9;border-color:#cbd0e5}
}
@keyframes public-nav-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 #site-header.header{transition:none}
 .public-nav-backdrop{animation:none}
}
