/*
 * Brasil Emprega 7.7.54 — prevenção global de sobreposição e leitura responsiva
 * Carregado por último para neutralizar conflitos acumulados entre folhas antigas.
 */

html,body{
  max-width:100%;
  overflow-x:clip!important;
}
@supports not (overflow:clip){html,body{overflow-x:hidden!important}}

/* ===== Cabeçalho público: três áreas independentes, sem invasão de espaço ===== */
.be-site-header{
  overflow:visible!important;
  isolation:isolate;
}
.be-site-header .be-nav{
  position:relative!important;
  min-width:0!important;
  overflow:visible!important;
}
.be-site-header .be-logo,
.be-site-header .be-context-widget,
.be-site-header .be-menu,
.be-site-header .be-menu-toggle{
  min-width:0;
}
.be-site-header .be-context-widget{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.be-site-header .be-context-main,
.be-site-header .be-context-place,
.be-site-header .be-context-time,
.be-site-header .be-context-weather{
  min-width:0!important;
  max-width:100%!important;
}
.be-site-header .be-context-place,
.be-site-header .be-context-time,
.be-site-header .be-context-weather{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.be-site-header .be-menu{
  min-width:0!important;
  max-width:100%!important;
}
.be-site-header .be-menu>a,
.be-site-header .be-services-main-link,
.be-site-header .be-login,
.be-site-header .be-cta{
  min-width:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:nowrap!important;
}

/* Desktop real: reserva física para logo, clima e navegação. */
@media (min-width:1440px){
  .be-site-header .be-nav{
    width:min(1540px,calc(100% - 32px))!important;
    max-width:1540px!important;
    height:90px!important;
    min-height:90px!important;
    margin-inline:auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:122px minmax(220px,250px) minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:18px!important;
  }
  .be-site-header .be-logo{
    grid-column:1!important;
    width:122px!important;
    min-width:122px!important;
    max-width:122px!important;
    justify-self:start!important;
  }
  .be-site-header .be-context-widget{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:250px!important;
    justify-self:stretch!important;
    margin:0!important;
  }
  .be-site-header .be-menu-toggle{display:none!important}
  .be-site-header .be-menu{
    grid-column:3!important;
    width:100%!important;
    justify-self:stretch!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:clamp(10px,1.15vw,20px)!important;
    overflow:visible!important;
  }
  .be-site-header .be-menu>a,
  .be-site-header .be-services-main-link{
    font-size:clamp(12.5px,.88vw,14px)!important;
  }
  .be-site-header .be-login,
  .be-site-header .be-cta{
    flex:0 0 auto!important;
  }
}

/* Notebook, zoom ampliado e qualquer largura insuficiente: menu recolhido. */
@media (max-width:1439px){
  .be-site-header .be-nav{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    height:76px!important;
    min-height:76px!important;
    margin-inline:auto!important;
    padding:0!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    gap:10px!important;
  }
  .be-site-header .be-logo{
    flex:0 0 94px!important;
    width:94px!important;
    min-width:94px!important;
    max-width:94px!important;
    height:64px!important;
  }
  .be-site-header .be-logo img{
    width:84px!important;
    max-width:84px!important;
    height:58px!important;
    object-fit:contain!important;
  }
  .be-site-header .be-context-widget{
    flex:0 1 250px!important;
    width:min(250px,calc(100% - 158px))!important;
    min-width:0!important;
    max-width:250px!important;
    min-height:56px!important;
    margin:0!important;
  }
  .be-site-header .be-menu-toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin-left:auto!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    border:1px solid #dce6ef!important;
    border-radius:11px!important;
    background:#fff!important;
    z-index:1402!important;
  }
  .be-site-header .be-menu-toggle span{
    display:block!important;
    width:22px!important;
    height:2px!important;
    border-radius:3px!important;
    background:#073b77!important;
  }
  .be-site-header .be-menu{display:none!important}
  .be-site-header .be-menu.is-open{
    position:absolute!important;
    inset:74px 0 auto 0!important;
    z-index:1401!important;
    width:100%!important;
    max-width:none!important;
    max-height:calc(100dvh - 88px)!important;
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:4px!important;
    padding:12px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    white-space:normal!important;
    background:#fff!important;
    border:1px solid #dce6ef!important;
    border-radius:14px!important;
    box-shadow:0 18px 45px rgba(8,34,67,.16)!important;
  }
  .be-site-header .be-menu.is-open>a,
  .be-site-header .be-menu.is-open>.be-services-menu,
  .be-site-header .be-menu.is-open .be-services-control,
  .be-site-header .be-menu.is-open .be-login,
  .be-site-header .be-menu.is-open .be-cta{
    width:100%!important;
    max-width:none!important;
    flex:0 0 auto!important;
    box-sizing:border-box!important;
  }
  .be-site-header .be-menu.is-open>a,
  .be-site-header .be-menu.is-open .be-services-main-link,
  .be-site-header .be-menu.is-open .be-login,
  .be-site-header .be-menu.is-open .be-cta{
    min-height:44px!important;
    height:auto!important;
    padding:10px 12px!important;
    justify-content:flex-start!important;
    white-space:normal!important;
    line-height:1.3!important;
    text-align:left!important;
  }
  .be-site-header .be-menu.is-open .be-login,
  .be-site-header .be-menu.is-open .be-cta{
    justify-content:center!important;
    text-align:center!important;
  }
}

/* Fallback dinâmico: usado quando uma tradução, zoom ou cache antigo aumenta o conteúdo. */
.be-site-header.be-layout-compact .be-nav{
  position:relative!important;
  width:calc(100% - 24px)!important;
  max-width:none!important;
  height:76px!important;
  min-height:76px!important;
  margin-inline:auto!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  gap:10px!important;
}
.be-site-header.be-layout-compact .be-logo{
  flex:0 0 94px!important;
  width:94px!important;
  min-width:94px!important;
  max-width:94px!important;
}
.be-site-header.be-layout-compact .be-context-widget{
  flex:0 1 250px!important;
  width:min(250px,calc(100% - 158px))!important;
  min-width:0!important;
  max-width:250px!important;
}
.be-site-header.be-layout-compact .be-menu-toggle{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin-left:auto!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:5px!important;
  border:1px solid #dce6ef!important;
  border-radius:11px!important;
  background:#fff!important;
  z-index:1402!important;
}
.be-site-header.be-layout-compact .be-menu-toggle span{
  display:block!important;
  width:22px!important;
  height:2px!important;
  border-radius:3px!important;
  background:#073b77!important;
}
.be-site-header.be-layout-compact .be-menu{display:none!important}
.be-site-header.be-layout-compact .be-menu.is-open{
  position:absolute!important;
  inset:74px 0 auto 0!important;
  z-index:1401!important;
  width:100%!important;
  max-width:none!important;
  max-height:calc(100dvh - 88px)!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:4px!important;
  padding:12px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  white-space:normal!important;
  background:#fff!important;
  border:1px solid #dce6ef!important;
  border-radius:14px!important;
  box-shadow:0 18px 45px rgba(8,34,67,.16)!important;
}
.be-site-header.be-layout-compact .be-menu.is-open>*{max-width:100%!important}

/* O painel de Serviços abre dentro da janela, nunca fora dela. */
.be-site-header .be-services-panel{
  max-width:min(880px,calc(100vw - 32px))!important;
  box-sizing:border-box!important;
}
@media (min-width:1440px){
  .be-site-header .be-services-panel{
    left:auto!important;
    right:0!important;
    transform:translateY(12px)!important;
  }
  .be-site-header .be-services-menu.is-open .be-services-panel,
  .be-site-header .be-services-menu.is-hovered .be-services-panel{
    transform:translateY(0)!important;
  }
}
@media (max-width:1439px){
  .be-site-header .be-menu.is-open .be-services-panel{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    box-shadow:none!important;
    overflow-x:hidden!important;
  }
}

@media (max-width:620px){
  .be-site-header .be-nav,
  .be-site-header.be-layout-compact .be-nav{
    width:calc(100% - 16px)!important;
    gap:7px!important;
  }
  .be-site-header .be-logo,
  .be-site-header.be-layout-compact .be-logo{
    flex-basis:78px!important;
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
  }
  .be-site-header .be-logo img{
    width:72px!important;
    max-width:72px!important;
  }
  .be-site-header .be-context-widget,
  .be-site-header.be-layout-compact .be-context-widget{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:215px!important;
    min-height:50px!important;
    padding:6px 8px!important;
    gap:7px!important;
  }
  .be-site-header .be-context-icon{
    flex-basis:28px!important;
    width:28px!important;
    height:28px!important;
  }
  .be-site-header .be-context-place{font-size:10.5px!important}
  .be-site-header .be-context-time{font-size:9.5px!important}
  .be-site-header .be-context-weather{display:none!important}
}
@media (max-width:390px){
  .be-site-header .be-context-widget,
  .be-site-header.be-layout-compact .be-context-widget{max-width:180px!important}
  .be-site-header .be-context-time{display:none!important}
}

/* ===== Grupos de ações e abas: quebram linha antes de sobrepor ===== */
:where(
  .actions,
  .section-toolbar,
  .panel-actions,
  .modal-actions,
  .dialog-actions,
  .crm-actions,
  .admin-actions,
  .hero-actions,
  .vacancy-actions,
  .be-state-actions,
  .be-form-actions,
  .be-footer-bottom-actions,
  [role="tablist"]
){
  min-width:0!important;
  max-width:100%!important;
  flex-wrap:wrap!important;
}
:where(
  .actions,
  .section-toolbar,
  .panel-actions,
  .modal-actions,
  .dialog-actions,
  .crm-actions,
  .admin-actions,
  .hero-actions,
  .vacancy-actions,
  .be-state-actions,
  .be-form-actions,
  .be-footer-bottom-actions,
  [role="tablist"]
)>*{
  min-width:0;
}
.be-stack-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.be-stack-actions>*{
  width:100%!important;
  max-width:100%!important;
  flex:1 1 auto!important;
}

/* Controles com texto maior do que o espaço recebem altura automática. */
.be-control-wrap{
  height:auto!important;
  min-height:42px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.25!important;
  text-align:center!important;
}

/* Conteúdo textual nunca invade colunas ou cartões vizinhos. */
:where(
  .card,.panel,.modal,.dialog,.drawer,.crm-modal-card,.company-modal-card,
  .vacancy,.category,.step,.be-state-dialog,.be-context-card,
  .admin-main,.admin-shell,.tablewrap,.be-services-panel
){min-width:0!important;max-width:100%}
:where(
  .card,.panel,.modal,.dialog,.drawer,.crm-modal-card,.company-modal-card,
  .vacancy,.category,.step,.be-state-dialog,.be-context-card
) :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,td,th){
  overflow-wrap:anywhere;
}

/* Modais e painéis abertos continuam inteiros dentro da tela. */
:where(.modal,.dialog,.drawer,.crm-modal-card,.company-modal-card,.be-state-dialog,.be-context-card,.vacancy-detail-dialog){
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - 24px)!important;
}
:where(.modal,.dialog,.drawer,.crm-modal-card,.company-modal-card,.be-state-dialog,.be-context-card,.vacancy-detail-dialog) :where(input,select,textarea,button,a.btn){
  min-width:0!important;
  max-width:100%!important;
}

/* Tabelas permanecem roláveis, sem empurrar o restante da página. */
.tablewrap,[class*="table-wrap"],[class*="tablewrap"]{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}

@media(max-width:700px){
  :where(
    .actions,.section-toolbar,.panel-actions,.modal-actions,.dialog-actions,
    .crm-actions,.admin-actions,.vacancy-actions,.be-state-actions,.be-form-actions
  )>*{
    flex:1 1 100%;
    max-width:100%!important;
  }
}

/* Correção estrutural do submenu de Serviços dentro do menu recolhido. */
@media (max-width:1439px){
  .be-site-header .be-menu.is-open>.be-services-menu,
  .be-site-header.be-layout-compact .be-menu.is-open>.be-services-menu{
    position:static!important;
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .be-site-header .be-menu.is-open .be-services-control,
  .be-site-header.be-layout-compact .be-menu.is-open .be-services-control{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    align-items:center!important;
    width:100%!important;
    height:auto!important;
    min-height:44px!important;
    gap:4px!important;
    padding:0!important;
  }
  .be-site-header .be-menu.is-open .be-services-trigger,
  .be-site-header.be-layout-compact .be-menu.is-open .be-services-trigger{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }
  .be-site-header .be-menu.is-open .be-services-panel,
  .be-site-header.be-layout-compact .be-menu.is-open .be-services-panel{
    position:static!important;
    inset:auto!important;
    display:block!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    max-height:0!important;
    margin:0!important;
    padding:0 8px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
    background:#f7f9fc!important;
    transition:max-height .25s ease,padding .25s ease!important;
  }
  .be-site-header .be-menu.is-open .be-services-menu.is-open .be-services-panel,
  .be-site-header.be-layout-compact .be-menu.is-open .be-services-menu.is-open .be-services-panel{
    max-height:min(60dvh,720px)!important;
    padding:12px 8px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  .be-site-header .be-menu.is-open .be-services-grid,
  .be-site-header.be-layout-compact .be-menu.is-open .be-services-grid{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .be-site-header .be-menu.is-open .be-service-group,
  .be-site-header.be-layout-compact .be-menu.is-open .be-service-group{
    min-width:0!important;
    border-right:0!important;
    padding:8px!important;
  }
}
@media (max-width:700px){
  .be-site-header .be-menu.is-open .be-services-grid,
  .be-site-header.be-layout-compact .be-menu.is-open .be-services-grid{
    grid-template-columns:1fr!important;
  }
}

/* ========================================================================
 * Brasil Emprega 7.7.55 — cabeçalho premium em duas faixas
 * Mantém as opções principais visíveis diretamente em desktop e notebook.
 * O contexto de cidade, data, hora e clima fica em faixa própria, acima do menu.
 * ======================================================================== */
@media (min-width:1080px){
  .be-site-header .be-nav,
  .be-site-header.be-layout-compact .be-nav{
    width:min(1540px,calc(100% - 32px))!important;
    max-width:1540px!important;
    height:106px!important;
    min-height:106px!important;
    margin-inline:auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:120px minmax(0,1fr)!important;
    grid-template-rows:32px 74px!important;
    column-gap:18px!important;
    row-gap:0!important;
    align-items:center!important;
    overflow:visible!important;
  }
  .be-site-header .be-logo,
  .be-site-header.be-layout-compact .be-logo{
    grid-column:1!important;
    grid-row:1 / 3!important;
    align-self:center!important;
    justify-self:start!important;
    flex:none!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    height:86px!important;
    margin:0!important;
  }
  .be-site-header .be-logo img,
  .be-site-header.be-layout-compact .be-logo img{
    width:104px!important;
    max-width:104px!important;
    height:78px!important;
    max-height:78px!important;
    object-fit:contain!important;
  }
  .be-site-header .be-context-widget,
  .be-site-header.be-layout-compact .be-context-widget{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:end!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    display:inline-flex!important;
    flex:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:min(660px,100%)!important;
    min-height:28px!important;
    height:28px!important;
    margin:0!important;
    padding:3px 10px!important;
    gap:7px!important;
    border:1px solid #e1e9f1!important;
    border-radius:10px 10px 0 0!important;
    background:#f8fbfe!important;
    box-shadow:none!important;
    overflow:hidden!important;
    cursor:pointer!important;
  }
  .be-site-header .be-context-icon,
  .be-site-header.be-layout-compact .be-context-icon{
    flex:0 0 22px!important;
    width:22px!important;
    height:22px!important;
    border-radius:7px!important;
  }
  .be-site-header .be-context-icon svg,
  .be-site-header.be-layout-compact .be-context-icon svg{
    width:16px!important;
    height:16px!important;
  }
  .be-site-header .be-context-main,
  .be-site-header.be-layout-compact .be-context-main{
    min-width:0!important;
    max-width:100%!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    gap:0!important;
    overflow:hidden!important;
    line-height:1!important;
  }
  .be-site-header .be-context-place,
  .be-site-header .be-context-time,
  .be-site-header .be-context-weather,
  .be-site-header.be-layout-compact .be-context-place,
  .be-site-header.be-layout-compact .be-context-time,
  .be-site-header.be-layout-compact .be-context-weather{
    display:inline-flex!important;
    align-items:center!important;
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    height:20px!important;
    margin:0!important;
    padding:0 9px!important;
    font-size:10.5px!important;
    line-height:20px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .be-site-header .be-context-place,
  .be-site-header.be-layout-compact .be-context-place{
    padding-left:0!important;
    color:#0a2d54!important;
    font-weight:850!important;
  }
  .be-site-header .be-context-time,
  .be-site-header .be-context-weather,
  .be-site-header.be-layout-compact .be-context-time,
  .be-site-header.be-layout-compact .be-context-weather{
    border-left:1px solid #d9e4ee!important;
  }
  .be-site-header .be-context-time,
  .be-site-header.be-layout-compact .be-context-time{
    color:#385a78!important;
    font-weight:750!important;
  }
  .be-site-header .be-context-weather,
  .be-site-header.be-layout-compact .be-context-weather{
    color:#60748a!important;
    font-weight:650!important;
    padding-right:0!important;
  }
  .be-site-header .be-menu-toggle,
  .be-site-header.be-layout-compact .be-menu-toggle{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .be-site-header .be-menu,
  .be-site-header.be-layout-compact .be-menu{
    grid-column:2!important;
    grid-row:2!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:74px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:clamp(7px,.8vw,16px)!important;
    overflow:visible!important;
    white-space:nowrap!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .be-site-header .be-menu>a,
  .be-site-header .be-services-main-link,
  .be-site-header.be-layout-compact .be-menu>a,
  .be-site-header.be-layout-compact .be-services-main-link{
    flex:0 0 auto!important;
    min-height:40px!important;
    height:40px!important;
    padding:0!important;
    font-size:clamp(12px,.84vw,14px)!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  .be-site-header .be-services-control,
  .be-site-header.be-layout-compact .be-services-control{
    height:40px!important;
  }
  .be-site-header .be-login,
  .be-site-header.be-layout-compact .be-login{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:100px!important;
    max-width:none!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 13px!important;
    font-size:13px!important;
  }
  .be-site-header .be-cta,
  .be-site-header.be-layout-compact .be-cta{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:136px!important;
    max-width:none!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 14px!important;
    font-size:13px!important;
  }
  .be-site-header .be-services-panel{
    top:52px!important;
    left:auto!important;
    right:0!important;
    max-width:min(880px,calc(100vw - 32px))!important;
  }
}

/* Notebook compacto: mantém o menu completo exposto, com espaçamento refinado. */
@media (min-width:1080px) and (max-width:1279px){
  .be-site-header .be-nav,
  .be-site-header.be-layout-compact .be-nav{
    width:calc(100% - 24px)!important;
    grid-template-columns:100px minmax(0,1fr)!important;
    column-gap:12px!important;
  }
  .be-site-header .be-logo,
  .be-site-header.be-layout-compact .be-logo{
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
  }
  .be-site-header .be-logo img,
  .be-site-header.be-layout-compact .be-logo img{
    width:90px!important;
    max-width:90px!important;
  }
  .be-site-header .be-menu,
  .be-site-header.be-layout-compact .be-menu{
    gap:7px!important;
  }
  .be-site-header .be-menu>a,
  .be-site-header .be-services-main-link,
  .be-site-header.be-layout-compact .be-menu>a,
  .be-site-header.be-layout-compact .be-services-main-link{
    font-size:11.5px!important;
    letter-spacing:-.16px!important;
  }
  .be-site-header .be-services-trigger{
    flex-basis:20px!important;
    width:20px!important;
    min-width:20px!important;
  }
  .be-site-header .be-login,
  .be-site-header.be-layout-compact .be-login{
    min-width:88px!important;
    padding-inline:10px!important;
    font-size:12px!important;
  }
  .be-site-header .be-cta,
  .be-site-header.be-layout-compact .be-cta{
    min-width:124px!important;
    padding-inline:10px!important;
    font-size:12px!important;
  }
  .be-site-header .be-context-widget,
  .be-site-header.be-layout-compact .be-context-widget{
    max-width:590px!important;
  }
}

/* Tablet e celular: menu recolhido somente quando o espaço realmente exige. */
@media (max-width:1079px){
  .be-site-header .be-nav,
  .be-site-header.be-layout-compact .be-nav{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    height:76px!important;
    min-height:76px!important;
    margin-inline:auto!important;
    padding:0!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    gap:10px!important;
  }
  .be-site-header .be-logo,
  .be-site-header.be-layout-compact .be-logo{
    flex:0 0 94px!important;
    width:94px!important;
    min-width:94px!important;
    max-width:94px!important;
    height:64px!important;
  }
  .be-site-header .be-context-widget,
  .be-site-header.be-layout-compact .be-context-widget{
    flex:0 1 250px!important;
    width:min(250px,calc(100% - 158px))!important;
    min-width:0!important;
    max-width:250px!important;
    min-height:56px!important;
    height:auto!important;
    margin:0!important;
    border-radius:14px!important;
  }
  .be-site-header .be-context-main,
  .be-site-header.be-layout-compact .be-context-main{
    display:block!important;
  }
  .be-site-header .be-context-place,
  .be-site-header .be-context-time,
  .be-site-header .be-context-weather,
  .be-site-header.be-layout-compact .be-context-place,
  .be-site-header.be-layout-compact .be-context-time,
  .be-site-header.be-layout-compact .be-context-weather{
    display:block!important;
    height:auto!important;
    padding:0!important;
    border:0!important;
    line-height:1.25!important;
  }
  .be-site-header .be-context-weather,
  .be-site-header.be-layout-compact .be-context-weather{
    margin-top:2px!important;
  }
  .be-site-header .be-menu-toggle,
  .be-site-header.be-layout-compact .be-menu-toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .be-site-header .be-menu,
  .be-site-header.be-layout-compact .be-menu{
    display:none!important;
  }
  .be-site-header .be-menu.is-open,
  .be-site-header.be-layout-compact .be-menu.is-open{
    display:flex!important;
    position:absolute!important;
    inset:74px 0 auto 0!important;
    width:100%!important;
    height:auto!important;
    max-height:calc(100dvh - 88px)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    padding:12px!important;
    overflow-y:auto!important;
    background:#fff!important;
    border:1px solid #dce6ef!important;
    border-radius:14px!important;
    box-shadow:0 18px 45px rgba(8,34,67,.16)!important;
  }
}
