/* Escala Sites Digital | fix mobile 2026-11-03 | menu nativo sem depender de JavaScript
   Carregar DEPOIS de todos os CSS de navegação e expansões. */
.site-header .nav-bar{position:relative!important;overflow:visible!important}
.site-header .es-nav-check{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;
 border:0!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important;
 top:50%!important;right:25px!important;pointer-events:none!important;
}
.site-header .es-nav-label{user-select:none!important;-webkit-user-select:none!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
.site-header .es-nav-label .es-menu-glyph{font-size:25px!important;line-height:1!important;color:#f4fbff!important;}
.site-header .es-nav-check:focus-visible ~ .es-nav-label{outline:3px solid #60eaff!important;outline-offset:3px!important;}
@media(min-width:1281px){
 .site-header .nav-bar>.es-nav-check{display:none!important}
 .site-header .nav-bar>.es-nav-label{display:none!important}
 .site-header .nav-bar>nav#mainnav.main-nav.es-menu{display:flex!important}
}
@media(max-width:1280px){
 .site-header{position:sticky!important;top:0!important;z-index:99950!important;overflow:visible!important;}
 .site-header .nav-bar>.es-nav-label{
   display:inline-flex!important;align-items:center!important;justify-content:center!important;
   flex:0 0 46px!important;order:12!important;position:relative!important;z-index:3!important;
   width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
   padding:8px!important;margin:0!important;cursor:pointer!important;border:1px solid #456f96!important;
   background:#103154!important;border-radius:12px!important;color:#fff!important;visibility:visible!important;opacity:1!important;
 }
 .site-header .nav-bar>.es-nav-check:not(:checked)~nav#mainnav.main-nav.es-menu,
 .site-header .nav-bar>.es-nav-check:not(:checked)~nav#mainnav.main-nav.es-menu.open{display:none!important;}
 .site-header .nav-bar>.es-nav-check:checked~nav#mainnav.main-nav.es-menu{
   display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important;
   position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:2!important;
   width:100%!important;min-width:0!important;max-width:100%!important;
   flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;
   margin:0!important;padding:10px 12px 22px!important;
   border:1px solid #284d70!important;border-radius:0 0 14px 14px!important;
   background:#071c38!important;box-shadow:0 25px 45px rgba(0,7,23,.55)!important;
   max-height:calc(100vh - 72px)!important;max-height:calc(100dvh - 72px)!important;
   overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
   -webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;
 }
 .site-header .nav-bar>.es-nav-check:checked ~ .es-nav-label .es-menu-glyph{font-size:0!important}
 .site-header .nav-bar>.es-nav-check:checked ~ .es-nav-label .es-menu-glyph:after{content:'×';font-size:31px!important;line-height:1!important}
 .site-header .nav-bar>.es-nav-check:checked ~ .es-nav-label{background:#164a76!important;border-color:#72dff5!important}
 .site-header .main-nav.es-menu>a,.site-header .es-nav-drop>summary{flex-shrink:0!important;min-height:46px!important}
 .site-header .es-nav-drop[open] .es-nav-sub{max-height:none!important;overscroll-behavior:contain!important}
 .site-header .nav-cta{order:11!important}
}
@media(max-width:680px){
 .site-header .nav-bar>.es-nav-check:checked~nav#mainnav.main-nav.es-menu{
  max-height:calc(100vh - 68px)!important;max-height:calc(100dvh - 68px)!important;
  padding:8px 12px 22px!important;
 }
 .site-header .nav-bar>.nav-cta{display:none!important}
 .site-header .nav-bar>.es-nav-label{margin-left:auto!important}
 .site-header .es-nav-sub{grid-template-columns:1fr!important}
}
@media(max-width:360px){.site-header .nav-bar>.es-nav-label{flex-basis:44px!important;width:44px!important;min-width:44px!important}}
