/* Correções finais carregadas depois dos estilos do Elementor. */

/* Header/Footer globais: remove somente o espaçamento do wrapper Elementor. */
.elementor-location-header,
.elementor-location-footer {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-location-header,
.elementor-location-footer,
.elementor-location-header > .elementor-element,
.elementor-location-footer > .elementor-element {
  background: transparent !important;
}

.elementor-location-header > .elementor-element,
.elementor-location-footer > .elementor-element {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* O Header original fica transparente sobre o hero também no mobile. */
.elementor-location-header .meet-header-editable,
.elementor-location-header .meet-header-editable .container,
.elementor-location-header .meet-header-editable .row,
.elementor-location-header .meet-header-editable .de-flex,
.elementor-location-header #mainmenu,
.elementor-location-header #mainmenu ul,
.elementor-location-header #mainmenu li {
  background: transparent !important;
}

/* Home: texto da seção de Unidades sempre legível sobre o fundo escuro. */
.meet-home-business-units-editable,
.meet-home-business-units-editable h2,
.meet-home-business-units-editable h3,
.meet-home-business-units-editable .bloco-servicos h3,
.meet-home-business-units-editable p,
.meet-home-business-units-editable a,
.meet-home-business-units-editable .material-symbols-outlined {
  color: #fff !important;
}

.meet-home-business-units-editable .destaque {
  color: #0098fb !important;
}

.meet-home-business-units-editable > section > .container,
.meet-home-business-units-editable > section > .container-fluid {
  position: relative !important;
  z-index: 2 !important;
}

/* Título do Blog centralizado em toda a largura do container. */
.meet-home-blog-editable > .container > .row:first-child {
  justify-content: center !important;
}

.meet-home-blog-editable > .container > .row:first-child .col-lg-6,
.meet-home-blog-editable > .container > .row:first-child h2 {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* FAQ: conteúdo na frente do overlay e da imagem de fundo. */
.meet-home-faq-editable > #section-faq {
  position: relative !important;
  z-index: 2 !important;
}

.meet-home-faq-editable > #section-faq h2,
.meet-home-faq-editable > #section-faq .accordion {
  position: relative !important;
  z-index: 3 !important;
}

.meet-home-faq-editable > .jarallax-img,
.meet-home-faq-editable > .sw-overlay,
.meet-home-faq-editable > .gradient-edge-top,
.meet-home-faq-editable > .gradient-edge-bottom {
  z-index: 0 !important;
}

/* Corrige os antigos seletores globais que atingiam h3/p/a fora da seção. */
section.case-de-sucesso-home > h2,
section.case-de-sucesso-home > h3,
section.case-de-sucesso-home > p,
section.case-de-sucesso-home > a,
section.integrar-operacao-home > h2,
section.integrar-operacao-home > h3,
section.integrar-operacao-home > p,
section.integrar-operacao-home > a,
.sobre-a-meet section.integrar-operacao-home > h2,
.sobre-a-meet section.integrar-operacao-home > h3,
.sobre-a-meet section.integrar-operacao-home > p,
.sobre-a-meet section.integrar-operacao-home > a {
  position: relative;
  z-index: 1111;
}


/* Isolamento final dos modelos globais: somente a camada externa é zerada. */
body .elementor-location-header > .elementor-element,
body .elementor-location-footer > .elementor-element {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

body .elementor-location-header > .elementor-element > .elementor-container,
body .elementor-location-footer > .elementor-element > .elementor-container,
body .elementor-location-header > .elementor-element > .elementor-container > .elementor-column > .elementor-widget-wrap,
body .elementor-location-footer > .elementor-element > .elementor-container > .elementor-column > .elementor-widget-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

body .elementor-location-header .meet-header-editable,
body .elementor-location-footer .meet-footer-editable {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* O menu mobile mantém o fundo transparente do HTML original. */
@media (max-width: 991px) {
  body .elementor-location-header .meet-header-editable,
  body .elementor-location-header .meet-header-editable .container,
  body .elementor-location-header .meet-header-editable .row,
  body .elementor-location-header .meet-header-editable .de-flex,
  body .elementor-location-header .meet-header-editable #mainmenu,
  body .elementor-location-header .meet-header-editable #mainmenu ul,
  body .elementor-location-header .meet-header-editable #mainmenu li {
    background: transparent !important;
  }

  body .elementor-location-header .meet-header-editable #mainmenu a.menu-item {
    color: #eceff3 !important;
  }
}

/* Reforça os estilos da Home somente quando o widget está dentro da Home. */
body.home .meet-home-business-units-editable h2,
body.home .meet-home-business-units-editable h3,
body.home .meet-home-business-units-editable p,
body.home .meet-home-business-units-editable a,
body.home .meet-home-business-units-editable .material-symbols-outlined {
  color: #fff !important;
}

body.home .meet-home-business-units-editable .destaque {
  color: #0098fb !important;
}

body.home .meet-home-blog-editable > .container > .row:first-child,
body.home .meet-home-blog-editable > .container > .row:first-child .col-lg-6,
body.home .meet-home-blog-editable > .container > .row:first-child h2 {
  text-align: center !important;
}

body.home .meet-home-faq-editable > #section-faq,
body.home .meet-home-faq-editable > #section-faq h2 {
  position: relative !important;
  z-index: 20 !important;
}

/* Versão temporária ainda em /default/: links públicos continuam sendo /blog/, etc. */
body.home .meet-home-blog-editable a[href^="https://meettecnologia.com.br/default/"],
body.home .meet-home-blog-editable a[href^="http://meettecnologia.com.br/default/"] {
  /* a normalização PHP substitui esses hrefs; esta regra evita alteração visual */
}


/* O CSS legado usa seletores genéricos `header` e `footer`. Estes resets
   ficam limitados ao Theme Builder e não atingem seções do conteúdo. */
body .elementor-location-header header.meet-header-editable,
body .elementor-location-footer footer.meet-footer-editable {
  display: block !important;
  position: relative !important;
  inset: auto !important;
  float: none !important;
  clear: both !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .elementor-location-header header.meet-header-editable > .container,
body .elementor-location-footer footer.meet-footer-editable > section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body .elementor-location-footer footer.meet-footer-editable > section {
  position: relative !important;
  clear: both !important;
}


/* Compatibilidade final com o Theme Builder: o Elementor permanece editável,
   mas não define a geometria visual dos modelos globais. O conteúdo interno
   continua usando os arquivos CSS customizados do tema. */
body .elementor-location-header,
body .elementor-location-footer {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body .elementor-location-header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1001 !important;
  color: rgba(255,255,255,.75) !important;
}

body .elementor-location-header > .elementor-element,
body .elementor-location-footer > .elementor-element {
  display: block !important;
  flex: none !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: initial !important;
  justify-content: initial !important;
  --display: block !important;
  --flex-direction: initial !important;
  --flex-wrap: initial !important;
  --justify-content: initial !important;
  --align-items: initial !important;
}

body .elementor-location-header .elementor-widget-container,
body .elementor-location-footer .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .elementor-location-header .meet-header-editable {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.75) !important;
  background: transparent !important;
}

body .elementor-location-header .meet-header-editable a,
body .elementor-location-header .meet-header-editable li,
body .elementor-location-header .meet-header-editable span {
  color: inherit;
}

body .elementor-location-footer .meet-footer-editable {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.75) !important;
  background: transparent !important;
}

body .elementor-location-footer .meet-footer-editable > section {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 80px 0 100px !important;
}

/* O HTML original possui 100px acima do bloco do Footer; o widget Elementor
   reproduz esse espaçamento no próprio wrapper global, não dentro da seção. */
body .elementor-location-footer {
  padding-top: 100px !important;
}

@media (max-width: 991px) {
  body .elementor-location-header {
    position: absolute !important;
    background: transparent !important;
  }
  body .elementor-location-header .meet-header-editable,
  body .elementor-location-header .meet-header-editable .container,
  body .elementor-location-header .meet-header-editable .row,
  body .elementor-location-header .meet-header-editable .de-flex,
  body .elementor-location-header .meet-header-editable #mainmenu,
  body .elementor-location-header .meet-header-editable #mainmenu ul {
    background: transparent !important;
  }
}


/* Correção fiel da seção "Um fornecedor. Uma fatura. Uma gestão." da Home.
   O HTML original mantém o fundo escuro no espaçamento superior do horizontal
   scroll e define as cores dos títulos por cartão. */
body.home #horizontal-scoll.meet-home-timeline-editable {
  background: #101435 !important;
}

body.home #horizontal-scoll.meet-home-timeline-editable .horizontal > div:nth-child(1) .card .descricao h2 {
  color: #ffffff !important;
}

body.home #horizontal-scoll.meet-home-timeline-editable .horizontal > div:nth-child(2) .card .descricao h2,
body.home #horizontal-scoll.meet-home-timeline-editable .horizontal > div:nth-child(3) .card .descricao h2 {
  color: #001041 !important;
}

body.home #horizontal-scoll.meet-home-timeline-editable .horizontal > div:nth-child(4) .card .descricao h2 {
  color: #00c3fd !important;
}

body.home #horizontal-scoll.meet-home-timeline-editable .horizontal > div .card .descricao p {
  color: #001041 !important;
}

/* O primeiro card não possui texto auxiliar no HTML original. */
body.home #horizontal-scoll.meet-home-timeline-editable .horizontal > div:nth-child(1) .card .descricao p {
  display: none !important;
}


/* Páginas internas: a seção original de Unidades usa `text-light`. O widget
   Elementor precisa declarar essa mesma cascata para não herdar o preto do
   body/Elementor. */
body.elementor-page main#primary .meet-page-business-units-editable,
body.elementor-page main#primary .meet-page-business-units-editable > section {
  color: var(--body-font-color-dark) !important;
}

body.elementor-page main#primary .meet-page-business-units-editable h1,
body.elementor-page main#primary .meet-page-business-units-editable h2,
body.elementor-page main#primary .meet-page-business-units-editable h3,
body.elementor-page main#primary .meet-page-business-units-editable h4,
body.elementor-page main#primary .meet-page-business-units-editable h5,
body.elementor-page main#primary .meet-page-business-units-editable h6,
body.elementor-page main#primary .meet-page-business-units-editable .material-symbols-outlined {
  color: #ffffff !important;
}

body.elementor-page main#primary .meet-page-business-units-editable p {
  color: var(--body-font-color-dark) !important;
}

body.elementor-page main#primary .meet-page-business-units-editable .btn-main span,
body.elementor-page main#primary .meet-page-business-units-editable .btn-main i {
  color: #ffffff !important;
}


/* Identidade visual global: a versão HTML original usa dark-scheme no body.
   O Elementor não deve transformar as áreas transparentes em branco. */
body.elementor-page,
body.elementor-page #wrapper,
body.elementor-page main#primary {
  background-color: #101435 !important;
  color: rgba(255, 255, 255, 0.75);
}

/* Header: fundo e tipografia do submenu conforme o HTML original. */
body.elementor-page header.meet-header-editable #mainmenu > li > ul,
body.elementor-page header.elementor-location-header #mainmenu > li > ul {
  background-color: #101435 !important;
}

body.elementor-page header.meet-header-editable #mainmenu > li > ul a.menu-item,
body.elementor-page header.elementor-location-header #mainmenu > li > ul a.menu-item {
  color: #ffffff !important;
}

body.elementor-page header.meet-header-editable #mainmenu > li > ul a.menu-item:hover,
body.elementor-page header.elementor-location-header #mainmenu > li > ul a.menu-item:hover {
  color: #00c3fd !important;
  background: transparent !important;
}

/* Timeline: restaura a herança clara do HTML original para texto e ícones,
   mantendo as cores específicas dos títulos por cartão. */
body.elementor-page main#primary #horizontal-scoll.meet-home-timeline-editable {
  color: rgba(255, 255, 255, 0.75) !important;
  background-color: #101435 !important;
}

body.elementor-page main#primary #horizontal-scoll.meet-home-timeline-editable .card .descricao,
body.elementor-page main#primary #horizontal-scoll.meet-home-timeline-editable .card .descricao p {
  color: #f8f9fa !important;
}

/* Blog, FAQ e transições entre seções herdam o fundo global escuro do HTML. */
body.elementor-page main#primary .meet-home-blog-editable,
body.elementor-page main#primary .meet-home-faq-editable,
body.elementor-page main#primary .meet-home-testimonials-editable,
body.elementor-page main#primary .meet-home-final-cta-editable,
body.elementor-page main#primary .meet-home-success-case-editable,
body.elementor-page main#primary .meet-home-numbers-editable {
  background-color: #101435 !important;
}

/* Menu mobile: preserva o comportamento do designesia.js mesmo dentro do
   wrapper do Theme Builder. */
@media (max-width: 993px) {
  body.elementor-page header.meet-header-editable,
  body.elementor-page header.elementor-location-header header.meet-header-editable {
    display: block !important;
    position: relative !important;
    background: transparent !important;
    z-index: 11111 !important;
  }

  body.elementor-page header.meet-header-editable.menu-open {
    height: 100vh !important;
    overflow-y: auto !important;
    background: #101435 !important;
  }

  body.elementor-page header.meet-header-editable .header-col-mid #mainmenu {
    visibility: hidden;
    opacity: 0;
  }

  body.elementor-page header.meet-header-editable.menu-open .header-col-mid #mainmenu,
  body.elementor-page header.meet-header-editable.header-mobile .header-col-mid #mainmenu {
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.elementor-page header.meet-header-editable #menu-btn {
    display: block !important;
    color: #ffffff !important;
    position: relative;
    z-index: 12000;
  }

  body.elementor-page header.meet-header-editable #mainmenu,
  body.elementor-page header.meet-header-editable #mainmenu a.menu-item {
    color: #ffffff !important;
  }
}


/* Header global conforme a versão HTML em produção. */
body.elementor-page .elementor-location-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1111111 !important;
}

body.elementor-page .elementor-location-header .meet-header-editable {
  position: relative !important;
  background: transparent !important;
}

body.elementor-page .elementor-location-header #mainmenu > li > ul,
body.elementor-page .elementor-location-header #mainmenu > li:hover > ul {
  background: #101435 !important;
  border-radius: 3px !important;
}

body.elementor-page .elementor-location-header #mainmenu > li > ul > li > a.menu-item {
  color: #ffffff !important;
  background: transparent !important;
}

body.elementor-page .elementor-location-header #mainmenu > li > ul > li > a.menu-item:hover,
body.elementor-page .elementor-location-header #mainmenu > li > ul > li:hover > a.menu-item {
  color: #ffffff !important;
  background: #0060F3 !important;
}

@media (max-width: 993px) {
  body.elementor-page .elementor-location-header,
  body.elementor-page .elementor-location-header .meet-header-editable {
    position: fixed !important;
    top: 0 !important;
    background: transparent !important;
  }

  body.elementor-page .elementor-location-header .meet-header-editable.menu-open {
    background: #101435 !important;
  }

  body.elementor-page .elementor-location-header .meet-header-editable.menu-open #mainmenu,
  body.elementor-page .elementor-location-header .meet-header-editable.header-mobile #mainmenu {
    background: #101435 !important;
  }

  body.elementor-page .elementor-location-header .meet-header-editable.menu-open #mainmenu li,
  body.elementor-page .elementor-location-header .meet-header-editable.menu-open #mainmenu ul {
    background: #101435 !important;
  }

  body.elementor-page .elementor-location-header .meet-header-editable #mainmenu a.menu-item,
  body.elementor-page .elementor-location-header .meet-header-editable #mainmenu li ul a.menu-item {
    color: #ffffff !important;
  }

  body.elementor-page .elementor-location-header .meet-header-editable #mainmenu a.menu-item:hover,
  body.elementor-page .elementor-location-header .meet-header-editable #mainmenu li ul a.menu-item:hover {
    color: #ffffff !important;
    background: #0060F3 !important;
  }
}


/* Ajustes finais fiéis à folha original — Header e navegação. */
body.elementor-page .elementor-location-header #mainmenu li li a.menu-item {
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  color: #ffffff !important;
}

body.elementor-page .elementor-location-header #mainmenu li li a.menu-item:hover,
body.elementor-page .elementor-location-header #mainmenu ul li:hover > a.menu-item {
  color: #ffffff !important;
  background: #0060F3 !important;
}

/* Página Sobre: mesmas dimensões de botões, cards e espaçamentos do HTML. */
body.page-id-25 main#primary a.btn-main {
  width: 100% !important;
  min-width: 300px !important;
  max-width: 300px !important;
}

body.page-id-25 main#primary .missao-visao-valores .interno,
body.page-id-25 main#primary .escolhem-a-meet .interno {
  padding: 30px 15px 0 !important;
  text-align: center !important;
  border-radius: 20px !important;
  width: 95% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-25 main#primary .missao-visao-valores .interno > *,
body.page-id-25 main#primary .escolhem-a-meet .interno > * {
  position: relative !important;
  z-index: 1 !important;
  border-radius: 20px !important;
  min-height: 334px !important;
}

body.page-id-25 main#primary .missao-visao-valores .ico .material-symbols-outlined,
body.page-id-25 main#primary .escolhem-a-meet .ico .material-symbols-outlined {
  font-size: 40px !important;
  line-height: 40px !important;
  color: #ffffff !important;
}

body.page-id-25 main#primary .missao-visao-valores .ico i.bi,
body.page-id-25 main#primary .escolhem-a-meet .ico i.bi {
  font-size: 50px !important;
  color: #ffffff !important;
}

body.page-id-25 main#primary .missao-visao-valores h3,
body.page-id-25 main#primary .escolhem-a-meet h3 {
  margin-bottom: 20px !important;
  font-size: 20px !important;
  color: #ffffff !important;
}

body.page-id-25 main#primary .missao-visao-valores p,
body.page-id-25 main#primary .escolhem-a-meet p {
  font-size: 15px !important;
  color: rgba(255,255,255,.75) !important;
}

body.page-id-25 main#primary .escolhem-a-meet .interno > * {
  background-color: #0098FB !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
}

body.page-id-25 main#primary .escolhem-a-meet .interno:hover > * {
  background-color: #0060f3 !important;
}

body.page-id-25 main#primary #section-number .numeracao {
  margin-bottom: 50px !important;
}

body.page-id-25 main#primary #section-number > .container:last-child {
  margin-top: 0 !important;
}

/* Unidades de Negócio: cards e fluxo final iguais à página HTML original. */
body.page-id-26 main#primary .meet-page-business-units-editable .bloco-servicos .interno,
body.page-id-26 main#primary .meet-page-business-units-editable .bus .interno {
  padding: 15px 0 !important;
  text-align: center !important;
  border-radius: 20px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-26 main#primary .meet-page-business-units-editable .bloco-servicos .interno > *,
body.page-id-26 main#primary .meet-page-business-units-editable .bus .interno > * {
  position: relative !important;
  z-index: 1 !important;
  border-radius: 20px !important;
  min-height: 334px !important;
}

body.page-id-26 main#primary .meet-page-business-units-editable .bloco-servicos .ico i.bi,
body.page-id-26 main#primary .meet-page-business-units-editable .bus .ico i.bi {
  font-size: 50px !important;
}

body.page-id-26 main#primary .meet-page-business-units-editable .bloco-servicos h3,
body.page-id-26 main#primary .meet-page-business-units-editable .bus h3 {
  margin-bottom: 20px !important;
}

body.page-id-26 main#primary .meet-page-business-units-editable .bloco-servicos p,
body.page-id-26 main#primary .meet-page-business-units-editable .bus p {
  font-size: 15px !important;
  min-height: 116px !important;
}

body.page-id-26 main#primary .meet-page-business-units-editable {
  overflow: visible !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

body.page-id-26 main#primary,
body.page-id-26 .elementor-location-footer {
  clear: both !important;
}


/* Dropdown do botão “Já sou cliente”: o HTML original usa o mesmo padrão de
   submenu, mas o widget Elementor fica fora de #mainmenu. */
body.elementor-page .elementor-location-header ul.ja-sou-cliente > li.has-child {
  position: relative !important;
}

body.elementor-page .elementor-location-header ul.ja-sou-cliente > li.has-child > ul {
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  left: auto !important;
  width: 190px !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  z-index: 1111112 !important;
  background: #101435 !important;
  border-radius: 3px !important;
  transition: opacity .2s ease, visibility .2s ease !important;
}

body.elementor-page .elementor-location-header ul.ja-sou-cliente > li.has-child:hover > ul,
body.elementor-page .elementor-location-header ul.ja-sou-cliente > li.has-child.menu-open > ul {
  visibility: visible !important;
  opacity: 1 !important;
}

body.elementor-page .elementor-location-header ul.ja-sou-cliente > li.has-child > ul > li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #101435 !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
}

body.elementor-page .elementor-location-header ul.ja-sou-cliente > li.has-child > ul > li > a.menu-item {
  display: block !important;
  width: 100% !important;
  padding: 5px 15px !important;
  color: #ffffff !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-align: left !important;
}

body.elementor-page .elementor-location-header ul.ja-sou-cliente > li.has-child > ul > li > a.menu-item:hover {
  color: #ffffff !important;
  background: #0060F3 !important;
}

@media (max-width: 993px) {
  body.elementor-page .elementor-location-header ul.ja-sou-cliente > li.has-child > ul,
  body.elementor-page .elementor-location-header ul.ja-sou-cliente > li.has-child.menu-open > ul {
    position: static !important;
    display: block !important;
    width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #101435 !important;
  }
}


/* Última calibração conforme o HTML original em produção. */
body.page-id-26 main#primary .meet-page-business-units-editable .bus .ico .material-symbols-outlined {
  display: inline-block !important;
  font-size: 40px !important;
  line-height: 40px !important;
  color: #ffffff !important;
}

body.page-id-26 main#primary .meet-page-business-units-editable .bus .interno {
  position: relative !important;
  z-index: 2 !important;
  cursor: pointer !important;
}

body.page-id-26 main#primary .meet-page-business-units-editable .bus .interno:hover .bg-blur,
body.page-id-26 main#primary .meet-page-business-units-editable .bus .interno:hover .gradient-edge-bottom.color {
  background-color: #0060f3 !important;
}

body.page-id-26 main#primary .meet-page-business-units-editable > section > .sw-overlay,
body.page-id-26 main#primary .meet-page-business-units-editable > section > .gradient-edge-top,
body.page-id-26 main#primary .meet-page-business-units-editable > section > .gradient-edge-bottom {
  z-index: 0 !important;
  pointer-events: none !important;
}

body.page-id-26 main#primary .meet-page-business-units-editable .meet-units-integration-text {
  position: relative !important;
  z-index: 1111 !important;
  margin-top: 20px !important;
  color: rgba(255,255,255,.75) !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}

body.page-id-25 main#primary .meet-about-timeline-editable p,
body.page-id-25 main#primary .meet-about-timeline-editable .horizontal p {
  font-size: 24px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

body.page-id-25 main#primary .meet-about-timeline-editable a.btn-main {
  display: table !important;
  width: 300px !important;
  max-width: 300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-25 main#primary .meet-about-timeline-editable,
body.page-id-25 main#primary .meet-about-timeline-editable > *,
body.page-id-25 main#primary .meet-about-timeline-editable .horizontal,
body.page-id-25 main#primary .meet-about-timeline-editable .card {
  position: relative !important;
  z-index: 2 !important;
}

body.page-id-25 main#primary .meet-about-timeline-editable .sw-overlay,
body.page-id-25 main#primary .meet-about-timeline-editable .gradient-edge-top,
body.page-id-25 main#primary .meet-about-timeline-editable .gradient-edge-bottom {
  z-index: 0 !important;
  pointer-events: none !important;
}

body.page-id-25 main#primary .meet-about-timeline-editable .meet-timeline-content,
body.page-id-25 main#primary .meet-about-timeline-editable .meet-timeline-card {
  position: relative !important;
  z-index: 3 !important;
}


/* Correção final de fidelidade visual e camadas Elementor. */
body.elementor-page .elementor-location-header,
body.elementor-page .elementor-location-header .meet-header-editable {
  background: #101435 !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

body.elementor-page .elementor-location-header #mainmenu,
body.elementor-page .elementor-location-header #mainmenu ul,
body.elementor-page .elementor-location-header #clientmenu,
body.elementor-page .elementor-location-header #clientmenu ul,
body.elementor-page .elementor-location-header #mainmenu li,
body.elementor-page .elementor-location-header #clientmenu li {
  list-style: none !important;
}

body.elementor-page .elementor-location-header #mainmenu li::marker,
body.elementor-page .elementor-location-header #clientmenu li::marker {
  content: none !important;
}

/* Unidades: mesmos ícones de 40px e mesma camada de hover do HTML. */
body.page-id-26 main#primary .meet-page-business-units-editable .bus .ico span.material-symbols-outlined {
  font-size: 40px !important;
  line-height: 40px !important;
  width: 40px !important;
  height: 40px !important;
  color: #ffffff !important;
}

body.page-id-26 main#primary .meet-page-business-units-editable .bus .interno,
body.page-id-26 main#primary .meet-page-business-units-editable .bus .interno > .bg-blur,
body.page-id-26 main#primary .meet-page-business-units-editable .bus .interno > .bg-blur > .p-30 {
  position: relative !important;
  z-index: 3 !important;
}

body.page-id-26 main#primary .meet-page-business-units-editable .bus .interno:hover > .bg-blur {
  background-color: #0060f3 !important;
  border-color: rgba(255,255,255,.3) !important;
}

body.page-id-26 main#primary .meet-page-business-units-editable .bus .interno:hover .ico span,
body.page-id-26 main#primary .meet-page-business-units-editable .bus .interno:hover h3,
body.page-id-26 main#primary .meet-page-business-units-editable .bus .interno:hover p {
  color: #ffffff !important;
}

body.page-id-26 main#primary .meet-page-business-units-editable .sw-overlay,
body.page-id-26 main#primary .meet-page-business-units-editable .gradient-edge-top,
body.page-id-26 main#primary .meet-page-business-units-editable .gradient-edge-bottom {
  pointer-events: none !important;
}

/* Sobre: impedir que overlays cubram os cards e o título de marcas. */
body.page-id-25 main#primary .meet-about-timeline-editable .sw-overlay,
body.page-id-25 main#primary .meet-about-timeline-editable .gradient-edge-top,
body.page-id-25 main#primary .meet-about-timeline-editable .gradient-edge-bottom,
body.page-id-25 main#primary .marcas-que-confiam-na-meet .sw-overlay,
body.page-id-25 main#primary .marcas-que-confiam-na-meet .gradient-edge-top,
body.page-id-25 main#primary .marcas-que-confiam-na-meet .gradient-edge-bottom,
body.page-id-25 main#primary .escolhem-a-meet .sw-overlay,
body.page-id-25 main#primary .escolhem-a-meet .gradient-edge-top,
body.page-id-25 main#primary .escolhem-a-meet .gradient-edge-bottom {
  z-index: 0 !important;
  pointer-events: none !important;
}

body.page-id-25 main#primary .missao-visao-valores .interno,
body.page-id-25 main#primary .escolhem-a-meet .interno,
body.page-id-25 main#primary .marcas-que-confiam-na-meet > .container,
body.page-id-25 main#primary .marcas-que-confiam-na-meet h2,
body.page-id-25 main#primary .marcas-que-confiam-na-meet p {
  position: relative !important;
  z-index: 3 !important;
}

body.page-id-25 main#primary .missao-visao-valores .interno:hover > *,
body.page-id-25 main#primary .escolhem-a-meet .interno:hover > * {
  background-color: #0060f3 !important;
}

body.page-id-25 main#primary .missao-visao-valores .interno:hover .ico,
body.page-id-25 main#primary .missao-visao-valores .interno:hover h3,
body.page-id-25 main#primary .missao-visao-valores .interno:hover p,
body.page-id-25 main#primary .escolhem-a-meet .interno:hover .ico,
body.page-id-25 main#primary .escolhem-a-meet .interno:hover h3,
body.page-id-25 main#primary .escolhem-a-meet .interno:hover p {
  color: #ffffff !important;
}

body.page-id-25 main#primary .meet-about-timeline-editable p {
  font-size: 24px !important;
  line-height: 1.4 !important;
}

body.page-id-25 main#primary .meet-about-timeline-editable a.btn-main {
  float: none !important;
  clear: both !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
