/* Encaixe estável do cabeçalho, destinado somente a computadores. */
@media (min-width: 1024px) {
  html body header.elementor-location-header,
  html body header.elementor-location-header .elementor-element-a775f69 {width:100%!important}
  html body header.elementor-location-header .e-con-inner {display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:clamp(8px,1vw,18px)!important;width:min(100% - 32px,1600px)!important;max-width:1600px!important;margin-inline:auto!important}
  html body header.elementor-location-header .elementor-element-f933a46 {flex:0 0 clamp(64px,7.1vw,110px)!important;width:clamp(64px,7.1vw,110px)!important;min-width:clamp(64px,7.1vw,110px)!important;margin:0!important}
  html body header.elementor-location-header .elementor-element-f933a46 img {display:block!important;width:100%!important;max-width:110px!important;height:auto!important;margin:0!important}
  html body header.elementor-location-header .elementor-element-4c66d2e {flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important}
  html body header.elementor-location-header .cabecalho-flex-total {display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;gap:clamp(5px,.7vw,12px)!important;width:100%!important;min-width:0!important;zoom:1!important;transform:none!important}
  html body header.elementor-location-header .cabecalho-flex-total>nav {flex:1 1 auto!important;min-width:0!important}
  html body header.elementor-location-header #menu-1-4c66d2e {display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:clamp(0px,.25vw,4px)!important}
  html body header.elementor-location-header #menu-1-4c66d2e>li>a {gap:clamp(4px,.4vw,7px)!important;padding:clamp(6px,.5vw,9px) clamp(5px,.65vw,11px)!important;font-size:clamp(11px,.82vw,14px)!important;line-height:1.2!important;white-space:nowrap!important}
  html body header.elementor-location-header .menu-icon-box {flex:0 0 clamp(24px,1.9vw,30px)!important;width:clamp(24px,1.9vw,30px)!important;height:clamp(24px,1.9vw,30px)!important}
  html body header.elementor-location-header .menu-icon-item {width:clamp(14px,1.1vw,18px)!important;height:clamp(14px,1.1vw,18px)!important}
  html body header.elementor-location-header .emblema-topo-status {flex:0 0 auto!important;gap:4px!important;padding:5px clamp(5px,.5vw,8px)!important;margin-inline:0!important;font-size:clamp(8px,.6vw,10px)!important;white-space:nowrap!important}
  html body header.elementor-location-header .social-wrapper-premium-colors {flex:0 0 auto!important;gap:clamp(4px,.4vw,8px)!important;margin-right:0!important}
  html body header.elementor-location-header .social-btn-premium {flex:0 0 clamp(25px,1.9vw,30px)!important;width:clamp(25px,1.9vw,30px)!important;height:clamp(25px,1.9vw,30px)!important}
  html body header.elementor-location-header .botoes-header-container {display:flex!important;flex:0 0 auto!important;flex-flow:row nowrap!important;gap:clamp(6px,.55vw,10px)!important}
  html body header.elementor-location-header .botoes-header-container>a.btn-custom-header {width:max-content!important;flex:0 0 auto!important;min-width:126px!important;max-width:none!important;padding-inline:14px!important}
  html body header.elementor-location-header .botoes-header-container>a.btn-verde-custom {min-width:152px!important}
  html body header.elementor-location-header .btn-custom-text {font-size:clamp(9px,.7vw,10.5px)!important;letter-spacing:0!important;white-space:nowrap!important}
  html body .sub-barra-operacoes-premium-topo {overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}
  html body .ticker-linha-flex-dados-premium {width:max-content!important;min-width:100%!important;zoom:1!important;transform:none!important}

  /* Estado compacto durante a rolagem. A faixa preta é fixa e fica acima do
     menu; por isso o deslocamento usa a altura real calculada em desktop-fit.js. */
  html body header.elementor-location-header .elementor-element-a775f69.elementor-sticky--active {
    top:var(--tp-statistics-height,49px)!important;
    min-height:84px!important;
    height:84px!important;
    padding:0 20px!important;
    overflow:visible!important;
    box-shadow:0 8px 24px rgba(15,55,23,.12)!important;
  }
  html body header.elementor-location-header .elementor-element-a775f69.elementor-sticky--active>.e-con-inner {
    min-height:84px!important;
    height:84px!important;
    padding:7px 0!important;
    overflow:visible!important;
  }
  html body header.elementor-location-header .elementor-element-a775f69.elementor-sticky--active .elementor-element-f933a46 {
    align-self:center!important;
    flex-basis:72px!important;
    width:72px!important;
    min-width:72px!important;
    height:70px!important;
    overflow:visible!important;
  }
  html body header.elementor-location-header .elementor-element-a775f69.elementor-sticky--active .elementor-element-f933a46 .elementor-widget-container,
  html body header.elementor-location-header .elementor-element-a775f69.elementor-sticky--active .elementor-element-f933a46 a {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
  }
  html body header.elementor-location-header .elementor-element-a775f69.elementor-sticky--active .elementor-element-f933a46 img {
    display:block!important;
    width:72px!important;
    height:70px!important;
    max-width:72px!important;
    max-height:70px!important;
    object-fit:contain!important;
    margin:0!important;
  }
  html body header.elementor-location-header .elementor-element-a775f69.elementor-sticky--active .elementor-element-4c66d2e,
  html body header.elementor-location-header .elementor-element-a775f69.elementor-sticky--active .cabecalho-flex-total {
    align-self:center!important;
    min-height:44px!important;
    height:auto!important;
  }
}
/* Em monitores desktop estreitos, o aviso de almoço é redundante com os
   horários do rodapé e cede espaço para os controles principais do menu. */
@media (min-width:1024px) and (max-width:1300px) {
  html body .cabecalho-flex-total .emblema-topo-status {display:none!important}
  html body header.elementor-location-header .e-con-inner {gap:8px!important;width:calc(100% - 24px)!important}
  html body header.elementor-location-header .cabecalho-flex-total {gap:5px!important}
  html body header.elementor-location-header #menu-1-4c66d2e>li>a {padding-inline:5px!important}
}
@media (min-width:1601px) {
  html body header.elementor-location-header .e-con-inner {width:min(100% - 64px,1600px)!important}
}
