.elementor-34 .elementor-element.elementor-element-8106b57{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-34 .elementor-element.elementor-element-8106b57:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-8106b57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-8ede6ca{--display:flex;--justify-content:center;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-34 .elementor-element.elementor-element-ab8e91f{text-align:left;}.elementor-34 .elementor-element.elementor-element-ab8e91f img{width:135px;}.elementor-34 .elementor-element.elementor-element-433126a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34 .elementor-element.elementor-element-03f20a9 .elementor-button{background-color:#61CE7000;font-family:"Usual", Sans-serif;font-size:18px;font-weight:bold;fill:#FE5000;color:#FE5000;}.elementor-34 .elementor-element.elementor-element-03f20a9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-34 .elementor-element.elementor-element-03f20a9 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-34 .elementor-element.elementor-element-8ede6ca{--width:90%;}.elementor-34 .elementor-element.elementor-element-433126a{--width:10%;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-8106b57{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-8ede6ca{--width:50%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-ab8e91f{margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-433126a{--width:50%;--min-height:80px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-433126a.e-con{--align-self:flex-end;}.elementor-34 .elementor-element.elementor-element-03f20a9 .elementor-button{padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-8106b57 *//* ===== HEADER BASE ===== */
#menu-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: transparent;
  transition: background 0.4s ease, padding 0.4s ease, box-shadow 0.4s ease;
  padding: 100px 100px 50px 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  border-bottom: none;
}

/* ===== LOGO INICIAL ===== */
#menu-header .logo {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%) scale(4);
  transition: all 0.4s ease;
  text-align: center;
  z-index: 10;
}
#menu-header .logo img {
  height: auto !important;
  max-width: none !important;
}

/* ===== BOTÃO MENU INICIAL ===== */
#menu-header .menu-button {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
  margin-left: auto;
}

/* ===== HEADER AO ROLAR ===== */
#menu-header.menu-scroll {
  background: #fff;
  padding: 10px 40px;
  justify-content: space-between;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  border-bottom: 1px solid #eee;
}

/* Logo reduzido e alinhado à esquerda */
#menu-header.menu-scroll .logo {
  position: relative;
  top: 0;
  left: 0;
  transform: scale(1);
  text-align: left;
  margin-right: auto;
}

/* Botão aparece */
#menu-header.menu-scroll .menu-button {
  opacity: 1;
  pointer-events: auto;
}

/* ===== AJUSTES MOBILE ===== */
@media (max-width: 768px) {
  #menu-header {
    padding: 70px 15px 20px 15px;
    justify-content: center;
  }

  /* Logo inicial mobile (centralizado e maior) */
  #menu-header .logo {
    position: absolute;
    top: 25px;
    left: 105%;
    transform: translateX(-50%) scale(2.2);
  }

  /* Logo reduzida e alinhada (com margem da borda) */
  #menu-header.menu-scroll .logo {
    position: relative;
    top: 0;
    left: 0;
    transform: scale(1);
    margin-left: 10px; /* dá respiro da borda esquerda */
  }

  /* Header compacto ao rolar */
  #menu-header.menu-scroll {
    padding: 8px 15px;
    justify-content: space-between;
  }

  /* Botão menu só aparece depois do scroll */
  #menu-header .menu-button {
    opacity: 0;
    pointer-events: none;
  }
  #menu-header.menu-scroll .menu-button {
    opacity: 1;
    pointer-events: auto;
    margin-right: 10px; /* espaçamento da borda direita */
    font-size: 1.4rem;
  }
}/* End custom CSS */