.elementor-widget-image .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-45 .elementor-element.elementor-element-b93f723 img{max-width:220px;height:90px;}.elementor-45 .elementor-element.elementor-element-2c99bd2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:768px){.elementor-45 .elementor-element.elementor-element-b93f723 img{max-width:180px;height:56px;}}/* Start custom CSS for html, class: .elementor-element-2c99bd2 */.elemento-html{
     position: static !important;
 }
 
 /* --- DESKTOP --- */
  .nav-wrapper {
    width: 100%;
    display: flex;
    
    position: static;
    font-family: "atten-new", Sans-serif;
  }

  .nav-list ul {
    display: flex;
    list-style: none;
    align-items: center;
    justify-content: center;
    
    gap: 34px;
    padding: 0;
    position: relative;
    /* Contexto para o dropdown */
  }
  

  .nav-list a {
    text-decoration: none;
    color: #00231D;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -2%;
    font-weight: 400;
    transition: 0.6s;
    
    display: flex;
    gap: 8px;
    transition: all 0.3s ease;
    
  }


  /* --- MOBILE --- */

  .hamburger {
    display: none;
    cursor: pointer;
    flex-direction: column;
    gap: 6px;
    
    z-index: 9999;
  }

  .hamburger span {
    width: 22px;
    height: 2px;
    border-radius: 4px;
    background: #004035;
    
    transform-origin: 25%;
    transition: all 0.3s ease;
  }

  .hamburger.ativo .line-1 {
    rotate: 45deg;
  }
  
  .hamburger.ativo .line-2 {
    rotate: -45deg;
  }
  
  
  
 
   .cta-menu-mobile{
       display: none !important;
       font-family: inherit;
       font-weight: 500;
       font-size: 18px;
       line-height: 22px;
       color: #fff !important;
       
       padding: 12px 24px;
       background: #000;
       
       border-radius: 999px;
       
       transition: 0.3s ease;
       
   }
   
   .cta-menu-mobile:hover{
       background: #000;
       color: #fff;
   }

  /* Breakpoints */
  @media (max-width: 1024px) {

    .js .hamburger {
      display: flex;
    }
    
    .js .mobile-menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    
    width: 100%;
    padding: 40px 24px;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9;
    background: #d1d1d1;
    overflow: hidden;
    
    /* estado fechado */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    clip-path: inset(0 0 100% 0);
    
    transition:
      clip-path .5s cubic-bezier(.22, 1, .36, 1),
      transform .5s cubic-bezier(.22, 1, .36, 1),
      opacity   .3s ease,
      visibility 0s linear .5s;
    }

    .js .mobile-menu ul {
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }
    
   .js .cta-menu-mobile{
        display: flex !important;
    }
    
    /* estado aberto */
    .js .mobile-menu.ativo {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        clip-path: inset(0 0 0 0);
        transition:
        clip-path .5s cubic-bezier(.22, 1, .36, 1),
        transform .5s cubic-bezier(.22, 1, .36, 1),
        opacity   .3s ease,
        visibility 0s;
    }
    
    /* entrada escalonada dos itens */
    .js .mobile-menu .nav-list-item,
    .js .mobile-menu .cta-menu-mobile {
        opacity: 0;
        transform: translateY(10px);
        transition: opacity .35s ease, transform .35s cubic-bezier(.22, 1, .36, 1);
    }
    
    .js .mobile-menu.ativo .nav-list-item,
    .js .mobile-menu.ativo .cta-menu-mobile {
        opacity: 1;
        transform: translateY(0);
    }
    
    .js .mobile-menu.ativo .nav-list-item:nth-child(1) { transition-delay: .14s; }
    .js .mobile-menu.ativo .nav-list-item:nth-child(2) { transition-delay: .20s; }
    .js .mobile-menu.ativo .nav-list-item:nth-child(3) { transition-delay: .26s; }
    .js .mobile-menu.ativo .cta-menu-mobile             { transition-delay: .32s; }
    }
  }/* End custom CSS */