.elementor-10994 .elementor-element.elementor-element-324cdba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:-130px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9;}.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-10994 .elementor-element.elementor-element-e48181d{width:var( --container-widget-width, 20.512% );max-width:20.512%;--container-widget-width:20.512%;--container-widget-flex-grow:0;}.elementor-10994 .elementor-element.elementor-element-e48181d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10994 .elementor-element.elementor-element-3546993{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-10994 .elementor-element.elementor-element-895b3d6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-menu-toggle{margin:0 auto;}.elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu .elementor-item{font-size:20px;font-weight:600;}.elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-at_heathered_gray );fill:var( --e-global-color-at_heathered_gray );}.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-10994 .elementor-element.elementor-element-324cdba{--content-width:90%;}}/* Start custom CSS for nav-menu, class: .elementor-element-69f9ddf *//* ==========================================
   ESTILOS DO SUBMENU (Baseado no Seletor de Idioma)
   ========================================== */

/* 1. Painel do Submenu (Caixa principal) */
.elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown {
    background: rgba(81, 48, 46, 0.95) !important;
    border: 1px solid rgba(185, 170, 155, 0.95) !important;
    border-radius: 16px !important;
    box-shadow: 0 15px 30px rgba(22, 10, 9, 0.30) !important;
    padding: 9px 13px 10px !important;
    margin-top: 10px !important; /* Espaçamento entre o menu principal e a caixa */
}

/* 2. Remove espaçamentos extras nativos da lista do Elementor */
.elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown ul {
    padding: 0 !important;
    margin: 0 !important;
}

/* 3. Links de idioma (Itens do Submenu) */
.elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown a.elementor-sub-item {
    display: block !important;
    width: 100% !important;
    padding: 9px 0 !important;
    color: #ffffff !important;
    font-family: "Britti Sans", "BrittiSans-Medium", Helvetica, sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.70) !important;
    transition: color 160ms ease, padding-left 160ms ease !important;
    background: transparent !important;
    justify-content: flex-start !important; /* Alinha o texto à esquerda */
}

/* 4. Remove a linha (borda) do último item */
.elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown li:last-child a.elementor-sub-item {
    border-bottom: none !important;
}

/* 5. Efeito Hover e Ativo (Deslizamento e troca de cor) */
.elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
.elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown a.elementor-sub-item:focus,
.elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active {
    padding-left: 8px !important;
    color: #b9aa9b !important;
    background: transparent !important;
}


/* ==========================================
   MENU MOBILE (ABERTURA LATERAL OFF-CANVAS)
   ========================================== */
@media (max-width: 1024px) {

    /* 1. O painel lateral (Escondido fora da tela à direita) */
    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown {
        display: block !important; 
        position: fixed !important;
        top: 0 !important;
        right: -100vw !important; /* Totalmente fora da tela */
        width: 320px !important;
        max-width: 85vw !important;
        height: 100vh !important;
        background-color: var(--woody-brown) !important;
        border-left: 1px solid rgba(185, 170, 155, 0.25) !important;
        border-radius: 24px 0 0 24px !important;
        padding: 85px 25px 30px !important; 
        margin: 0 !important;
        
        opacity: 0 !important;
        visibility: hidden !important;
        box-shadow: none !important; 
        transition: right 0.4s var(--hover-ease), opacity 0.4s ease, visibility 0.4s ease !important;
        z-index: 9998 !important;
        overflow-y: auto !important;
        pointer-events: none !important;
    }

    /* 2. Aciona a Entrada do Menu Lateral */
    .elementor-10994 .elementor-element.elementor-element-69f9ddf:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown {
        right: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        box-shadow: 0 0 0 100vw rgba(22, 10, 9, 0.75) !important; 
        pointer-events: auto !important;
    }

    /* 3. Ícone Hamburguer / Botão Fechar */
    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-menu-toggle {
        position: relative !important;
        z-index: 9999 !important; /* Fica acima da cortina */
        background-color: transparent !important;
        border: none !important;
        color: var(--heathered-gray) !important;
    }
    
    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-menu-toggle.elementor-active {
        color: var(--white) !important;
    }

    /* =======================================
       4. CORREÇÃO DOS ITENS ENCAVALADOS
       ======================================= */
    /* Organiza os itens do NÍVEL PRINCIPAL em lista vertical, um abaixo do outro */
    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown > ul {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown ul li {
        position: relative !important;
        display: block !important;
        width: 100% !important;
    }

    /* 5. Links do Nível Principal */
    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown > ul > li > a.elementor-item {
        display: flex !important;
        width: 100% !important;
        padding: 16px 0 !important;
        color: var(--white) !important;
        font-family: "Britti Sans", sans-serif !important;
        font-size: 19px !important;
        font-weight: 500 !important;
        text-decoration: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
        background: transparent !important;
        justify-content: space-between !important;
        align-items: center !important;
        transition: color 200ms ease, padding-left 200ms var(--hover-ease) !important;
    }

    /* Tira a linha do último item principal */
    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown > ul > li:last-child > a.elementor-item {
        border-bottom: none !important;
    }

    /* 6. Caixa Interna dos Submenus (O Acordeão) */
    /* Deixamos sem "display !important" para que o JS do Elementor consiga abrir e fechar a caixa */
    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown ul.sub-menu {
        background: rgba(0, 0, 0, 0.15) !important; 
        border-radius: 12px !important;
        margin: 5px 0 15px 0 !important;
        padding: 10px 18px !important;
        border: none !important;
    }

    /* 7. Links dentro dos Submenus */
    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item {
        font-family: "Britti Sans", sans-serif !important;
        font-size: 16px !important;
        padding: 12px 0 !important;
        color: var(--heathered-gray) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        display: flex !important;
        transition: color 200ms ease, padding-left 200ms var(--hover-ease) !important;
    }

    /* Remove linha extra do último sub-item */
    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown ul.sub-menu li:last-child a.elementor-sub-item {
        border-bottom: none !important;
    }

    /* 8. Efeitos Hover ao tocar na tela */
    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown a.elementor-item:hover,
    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
        padding-left: 8px !important;
        color: var(--heathered-gray) !important;
    }

    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item:hover,
    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item.elementor-item-active {
        padding-left: 8px !important;
        color: var(--white) !important;
    }

    /* 9. Setinha rotatória do Submenu */
    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown .elementor-sub-item-indicator {
        transition: transform 300ms ease, color 200ms ease !important;
    }
    
    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown .elementor-item.elementor-item-active .elementor-sub-item-indicator,
    .elementor-10994 .elementor-element.elementor-element-69f9ddf .elementor-nav-menu--dropdown .elementor-item:hover .elementor-sub-item-indicator {
        color: var(--heathered-gray) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-324cdba *//* Estado no topo: Transparente */
.elementor-10994 .elementor-element.elementor-element-324cdba {
  background-color: transparent !important;
  backdrop-filter: blur(0px) !important;
  -webkit-backdrop-filter: blur(0px) !important;
  transition: background-color 0.4s ease, backdrop-filter 0.4s ease, -webkit-backdrop-filter 0.4s ease !important;
}

/* Estado no scroll: Ativa Glassmorphism */
.elementor-10994 .elementor-element.elementor-element-324cdba.elementor-sticky--effects {
  background-color: rgba(82, 49, 46, 0.75) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}/* End custom CSS */