.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-5c4adae:#21479E;--e-global-color-6e77358:#9E2567;--e-global-color-b040e70:#6F9BD1;--e-global-color-8deb356:#FFFFFF;--e-global-color-03cc818:#000000;--e-global-color-b1b5aee:#14181F;--e-global-color-88287b8:#FBFAF9;--e-global-color-95d8a9e:#FDFDFD;--e-global-color-af33350:#9E256714;--e-global-color-bfe95a7:#9E256730;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-size:32px;}.elementor-kit-7 h2{font-size:24px;}.elementor-kit-7 h3{font-size:20px;}.elementor-kit-7 h4{font-size:22px;}.elementor-kit-7 h5{font-size:20px;}.elementor-kit-7 h6{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== HEADER sobrepõe a hero e rola junto (some ao rolar) ===== */
.elementor-location-header{
  position:absolute;
  top:0; left:0; right:0;
  width:100%;
  z-index:9999;
  background:transparent !important;
}

/* ===== MENU: transparente no topo ===== */
.elementor-location-header #menu{
  transition:background-color .35s ease, box-shadow .35s ease, backdrop-filter .35s ease;
  background-color:transparent;
}

/* ===== MENU preso no topo ao rolar (classe via JS) ===== */
body.hc-menu-stuck .elementor-location-header #menu{
  position:fixed;
  top:0; left:0; right:0;
  z-index:10000;
  background-color:rgba(251,250,249,.92);
  -webkit-backdrop-filter:blur(14px);
          backdrop-filter:blur(14px);
  box-shadow:0 1px 0 rgba(20,24,31,.08);
}

/* ===== LOGO branca no topo -> cores ao rolar ===== */
.elementor-location-header .logo-topo img{ filter:brightness(0) invert(1); transition:filter .35s ease; }
body.hc-menu-stuck .elementor-location-header .logo-topo img{ filter:none; }

/* ===== LINKS do menu (SOMENTE dentro do header) ===== */
.elementor-location-header .elementor-nav-menu .elementor-item{
  color:#fff !important; transition:color .3s ease;
}
body.hc-menu-stuck .elementor-location-header .elementor-nav-menu .elementor-item{ color:#14181F !important; }
body.hc-menu-stuck .elementor-location-header .elementor-nav-menu .elementor-item:hover{ color:#144196 !important; }

/* hambúrguer (mobile) — escopado no header */
.elementor-location-header .elementor-menu-toggle{ color:#fff !important; }
body.hc-menu-stuck .elementor-location-header .elementor-menu-toggle{ color:#14181F !important; }

/* ===== âncoras não escondem o topo da seção ===== */
#tratamentos, #sobre, #casos, #clinica, #depoimentos, #blog, #contato{
  scroll-margin-top:100px;
}/* End custom CSS */