.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ==========================================================================
   SEÇÃO: Cabeçalho  (classes hd__*)
   ========================================================================== */

/* --- Raiz: sobreposição à primeira section e ocultação ao rolar --- */
.elementor .elementor-element.hd{position:fixed;top:0;left:0;right:0;z-index:1000;transition:transform .4s ease}
.elementor .elementor-element.hd.hd--oculto{transform:translateY(-100%)}
.elementor .elementor-element.hd.hd--aberto{transform:none}
.elementor .hd__barra{max-width:var(--max-1440,1440px);margin-inline:auto}
.elementor .hd__acoes,.elementor .hd__nav{position:static}
.elementor .hd__sub{position:relative}
html.hd-trava{overflow:hidden}

/* --- Ícones (setas, chevron, menu, fechar): o widget aplica fill, os traços são abertos --- */
.elementor .hd__seta svg path{fill:none;stroke:currentColor;stroke-width:2.4}
.elementor .hd__chevron svg path,
.elementor .hd__icone svg path{fill:none}

/* --- Navegação desktop: barra no hover, no foco e na página ativa --- */
.elementor .hd__link,.elementor .hd__toggle,.elementor .hd__cta{cursor:pointer}
.elementor .hd__nav .hd__link::after{content:"";position:absolute;left:0;right:0;top:22px;height:2px;background:var(--text-on-action,#fff);opacity:0;transition:opacity .2s ease}
.elementor .hd__nav .hd__link:hover::after,
.elementor .hd__nav .hd__link:focus-visible::after,
.elementor .hd__nav .hd__sub:hover > .hd__link::after,
.elementor .hd__nav .hd__sub:focus-within > .hd__link::after,
.elementor .hd__nav .hd__sub.hd__sub--aberto > .hd__link::after,
.elementor .hd__nav .hd__link[aria-current="page"]::after{opacity:1}

/* --- Submenu desktop (abre por hover/foco; .hd__sub--aberto = toque/teclado) --- */
.elementor .hd__submenu{position:absolute;top:100%;left:0;z-index:2;border-top:2px solid var(--action-primary,#AE1917);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.elementor .hd__sub:hover .hd__submenu,
.elementor .hd__sub:focus-within .hd__submenu,
.elementor .hd__sub.hd__sub--aberto .hd__submenu{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.elementor .hd__submenu-item{border-bottom:1px solid var(--border-subtle,#E3E2E2)}
.elementor .hd__submenu-item:last-child{border-bottom:0}

/* --- Menu mobile: divisórias e botão --- */
.elementor .hd__menu-link,.elementor .hd__menu-sublink{border-bottom:1px solid var(--border-subtle-dark,#4A4546);cursor:pointer}
.elementor .hd__menu-cta{width:100%;gap:8px;justify-content:center;cursor:pointer}
.elementor .hd__menu-cta::after{content:"";flex:none;width:40px;height:40px;background:url(https://novo.mtechpremoldados.com/wp-content/uploads/2026/10/arrow-red.svg) center/contain no-repeat}

/* --- Menu mobile: overlay e animação (até 1024 px) --- */
@media (max-width:1024px){
  .elementor .hd__menu{position:fixed;top:0;left:0;right:0;z-index:1001;height:100vh;height:100dvh;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-16px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}
  .elementor .hd.hd--aberto .hd__menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}
  .elementor .hd__submenu{display:none}
}

/* --- Somente editor do template do header (post 1039): fluxo normal, fundo escuro e itens abertos para editar --- */
.elementor-page-1039.elementor-editor-active .elementor-element.hd{position:relative}
.elementor-page-1039.elementor-editor-active .hd{background:#141112}
.elementor-page-1039.elementor-editor-active .hd__submenu{opacity:1;visibility:visible;transform:none}
@media (max-width:1024px){
  .elementor-page-1039.elementor-editor-active .hd__menu{position:relative;height:auto;opacity:1;visibility:visible;transform:none}
}/* End custom CSS */