
/* SEE-TECH: single Home-based menu. Shared by all public pages. */
#st-unified-nav{position:relative!important;top:auto!important;left:auto!important;right:auto!important;
  display:block!important;float:none!important;box-sizing:border-box!important;
  width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;clear:both!important;overflow:visible!important;
  background:#3d3d3d!important;border:0!important;border-top:3px solid #f27b0b!important;
  border-radius:0!important;box-shadow:0 5px 18px rgba(0,0,0,.13)!important;
  font-family:Arial,Helvetica,sans-serif!important;z-index:1002!important;text-align:left!important}
#st-unified-nav *{box-sizing:border-box}
#st-unified-nav .nav-inner{display:flex!important;align-items:center!important;justify-content:center!important;
  gap:34px!important;flex-wrap:nowrap!important;width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;min-height:64px!important;margin:0 auto!important;padding:0!important;
  overflow:visible!important;background:transparent!important;position:static!important}
#st-unified-nav a{display:inline-block!important;width:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;line-height:1.4!important;
  font:800 13px/1.4 Arial,Helvetica,sans-serif!important;
  color:#fff!important;letter-spacing:0!important;text-align:left!important;
  text-decoration:none!important;text-transform:uppercase!important;
  background:transparent!important;border:0!important;white-space:nowrap!important}
#st-unified-nav a:hover,#st-unified-nav a:focus-visible,
#st-unified-nav a[aria-current="page"]{color:#ff9a43!important}
#st-unified-nav .dropdown{display:flex!important;align-items:center!important;
  position:relative!important;min-height:64px!important;width:auto!important}
#st-unified-nav .dropdown>a:after{content:" ▾";color:#ff9a43}
#st-unified-nav .dropdown-menu{display:none!important;position:absolute!important;
  top:100%!important;right:0!important;left:auto!important;z-index:1003!important;
  width:auto!important;min-width:335px!important;max-width:min(470px,95vw)!important;
  max-height:calc(100dvh - 155px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;
  padding:8px!important;margin:0!important;box-sizing:border-box!important;
  background:#303030!important;border-top:3px solid #f27b0b!important;
  box-shadow:0 12px 25px rgba(0,0,0,.28)!important;white-space:normal!important;
  scrollbar-color:#bc7b44 #303030;scrollbar-width:thin}
#st-unified-nav .dropdown:hover>.dropdown-menu,
#st-unified-nav .dropdown:focus-within>.dropdown-menu{display:block!important}
#st-unified-nav .dropdown-menu>a{display:block!important;padding:10px 13px!important;
  min-height:41px!important;white-space:normal!important;word-break:normal!important;
  overflow-wrap:break-word!important;text-transform:none!important;
  font:700 13px/1.45 Arial,Helvetica,sans-serif!important;
  background:transparent!important;border:0!important;color:#fff!important}
#st-unified-nav .dropdown-menu>a:hover,#st-unified-nav .dropdown-menu>a:focus-visible{
  background:#414141!important;color:#ff9a43!important}
#st-unified-nav .st-nav-toggle{display:none!important}
@media(max-width:1100px){
 #st-unified-nav .st-nav-toggle{display:block!important;width:100%!important;min-height:55px!important;
   padding:0 18px!important;margin:0!important;cursor:pointer!important;border:0!important;
   background:#3d3d3d!important;color:#fff!important;font:800 14px Arial,Helvetica,sans-serif!important;
   text-align:left!important}
 #st-unified-nav .nav-inner{display:none!important;flex-direction:column!important;align-items:stretch!important;
   gap:0!important;max-width:none!important;width:100%!important;min-height:0!important;
   max-height:calc(100dvh - 80px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;
   margin:0!important;padding:0 18px 14px!important}
 #st-unified-nav.st-nav-open .nav-inner{display:flex!important}
 #st-unified-nav .nav-inner>a,#st-unified-nav .dropdown>a{display:block!important;
   min-height:42px!important;padding:12px 3px!important;border-top:1px solid #ffffff2b!important;
   font-size:14px!important;white-space:normal!important}
 #st-unified-nav .dropdown{display:block!important;min-height:0!important}
 #st-unified-nav .dropdown-menu{position:static!important;display:block!important;
   width:100%!important;max-width:none!important;min-width:0!important;max-height:none!important;
   overflow:visible!important;box-shadow:none!important;border:0!important;
   background:#3d3d3d!important;padding:0 0 0 16px!important}
 #st-unified-nav .dropdown-menu>a{min-height:39px!important;padding:10px 4px!important;
   font-size:13px!important;border-top:1px solid #ffffff1c!important}
}


/* SEE TECH: etichetta NEW arancione per Sopralluogo tecnico virtuale */
#st-unified-nav .dropdown-menu>a .st-new-badge{
 display:inline-flex!important;vertical-align:middle!important;margin-left:9px!important;
 padding:2px 7px!important;border:1px solid #f27b0b!important;border-radius:4px!important;
 background:#473021!important;color:#ff9e37!important;
 font:900 11px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.07em!important;
 text-transform:uppercase!important;white-space:nowrap!important;
}
#st-unified-nav .dropdown-menu>a:hover .st-new-badge{
 background:#683a1a!important;color:#ffb66c!important;
}

/* SEE-TECH responsive nav 2026-10-30: no flex-shrink of expanded submenus in mobile scrolling list */
@media (max-width:1100px){
 #st-unified-nav .nav-inner > *{
   flex:0 0 auto!important;
   flex-shrink:0!important;
 }
 #st-unified-nav .nav-inner > .dropdown{
   height:auto!important;
 }
}


/* SEE TECH · Palette aziendale mobile/desktop.
   Respect original orange and inhibit algorithmic darkening in Android WebView/Chrome.
   A restrained muted-orange CTA maintains readable white text. */
:root, html { color-scheme: only light !important; }
html { accent-color: #f27b0b; }
section.cta {
 background: linear-gradient(125deg, #ad590c, #b75f14) !important;
}
