.elementor-347 .elementor-element.elementor-element-d978825{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* GME Header - correcoes de responsividade MOBILE (<=767px). Desktop/tablet inalterados. */
@media (max-width: 767px) {

/* 1) Seletor de idiomas: sai da barra apertada (so cabiam 3 de 5 bandeiras)
      e passa a ocupar uma linha inteira dentro do menu hamburguer aberto. */
#gme-header-shell .gme-header__tools {
    display: contents;
}
#gme-header-shell .gme-header__mobile-toggle {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
}
#gme-header-shell .gme-header__lang {
    display: none;
}
#gme-header-shell .gme-header.is-mobile-open .gme-header__lang {
    display: flex;
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    overflow: visible;
    justify-content: center;
    padding: 5px 6px;
}
#gme-header-shell .gme-header.is-mobile-open .gme-header__inner {
    padding-bottom: 10px;
}
#gme-header-shell .gme-header__lang .gtranslate_wrapper,
#gme-header-shell .gme-header__lang .gt_switcher_wrapper {
    gap: 6px;
    justify-content: center;
    flex-wrap: nowrap;
}
#gme-header-shell .gme-header__lang a.glink {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
}
#gme-header-shell .gme-header__lang a.glink img {
    width: 22px;
    height: 22px;
}

/* 2) Mega menu no mobile: nenhum texto visivel abaixo de 14px. */
#gme-header-shell .gme-mega__eyebrow,
#gme-header-shell .gme-cat__num,
#gme-header-shell .gme-cat__meta,
#gme-header-shell .gme-panel__label,
#gme-header-shell .gme-panel__copy,
#gme-header-shell .gme-feat strong,
#gme-header-shell .gme-feat span span,
#gme-header-shell .gme-chip,
#gme-header-shell .gme-mega__foot-note,
#gme-header-shell .gme-mega__foot-note a,
#gme-header-shell .gme-mega__foot .gme-btn {
    font-size: 14px;
}
#gme-header-shell .gme-panel__more {
    font-size: 14px;
    min-height: 44px;
}
#gme-header-shell .gme-mega__foot-note a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

/* 3) Submenus do menu hamburguer: alvo de toque >=44px e texto >=14px.
      O shortcode injeta um <style> inline com !important nestes links, por isso
      a regra abaixo precisa de especificidade maior + !important. */
#gme-header-shell .gme-nav__item--dropdown .gme-nav__dropdown a {
    display: flex !important;
    align-items: center;
    min-height: 44px;
    padding: 8px 14px !important;
    font-size: 14px !important;
    white-space: normal !important;
}

}

/* 4) Chat flutuante de terceiro (#rsCb, plugin rs-gestao) cobria o botao de busca
      do hero no mobile (a 360px cobria 100% do icone da lupa). Movido para o canto
      inferior ESQUERDO: a separacao e HORIZONTAL, logo nao depende da altura da
      viewport e vale em qualquer largura. Regra global (o balao existe em todas
      as paginas), por isso mora no template de Cabecalho. */
@media (max-width: 767px) {
#rsCb {
    left: 12px !important;
    right: auto !important;
    align-items: flex-start !important;
}
#rsCb .cb-win {
    margin-left: 0 !important;
    margin-right: auto !important;
}
}/* End custom CSS */