/* Qwantyco | Seletor de idiomas (widget Polylang com a classe .qw-lang; .qw-lang--up abre para cima) */

.qw-lang{--qw-lang-text:#fff;--qw-lang-muted:rgba(255,255,255,.7);--qw-lang-accent:#8ed0f4;--qw-lang-blur:14px;--qw-lang-bg:rgba(6,12,28,.82);position:relative;z-index:100;overflow:visible!important}
.qw-lang .elementor-widget-container{overflow:visible!important;margin:0!important;padding:0!important}
.qw-lang .cpel-switcher__nav{position:relative!important;display:inline-flex!important;align-items:center;overflow:visible!important}

/* Botao: globo + nome do pais */
.qw-lang .cpel-switcher__toggle{position:relative;display:inline-flex!important;align-items:center;margin:0!important;padding:0!important;cursor:pointer}
.qw-lang .cpel-switcher__toggle::after{width:100%!important;z-index:2}
.qw-lang .cpel-switcher__toggle>a{display:inline-flex!important;align-items:center;justify-content:flex-start!important;gap:7px;height:auto!important;min-height:0!important;padding:6px 0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--qw-lang-text)!important;text-decoration:none!important;font:200 12px/17px Geologica,sans-serif!important;white-space:nowrap;transition:color .2s ease}
.qw-footer-lang .cpel-switcher__toggle>a{color:#a8b2c8!important}
.qw-lang .cpel-switcher__toggle>a::before{content:"";display:inline-block;flex:0 0 16px;width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") center/contain no-repeat}
.qw-lang .cpel-switcher__toggle>a::after{content:none!important;display:none!important}
.qw-lang .cpel-switcher__nav:hover .cpel-switcher__toggle>a,.qw-lang.qw-lang-open .cpel-switcher__toggle>a,.qw-lang .cpel-switcher__toggle:focus-visible>a{color:var(--qw-lang-accent)!important}
.qw-lang .cpel-switcher__toggle:focus-visible{outline:1px solid var(--qw-lang-accent);outline-offset:4px;border-radius:4px}
.qw-lang .cpel-switcher__toggle .cpel-switcher__flag,.qw-lang .cpel-switcher__icon,.qw-lang .cpel-switcher__code{display:none!important}

/* O texto do Polylang (codigo) nunca aparece: o nome vem do CSS, sem piscar */
.qw-lang .cpel-switcher__name{display:inline-flex!important;flex-direction:column;justify-content:center;gap:2px;font-size:0!important;line-height:0!important;opacity:1!important;padding:0!important;margin:0!important}
.qw-lang .cpel-switcher__name::before,.qw-lang .cpel-switcher__name::after{display:block;white-space:nowrap}
.qw-lang .cpel-switcher__toggle .cpel-switcher__name::before{font:200 12px/17px Geologica,sans-serif;color:inherit}
.qw-lang .cpel-switcher__toggle .cpel-switcher__name::after{content:none!important;display:none!important}

/* Popup: liquid glass no visual do botao de CTA (macOS Glass + inner shadow). Opacidade do fundo: --qw-lang-bg */
.qw-lang .cpel-switcher__list{position:absolute!important;top:calc(100% + 12px)!important;bottom:auto!important;right:0!important;left:auto!important;z-index:2147483000!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px;min-width:220px!important;width:max-content;max-height:none!important;margin:0!important;padding:6px!important;list-style:none!important;overflow:hidden!important;border:1px solid #FFFFFF59!important;border-radius:16px!important;background:var(--qw-lang-bg)!important;box-shadow:inset 0 2px 8px 0 rgba(0,0,0,.15),inset 0 0 12px 0 rgba(255,255,255,.3),0 18px 40px rgba(0,0,0,.32)!important;-webkit-backdrop-filter:blur(var(--qw-lang-blur)) saturate(150%);backdrop-filter:blur(var(--qw-lang-blur)) saturate(150%);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
html.qw-lang-svg .qw-lang .cpel-switcher__list{backdrop-filter:blur(var(--qw-lang-blur)) url(#qw-lang-glass)}
.qw-lang--up .cpel-switcher__list{top:auto!important;bottom:calc(100% + 12px)!important;transform:translateY(6px)}
.qw-lang.qw-lang-open .cpel-switcher__list{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s}

/* Popup no fim do <body>: acima de qualquer elemento da pagina */
.qw-lang-portal{position:fixed!important;top:0!important;left:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;z-index:2147483000!important;overflow:visible!important}
.qw-lang-portal.qw-lang .cpel-switcher__list{position:fixed!important;top:var(--qw-y,0px)!important;left:var(--qw-x,0px)!important;right:auto!important;bottom:auto!important;z-index:2147483000!important}

/* Sem JavaScript: continua abrindo no hover/foco */
html:not(.qw-lang-js) .qw-lang .cpel-switcher__nav::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
html:not(.qw-lang-js) .qw-lang--up .cpel-switcher__nav::after{top:auto;bottom:100%}
html:not(.qw-lang-js) .qw-lang .cpel-switcher__nav:hover .cpel-switcher__list,html:not(.qw-lang-js) .qw-lang .cpel-switcher__nav:focus-within .cpel-switcher__list{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s}

/* Itens: bandeira circular + pais + idioma */
.qw-lang .cpel-switcher__list .cpel-switcher__lang{width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
.qw-lang .cpel-switcher__list .cpel-switcher__lang a{display:flex!important;align-items:center;justify-content:flex-start!important;gap:12px;padding:9px 14px 9px 10px!important;border-radius:11px;background:transparent!important;color:var(--qw-lang-text)!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .15s ease}
.qw-lang .cpel-switcher__list .cpel-switcher__lang a:hover,.qw-lang .cpel-switcher__list .cpel-switcher__lang a:focus-visible{background:rgba(255,255,255,.12)!important;outline:none}
.qw-lang .cpel-switcher__list .cpel-switcher__flag{display:block!important;flex:0 0 24px;width:24px!important;height:24px!important;margin:0!important;border-radius:50%;overflow:hidden;line-height:0;box-shadow:0 0 0 1px rgba(255,255,255,.35)}
.qw-lang .cpel-switcher__list .cpel-switcher__flag img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover}
.qw-lang .cpel-switcher__list .cpel-switcher__name::before{font:400 14px/1.2 Geologica,sans-serif;color:var(--qw-lang-text)}
.qw-lang .cpel-switcher__list .cpel-switcher__name::after{font:300 12px/1.2 Geologica,sans-serif;color:var(--qw-lang-muted)}

/* Menu hamburguer: seletor dentro do menu, abaixo de uma divisoria */
.qw-lang-menu-item{display:block;margin:6px 0 0;padding:14px 20px 16px;border-top:1px solid rgba(255,255,255,.18)}
.qw-lang-menu-item .qw-lang{position:static!important;z-index:auto;display:block!important;width:100%!important;max-width:none!important}
.qw-lang-menu-item .qw-lang .cpel-switcher__nav{display:flex!important;flex-direction:column;align-items:stretch;width:100%}
.qw-lang-menu-item .qw-lang .cpel-switcher__toggle{width:100%}
.qw-lang-menu-item .qw-lang .cpel-switcher__toggle>a{gap:10px;padding:4px 0!important}
.qw-lang-menu-item .qw-lang .cpel-switcher__toggle>a::before{width:18px;height:18px;flex-basis:18px}
.qw-lang-menu-item .qw-lang .cpel-switcher__toggle .cpel-switcher__name{display:inline-flex!important}
.qw-lang-menu-item .qw-lang .cpel-switcher__toggle .cpel-switcher__name::before{font:300 15px/1.4 Geologica,sans-serif}
.qw-lang-menu-item .qw-lang .cpel-switcher__list{position:static!important;display:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:12px 0 0!important;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}
.qw-lang-menu-item .qw-lang.qw-lang-open .cpel-switcher__list{display:flex!important}

/* Footer: o wrapper do seletor segue o fluxo da linha legal */
.qw-footer-lang-wrap{width:auto!important;overflow:visible!important;position:relative;z-index:60}

/* Desktop: destaca no menu principal o link da pagina aberta */
@media (min-width:1025px){
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-location-header .elementor-nav-menu--main .current-menu-ancestor>.elementor-item{position:relative;color:#8ed0f4!important}
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active::after,.elementor-location-header .elementor-nav-menu--main .current-menu-ancestor>.elementor-item::after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:1px!important;top:auto!important;width:auto!important;height:1px!important;margin:0!important;border-radius:1px;background:currentColor!important;opacity:.85!important;transform:none!important}
}

/* Desktop: barra do topo sem espaco em cima e embaixo */
@media (min-width:1025px){
.elementor-location-header .q-header:not(.elementor-sticky--effects){padding-top:0!important;padding-bottom:0!important}
}

/* Desktop estreito (1025-1279px): menu compacto para nao encostar no logo nem no idioma; ate 1119px o idioma mostra so o globo */
@media (min-width:1025px) and (max-width:1279px){
.elementor-location-header .q-header-bar.q-header-bar{grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:24px!important}
.elementor-location-header .q-header-bar>.elementor-widget-nav-menu.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item{font-size:10.5px!important;letter-spacing:0!important}
.elementor-location-header .q-header-bar>.elementor-widget-nav-menu.elementor-widget-nav-menu{--e-nav-menu-horizontal-menu-item-margin:9px!important}
.elementor-location-header .q-header-bar>.elementor-widget-image img{width:150px!important}}
@media (min-width:1025px) and (max-width:1119px){
.elementor-location-header .q-header-bar.q-header-bar{column-gap:18px!important}
.elementor-location-header .q-header-bar>.elementor-widget-nav-menu.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item{font-size:10px!important}
.elementor-location-header .q-header-bar>.elementor-widget-nav-menu.elementor-widget-nav-menu{--e-nav-menu-horizontal-menu-item-margin:7px!important}
.elementor-location-header .q-header-bar>.elementor-widget-image img{width:130px!important}
.qw-header-lang:not(.qw-lang-in-menu) .cpel-switcher__toggle .cpel-switcher__name{display:none!important}
.qw-header-lang:not(.qw-lang-in-menu) .cpel-switcher__toggle>a{gap:0!important}}

/* Header com menu hamburguer: botao a direita e animacao hamburguer -> X */
@media (max-width:1024px){
.elementor-location-header .q-header-bar>.elementor-widget-nav-menu{width:auto!important;max-width:none!important;margin-left:auto!important;order:3!important;position:relative;z-index:6}
.elementor-location-header .elementor-menu-toggle{position:relative!important;width:40px!important;height:40px!important;padding:0!important;margin:0 0 0 auto!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}
.elementor-location-header .elementor-menu-toggle svg{display:none!important}
.elementor-location-header .elementor-menu-toggle::before,.elementor-location-header .elementor-menu-toggle::after{content:"";position:absolute;left:10px;right:10px;height:2px;border-radius:2px;background:currentColor;transition:top .3s cubic-bezier(.65,0,.35,1),transform .3s cubic-bezier(.65,0,.35,1) .1s,box-shadow .2s ease}
.elementor-location-header .elementor-menu-toggle::before{top:13px;box-shadow:0 6px 0 currentColor}
.elementor-location-header .elementor-menu-toggle::after{top:25px}
.elementor-location-header .elementor-menu-toggle.elementor-active::before{top:19px;transform:rotate(45deg);box-shadow:0 0 0 transparent;transition:top .3s cubic-bezier(.65,0,.35,1),transform .3s cubic-bezier(.65,0,.35,1) .1s,box-shadow .1s ease}
.elementor-location-header .elementor-menu-toggle.elementor-active::after{top:19px;transform:rotate(-45deg)}
.elementor-location-header .elementor-menu-toggle:focus-visible{outline:1px solid var(--qw-lang-accent,#8ed0f4);outline-offset:2px}
}
@media (max-width:1024px) and (prefers-reduced-motion:reduce){
.elementor-location-header .elementor-menu-toggle::before,.elementor-location-header .elementor-menu-toggle::after{transition:none!important}
}

@media (max-width:767px){
.qw-header-lang .cpel-switcher__toggle .cpel-switcher__name{display:none!important}
.qw-header-lang .cpel-switcher__toggle>a{gap:0;padding:8px 2px!important}
.qw-header-lang .cpel-switcher__toggle>a::before{width:20px;height:20px;flex-basis:20px}
.qw-lang .cpel-switcher__list{min-width:200px!important;max-width:calc(100vw - 24px)}
.qw-lang--up .cpel-switcher__list{left:0!important;right:auto!important}
.qw-lang-menu-item .qw-header-lang .cpel-switcher__toggle .cpel-switcher__name{display:inline-flex!important}
.qw-lang-menu-item .qw-header-lang .cpel-switcher__toggle>a{gap:10px;padding:4px 0!important}
}
@media (prefers-reduced-motion:reduce){
.qw-lang .cpel-switcher__list,.qw-lang .cpel-switcher__toggle>a{transition:none!important}
}
