/* navbar-mobile.css - painel do menu no celular (ate 991px) */
@media (max-width: 991.98px){
  #navbar{padding:10px 0}
  #navbar > .container{padding-left:18px;padding-right:18px}
  #navbar:has(#navbarNav.show),#navbar:has(#navbarNav.collapsing){background:rgba(8,11,18,.96);backdrop-filter:blur(16px);box-shadow:0 10px 40px rgba(0,0,0,.5)}
  #navbar .navbar-brand{margin-right:0}
  #navbar .navbar-toggler{padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(12,16,26,.55)}
  #navbar .navbar-toggler:focus{outline:none;box-shadow:0 0 0 3px rgba(30,224,172,.25)}
  #navbar .navbar-toggler-icon{width:1.3em;height:1.3em}
  #navbar .navbar-collapse{background:#0a0e17;border:1px solid rgba(255,255,255,.075);border-radius:18px;margin:12px 0 6px;padding:4px 16px 16px;box-shadow:0 26px 70px rgba(0,0,0,.65);max-height:calc(100vh - 112px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  #navbar .navbar-nav{width:100%;align-items:stretch;margin:0}
  #navbar .navbar-nav > .nav-item{width:100%}
  #navbar .navbar-nav > .nav-item > .nav-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 2px !important;margin:0 !important;font-size:13.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d9dcea;border-bottom:1px solid rgba(255,255,255,.055)}
  #navbar .navbar-nav > .nav-item > .nav-link:hover,#navbar .navbar-nav > .nav-item > .nav-link:focus{color:#1ee0ac}
  #navbar .navbar-nav > .nav-item.active > .nav-link{color:#1ee0ac}
  #navbar .dropdown-toggle::after{margin-left:0;border-top-color:rgba(255,255,255,.45);transition:transform .2s ease}
  #navbar .nav-item.show > .dropdown-toggle::after{transform:rotate(180deg)}
  #navbar .dropdown-menu{position:static !important;float:none;width:100%;transform:none !important;background:rgba(255,255,255,.032);border:1px solid rgba(255,255,255,.05);border-radius:13px;margin:8px 0 12px;padding:6px;box-shadow:none}
  #navbar .dropdown-menu .item-drop{list-style:none}
  #navbar .dropdown-item{padding:11px 12px;border-radius:9px;font-size:12.5px;font-weight:500;letter-spacing:.06em;color:#aab1c6;white-space:normal}
  #navbar .dropdown-item:hover,#navbar .dropdown-item:focus,#navbar .dropdown-item:active{background:rgba(30,224,172,.12);color:#fff}
  #navbar .social-nav{display:flex;gap:10px;width:100%;margin:0;padding:16px 0 2px;list-style:none}
  #navbar .social-nav .nav-item{width:auto;flex:0 0 auto}
  #navbar .social-nav .nav-link{width:46px;height:46px;padding:0 !important;margin:0 !important;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(30,224,172,.35);border-radius:13px;font-size:19px;color:#1ee0ac}
  #navbar .social-nav .nav-link:hover{background:rgba(30,224,172,.12)}
  #navbar .ejr-btn-cliente{width:100%;justify-content:center;margin:16px 0 2px;padding:14px 18px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.09em}
}
/* o menu aberto precisa ficar acima dos botoes flutuantes */
@media (max-width: 991.98px){
  #navbar{z-index:100060 !important}
  .insta-fixed,.whats-fixed,.whatsapp-fixed{z-index:100040 !important}
}

/* barra fixa: fundo solido ao rolar, em qualquer largura */
#navbar.scrolled{background:rgba(8,11,18,.94) !important;-webkit-backdrop-filter:blur(16px) !important;backdrop-filter:blur(16px) !important;box-shadow:0 10px 30px rgba(0,0,0,.45) !important}
