
.meta-menu-widget{width:100%;display:flex;align-items:center}
.meta-menu-normal{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:18px}
.meta-menu-normal__nav{min-width:0}
.meta-menu-normal__nav ul{list-style:none!important;margin:0!important;padding:0!important}
.meta-menu-normal__nav>ul{display:flex;align-items:center;flex-wrap:wrap}
.meta-menu-normal__nav li{margin:0!important;padding:0!important;position:relative}
.meta-menu-normal__nav a{text-decoration:none!important;display:flex;align-items:center;white-space:nowrap;transition:.18s ease}
.meta-menu-normal__nav .sub-menu{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    min-width:220px;
    z-index:99999;
    background:#fff;
    padding:8px!important;
    box-shadow:0 14px 36px rgba(8,45,99,.12);
    border-radius:12px
}
.meta-menu-normal__nav li:hover>.sub-menu{display:block}
.meta-menu-normal__nav .sub-menu a{color:#082D63!important;padding:10px 12px}
.meta-menu-buttons{display:flex;align-items:center;flex-wrap:wrap}
.meta-menu-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px 18px;
    border:1px solid transparent;
    text-decoration:none!important;
    white-space:nowrap;
    transition:.2s ease
}
.meta-menu-btn svg,.meta-menu-btn i{width:1em;height:1em;fill:currentColor}
.meta-menu-btn--ghost{background:transparent}

.meta-menu-trigger{
    display:flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    margin-left:auto;
    padding:0;
    border:1px solid transparent;
    border-radius:10px;
    cursor:pointer
}
.meta-menu-trigger svg{fill:currentColor}
.meta-menu-overlay{
    position:fixed;
    inset:0;
    z-index:999998;
    opacity:0;
    visibility:hidden;
    transition:.25s ease
}
.meta-menu-offcanvas{
    position:fixed;
    top:0;
    bottom:0;
    z-index:999999;
    overflow-y:auto;
    transition:transform .3s cubic-bezier(.2,.8,.2,1);
    box-shadow:0 0 42px rgba(8,45,99,.18)
}
.meta-menu-offcanvas--right{right:0;transform:translateX(105%)}
.meta-menu-offcanvas--left{left:0;transform:translateX(-105%)}
.meta-menu-widget.is-open .meta-menu-offcanvas{transform:translateX(0)}
.meta-menu-widget.is-open .meta-menu-overlay{visibility:visible}
html.meta-menu-lock{overflow:hidden!important}

.meta-menu-offcanvas__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.meta-menu-offcanvas__logo{display:block;max-width:150px;max-height:72px;width:auto;height:auto}
.meta-menu-offcanvas__title{font-size:18px;font-weight:700}
.meta-menu-close{
    width:40px;height:40px;display:flex;align-items:center;justify-content:center;
    border:0;border-radius:10px;background:#F3F7FA;color:#082D63;cursor:pointer
}
.meta-menu-close svg{width:18px;height:18px;fill:currentColor}
.meta-menu-offcanvas__nav{padding:12px 0;border-top:1px solid #E8EEF4;border-bottom:1px solid #E8EEF4}
.meta-menu-offcanvas__nav ul{list-style:none!important;margin:0!important;padding:0!important}
.meta-menu-offcanvas__nav li{margin:0!important;padding:0!important}
.meta-menu-offcanvas__nav a{
    display:flex;align-items:center;text-decoration:none!important;
    padding:13px 12px;border-radius:10px;transition:.18s ease
}
.meta-menu-offcanvas__nav .sub-menu{padding-left:14px!important}
.meta-menu-offcanvas__buttons{display:grid;margin-top:18px}
.meta-menu-offcanvas__buttons .meta-menu-btn{width:100%}
.meta-menu-empty{font-size:13px;opacity:.7;padding:8px 0}

.meta-menu-normal__logo{
    flex:0 0 auto;
    display:flex;
    align-items:center;
}
.meta-menu-normal__logo img{
    display:block;
    height:auto;
    max-width:100%;
}
.meta-menu-normal__nav{
    flex:1 1 auto;
}
.meta-menu-normal__nav>ul{
    justify-content:center;
}
.meta-menu-buttons{
    flex:0 0 auto;
}
/* fallback visual baseado no menu fornecido */
.meta-menu-normal__nav a,
.meta-menu-offcanvas__nav a,
.meta-menu-btn{
    font-family:Roboto, Arial, sans-serif;
    font-size:14px;
    font-weight:600;
}

/* Barra do modo offcanvas/auto: logo à esquerda, hamburger à direita */
.meta-menu-mobile-bar{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.meta-menu-mobile-bar__logo{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-width:0;
}
.meta-menu-mobile-bar__logo img{
    display:block;
    max-width:100%;
    height:auto;
}
.meta-menu-trigger{
    margin-left:auto;
    flex:0 0 auto;
}

/* Estrutura normal: logo esquerdo, menu flexível, CTAs direitos */
.meta-menu-normal__logo{
    flex:0 0 auto;
}
.meta-menu-normal__nav{
    flex:1 1 auto;
    min-width:0;
}
.meta-menu-buttons{
    flex:0 0 auto;
}

/* melhor controle de alinhamento */
.meta-menu-normal__nav>ul{
    width:100%;
}

/* Correção v3.2.1: largura do logo totalmente controlada pelo Elementor */
.meta-menu-normal__logo,
.meta-menu-mobile-bar__logo,
.meta-menu-offcanvas__brand{
    flex:0 0 auto;
}
.meta-menu-normal__logo img,
.meta-menu-mobile-bar__logo img,
.meta-menu-offcanvas__logo{
    display:block;
    height:auto;
    object-fit:contain;
}

/* v3.2.2: links de logo em todos os modos, mantendo tamanho e alinhamento */
.meta-menu-logo-link{display:inline-flex;align-items:center;max-width:100%;text-decoration:none;line-height:0;color:inherit}
.meta-menu-logo-link img{display:block;max-width:100%;height:auto}
