/* =============================================================
   UEM Institutional Toolbar — Barceloneta / Plone
   Barra verde UEM, logo branca do tamanho do texto, PT com seta,
   dropdown EN/ES indisponível, cookies e contraste.
   ID exclusivo para evitar conflito com regras antigas #uem-toolbar.
   ============================================================= */

html body #uem-institutional-toolbar,
html body #uem-institutional-toolbar *{
  box-sizing:border-box !important;
}

html body #uem-institutional-toolbar{
  width:100% !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  position:relative !important;
  z-index:9999 !important;
  overflow:visible !important;
  background:#00A859 !important;
  color:#ffffff !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.28) !important;
  text-align:left !important;
  line-height:1 !important;
  font-family:"Roboto", "Helvetica Neue", Arial, sans-serif !important;
  font-size:14px !important;
  box-shadow:none !important;
}

html body #uem-institutional-toolbar .uem-toolbar-container{
  width:100% !important;
  max-width:1180px !important;
  min-height:44px !important;
  margin:0 auto !important;
  padding:0 24px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:18px !important;
  float:none !important;
  clear:none !important;
  background:transparent !important;
  text-align:left !important;
}

/* MARCA UEM.BR — SEM SHAPE NO HOVER */

html body #uem-institutional-toolbar .uem-toolbar-brand{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  flex:0 0 auto !important;
  margin:0 auto 0 0 !important;
  padding:0 !important;
  color:#ffffff !important;
  background:transparent !important;
  text-decoration:none !important;
  font-weight:800 !important;
  font-size:18px !important;
  line-height:1 !important;
  letter-spacing:-.35px !important;
  white-space:nowrap !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  transition:opacity .22s ease !important;
}

html body #uem-institutional-toolbar .uem-toolbar-logo{
  display:block !important;
  width:auto !important;
  height:18px !important;
  max-width:none !important;
  max-height:18px !important;
  object-fit:contain !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  filter:none !important;
}

html body #uem-institutional-toolbar .uem-toolbar-brand-text{
  color:#ffffff !important;
  display:inline-block !important;
}

html body #uem-institutional-toolbar .uem-toolbar-brand:hover,
html body #uem-institutional-toolbar .uem-toolbar-brand:focus{
  color:#ffffff !important;
  opacity:.78 !important;
  text-decoration:none !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

/* LINKS À ESQUERDA — SEM SHAPE, APENAS SUAVIZAÇÃO */

html body #uem-institutional-toolbar .uem-toolbar-nav{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:18px !important;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  max-width:none !important;
  float:none !important;
  clear:none !important;
  background:transparent !important;
}

html body #uem-institutional-toolbar .uem-toolbar-nav a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:6px 0 !important;
  color:#ffffff !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  text-decoration:none !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  outline:0 !important;
  box-shadow:none !important;
  transition:opacity .22s ease !important;
}

html body #uem-institutional-toolbar .uem-toolbar-nav a::before,
html body #uem-institutional-toolbar .uem-toolbar-nav a::after{
  content:none !important;
  display:none !important;
  background:none !important;
}

html body #uem-institutional-toolbar .uem-toolbar-nav a:hover,
html body #uem-institutional-toolbar .uem-toolbar-nav a:focus{
  color:#ffffff !important;
  background:transparent !important;
  text-decoration:none !important;
  opacity:.78 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

/* DIVISOR */

html body #uem-institutional-toolbar .uem-toolbar-divider{
  display:block !important;
  flex:0 0 1px !important;
  width:1px !important;
  min-width:1px !important;
  max-width:1px !important;
  height:22px !important;
  margin:0 !important;
  padding:0 !important;
  background:rgba(255,255,255,.50) !important;
  border:0 !important;
  float:none !important;
}

/* IDIOMAS — PT SEM SHAPE, SOMENTE SETA */

html body #uem-institutional-toolbar .uem-toolbar-language{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 auto !important;
}

html body #uem-institutional-toolbar .uem-toolbar-lang-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:6px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  outline:0 !important;
  text-transform:uppercase !important;
  transition:opacity .22s ease !important;
}

html body #uem-institutional-toolbar .uem-toolbar-lang-btn i{
  color:#ffffff !important;
  font-size:9px !important;
  line-height:1 !important;
  transition:transform .22s ease !important;
}

html body #uem-institutional-toolbar .uem-toolbar-language.is-open .uem-toolbar-lang-btn i{
  transform:rotate(180deg) !important;
}

html body #uem-institutional-toolbar .uem-toolbar-lang-btn:hover,
html body #uem-institutional-toolbar .uem-toolbar-lang-btn:focus{
  background:transparent !important;
  color:#ffffff !important;
  opacity:.78 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

html body #uem-institutional-toolbar .uem-toolbar-lang-menu{
  display:none !important;
  position:absolute !important;
  top:calc(100% + 8px) !important;
  right:0 !important;
  min-width:238px !important;
  margin:0 !important;
  padding:6px 0 !important;
  list-style:none !important;
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.12) !important;
  border-radius:6px !important;
  box-shadow:0 8px 22px rgba(0,0,0,.16) !important;
  z-index:10000 !important;
}

/* Mostra EN/ES somente quando o JS adiciona .is-open */
html body #uem-institutional-toolbar .uem-toolbar-language.is-open .uem-toolbar-lang-menu{
  display:block !important;
}

html body #uem-institutional-toolbar .uem-toolbar-lang-menu li{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  float:none !important;
  width:100% !important;
}

html body #uem-institutional-toolbar .uem-toolbar-lang-menu a{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:3px !important;
  width:100% !important;
  margin:0 !important;
  padding:9px 14px !important;
  color:#005c2f !important;
  background:#ffffff !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  cursor:default !important;
}

html body #uem-institutional-toolbar .uem-toolbar-lang-menu a span{
  display:block !important;
  color:#555555 !important;
  font-size:12px !important;
  font-weight:500 !important;
  text-transform:none !important;
}

html body #uem-institutional-toolbar .uem-toolbar-lang-menu a:hover,
html body #uem-institutional-toolbar .uem-toolbar-lang-menu a:focus{
  background:#f4f7f7 !important;
  color:#005c2f !important;
  text-decoration:none !important;
  outline:0 !important;
}

/* ÍCONES */

html body #uem-institutional-toolbar .uem-toolbar-icons{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  float:none !important;
  clear:none !important;
  background:transparent !important;
}

html body #uem-institutional-toolbar .uem-toolbar-icon-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 32px !important;
  width:32px !important;
  min-width:32px !important;
  max-width:32px !important;
  height:32px !important;
  min-height:32px !important;
  max-height:32px !important;
  margin:0 !important;
  padding:0 !important;
  color:#ffffff !important;
  background:transparent !important;
  border:0 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  text-decoration:none !important;
  cursor:pointer !important;
  line-height:1 !important;
  float:none !important;
}

html body #uem-institutional-toolbar .uem-toolbar-icon-btn i{
  color:#ffffff !important;
  font-size:16px !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}

html body #uem-institutional-toolbar .uem-toolbar-icon-btn::before,
html body #uem-institutional-toolbar .uem-toolbar-icon-btn::after{
  content:none !important;
  display:none !important;
  background:none !important;
}

html body #uem-institutional-toolbar .uem-toolbar-icon-btn:hover,
html body #uem-institutional-toolbar .uem-toolbar-icon-btn:focus{
  color:#ffffff !important;
  background:rgba(255,255,255,.15) !important;
  text-decoration:none !important;
  border:0 !important;
  outline:2px solid rgba(255,255,255,.45) !important;
  outline-offset:2px !important;
}

html body #uem-institutional-toolbar .uem-toolbar-icon-btn[aria-pressed="true"]{
  background:rgba(255,255,255,.22) !important;
}

/* ALTO CONTRASTE */

html body.alto-contraste,
html body.high-contrast{
  background:#000000 !important;
  color:#ffffff !important;
}

html body.alto-contraste #uem-institutional-toolbar,
html body.high-contrast #uem-institutional-toolbar{
  background:#000000 !important;
  border-bottom:2px solid #ffffff !important;
}

html body.alto-contraste #uem-institutional-toolbar *,
html body.high-contrast #uem-institutional-toolbar *{
  color:#ffffff !important;
}

html body.alto-contraste #uem-institutional-toolbar .uem-toolbar-divider,
html body.high-contrast #uem-institutional-toolbar .uem-toolbar-divider{
  background:#ffffff !important;
}

html body.alto-contraste a,
html body.high-contrast a{
  color:#ffffff !important;
}

/* AJUSTES DE CONFLITO COM BARCELONETA */

html body #edit-zone{
  margin:0 !important;
}

html body{
  overflow-x:hidden !important;
}

/* RESPONSIVO */

@media(max-width:768px){

  html body #uem-institutional-toolbar .uem-toolbar-container{
    min-height:44px !important;
    padding:0 14px !important;
    gap:12px !important;
    flex-wrap:wrap !important;
  }

  html body #uem-institutional-toolbar .uem-toolbar-brand{
    font-size:17px !important;
  }

  html body #uem-institutional-toolbar .uem-toolbar-logo{
    height:17px !important;
    max-height:17px !important;
  }

  html body #uem-institutional-toolbar .uem-toolbar-nav{
    order:2 !important;
    width:100% !important;
    gap:14px !important;
    justify-content:flex-start !important;
    padding:0 0 8px !important;
  }

  html body #uem-institutional-toolbar .uem-toolbar-divider{
    display:none !important;
  }

  html body #uem-institutional-toolbar .uem-toolbar-language,
  html body #uem-institutional-toolbar .uem-toolbar-icons{
    margin-left:0 !important;
  }
}

@media(max-width:480px){

  html body #uem-institutional-toolbar .uem-toolbar-container{
    gap:10px !important;
  }

  html body #uem-institutional-toolbar .uem-toolbar-nav{
    display:none !important;
  }

  html body #uem-institutional-toolbar .uem-toolbar-brand{
    font-size:16px !important;
  }

  html body #uem-institutional-toolbar .uem-toolbar-logo{
    height:16px !important;
    max-height:16px !important;
  }
}