/* ==============================================================
   Audaxco — Header: Compactação & UX
   @version 1.4.0 (2026-04-19)
   @changelog
     1.4.0 — Seção 5: scroll do dropdown restrito a menus sem 3º nível
             via :not(:has(> li > ul)); corrige sub-submenu do Serviços
             (overflow-x hidden; scrollbar só onde não há sub-submenu)
     1.2.0 — Seção 12: remove margin-top que causava scroll ao clicar seta
             do Smart Slider 3; usa height:100vh puro (seção em y=0)
     1.1.0 — Seção 12: slider home 100vh com margin-top dinâmico
             via --header-height (CSS var exposta pelo header.misc.js)
     1.0.0 — Versão inicial: compactação, sticky, dropdown, busca
   Carregado APÓS amwerk-style, sobrescreve os valores dinâmicos
   do css-override.php (logoHeight padrão = 120px).

   Layout real do site: btMenuBelowLogo
     · Linha 1 (.bt-logo-area):  logo  |  Catálogo  Portal B2B
     · Linha 2 (.bt-below-logo-area):  nav items  |  search
   ============================================================== */

/* ---------------------------------------------------------------
   1. LOGO — 52 px (compacto mas legível)
   --------------------------------------------------------------- */
.mainHeader .bt-logo-area .logo img.btMainLogo,
.mainHeader .bt-logo-area .logo img.btAltLogo {
	height: 40px !important;
	width: auto;
	transition: height 0.25s ease;
}

.btStickyHeaderActive .mainHeader .bt-logo-area .logo img.btMainLogo,
.btStickyHeaderActive .mainHeader .bt-logo-area .logo img.btAltLogo {
	height: 40px !important;
}

/* ---------------------------------------------------------------
   2. LINHA DO LOGO (.bt-logo-area) — padding reduzido
   --------------------------------------------------------------- */
.mainHeader .bt-logo-area.menu-holder {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}

.btStickyHeaderActive .mainHeader .bt-logo-area.menu-holder {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}

/* Padding do logo no layout below-center */
.btMenuHorizontal.btMenuCenterBelow .logo {
	padding: 10px !important;
}

/* Espaçamento entre logo e CTAs — gap uniforme, sem margin extra */
.topBarInLogoArea .btIconWidget {
	margin-left: 0 !important;
}

.mainHeader .bt-logo-area .port {
	display: flex !important;
	align-items: center !important;
}

.mainHeader .bt-logo-area .topBarInLogoArea {
	display: flex !important;
	align-items: center !important;
	margin-left: auto;
	top: 50% !important;
	transform: translateY(-50%);
}

.mainHeader .bt-logo-area .topBarInLogoAreaCell {
	display: flex !important;
	align-items: center !important;
	gap: 8px;
	margin-top: 0;
}

.btStickyHeaderActive .mainHeader .bt-logo-area .topBarInLogoAreaCell {
	gap: 8px;
	margin-top: 0;
}

/* ---------------------------------------------------------------
   3. LINHA DE NAV (.bt-below-logo-area) — altura compacta
   --------------------------------------------------------------- */
.btMenuHorizontal.btMenuBelowLogo .menuPort nav > ul > li > a,
.btMenuHorizontal.btMenuBelowLogo .menuPort nav > ul > li > .subToggler {
	line-height: 46px !important;
}

.btMenuHorizontal.btMenuBelowLogo .topBarInMenu,
.btMenuHorizontal.btMenuBelowLogo .topBarInMenu .topBarInMenuCell {
	height: 46px !important;
	line-height: 46px !important;
}

/* Centraliza o conteúdo da barra de nav verticalmente */
.btMenuHorizontal.btMenuBelowLogo .topBarInMenu .topBarInMenuCell {
	display: flex !important;
	align-items: center !important;
	line-height: normal !important;
}

/* Dropdown alinha no bottom da barra — só o 2º nível (> li > ul) para não afetar o 3º */
.btMenuHorizontal.btMenuBelowLogo .menuPort > nav > ul > li > ul {
	top: 46px !important;
}

.btMenuHorizontal.btMenuBelowLogo .menuPort nav > ul {
	margin-left: 0 !important;
}

/* Sticky */
.btStickyHeaderActive.btMenuHorizontal.btMenuBelowLogo .menuPort nav > ul > li > a,
.btStickyHeaderActive.btMenuHorizontal.btMenuBelowLogo .menuPort nav > ul > li > .subToggler {
	line-height: 40px !important;
}

.btStickyHeaderActive.btMenuBelowLogo.btMenuHorizontal .mainHeader .bt-logo-area {
	display: block !important;
}

.btStickyHeaderActive.btMenuHorizontal.btMenuBelowLogo .menuPort > nav > ul > li > ul {
	top: 40px !important;
}

/* ---------------------------------------------------------------
   4. ITENS DE NAV — espaçamento e tipografia
   --------------------------------------------------------------- */
.menuPort nav > ul > li > a {
	padding-left: 14px !important;
	padding-right: 14px !important;
	font-size: 13px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	transition: color 0.2s ease;
}

/* Smooth reveal da linha de hover (pseudo-elements do tema) */
.btMenuHorizontal .menuPort nav > ul > li > a::after,
.btMenuHorizontal .menuPort nav > ul > li > a::before {
	transition: transform 0.22s ease, opacity 0.22s ease !important;
}

/* ---------------------------------------------------------------
   5. DROPDOWN — visual limpo e moderno
   --------------------------------------------------------------- */
.btMenuHorizontal .menuPort ul ul {
	min-width: 230px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.14) !important;
	border-radius: 0 0 8px 8px !important;
	border-top: 3px solid #0e51ac !important;
	overflow: visible; /* era hidden — impedia o sub-dropdown de 3º nível (left:100%) de aparecer */
}

/* Limita a altura do dropdown de 1º nível para não ultrapassar o viewport.
   :not(:has(> li > ul)) exclui dropdowns com 3º nível (ex: Serviços), onde
   overflow-y:auto quebraria o sub-submenu posicionado via left:100%. */
.btMenuHorizontal .menuPort > nav > ul > li > ul:not(:has(> li > ul)) {
	max-height: 70vh;
	overflow-y: auto;
	overflow-x: hidden;
}

/* Scrollbar discreta no dropdown (apenas nos que têm scroll ativo) */
.btMenuHorizontal .menuPort > nav > ul > li > ul:not(:has(> li > ul))::-webkit-scrollbar {
	width: 5px;
}
.btMenuHorizontal .menuPort > nav > ul > li > ul:not(:has(> li > ul))::-webkit-scrollbar-track {
	background: transparent;
}
.btMenuHorizontal .menuPort > nav > ul > li > ul:not(:has(> li > ul))::-webkit-scrollbar-thumb {
	background: rgba(14, 81, 172, 0.25);
	border-radius: 4px;
}
.btMenuHorizontal .menuPort > nav > ul > li > ul:not(:has(> li > ul))::-webkit-scrollbar-thumb:hover {
	background: rgba(14, 81, 172, 0.45);
}
/* Firefox */
.btMenuHorizontal .menuPort > nav > ul > li > ul:not(:has(> li > ul)) {
	scrollbar-width: thin;
	scrollbar-color: rgba(14, 81, 172, 0.25) transparent;
}

/* Manter as bordas arredondadas no primeiro e último item da lista */
.btMenuHorizontal .menuPort ul ul > li:first-child > a {
	border-radius: 0 !important;
}
.btMenuHorizontal .menuPort ul ul > li:last-child > a {
	border-radius: 0 0 8px 8px !important;
}

/* O fundo branco dos itens precisa preencher os cantos do dropdown */
.btMenuHorizontal .menuPort ul ul > li {
	background-color: #fff;
}

.btMenuHorizontal .menuPort ul ul li > a {
	padding-top: 11px !important;
	padding-bottom: 11px !important;
	padding-left: 22px !important;
	font-size: 13px;
	transition: background-color 0.15s ease, padding-left 0.15s ease !important;
}

.btMenuHorizontal .menuPort ul ul li:hover > a {
	background-color: #f0f5ff !important;
	padding-left: 28px !important;
}

/* O li dentro do dropdown precisa de position: relative para que
   o ul do 3º nível se posicione em relação a ele (não ao ul pai) */
.btMenuHorizontal .menuPort ul ul li {
	position: relative;
}

/* Sub-dropdown de segundo nível (ex.: Universidade → Matrícula…) */
.btMenuHorizontal .menuPort ul ul ul {
	top: 0 !important; /* alinha com o topo do li pai (position: relative acima) */
	left: 100% !important;
	border-top: 3px solid #0e51ac !important;
	border-radius: 0 8px 8px 8px !important;
}

/* Esconde o quadradinho nativo do tema (a:before no item com sub-submenu) */
.btMenuHorizontal .menuPort nav > ul > li:not(.btMenuWideDropdown) > ul > li.menu-item-has-children > a:before {
	display: none !important;
}

/* Chevron nos itens do dropdown que têm sub-submenu:
   troca o ícone padrão (chevron-down) por chevron-right e
   desativa a rotação que o tema aplica ao abrir (.on) */
.btMenuHorizontal .menuPort ul ul li .subToggler {
	display: block !important;
	right: 22px;
	top: 50% !important;
	transform: translateY(-50%) !important;
	line-height: 1;
	padding: 0;
	width: auto;
	opacity: 1;
	transition: opacity 0.2s ease;
}

.btMenuHorizontal .menuPort ul ul li .subToggler:before {
	content: "\f105"; /* fa-chevron-right */
	font: normal 13px/1 FontAwesome;
	color: #0e51ac;
}

/* Remove a rotação do tema — chevron-right não deve girar */
.btMenuHorizontal .menuPort ul ul li.on > .subToggler {
	transform: translateY(-50%) !important;
	opacity: 1;
}

/* O JS do tema faz prepend() de um segundo .subToggler quando o WP já renderiza um.
   Esconde o duplicado (irmão seguinte com a mesma classe). */
.btMenuHorizontal .menuPort ul ul li .subToggler + .subToggler {
	display: none !important;
}

/* ---------------------------------------------------------------
   6. BUSCA — ícone de lupa que expande ao clicar
      O JS (header-search.js) move .widget_is_search para cá e
      esconde o .topBarInMenu original (que fica vazio).
   --------------------------------------------------------------- */

/* Wrapper do toggle + input na linha do logo */
.audaxco-header-search {
	display: flex;
	align-items: center;
	position: relative;
}

/* Botão de lupa */
.audaxco-search-toggle {
	background: transparent;
	border: none;
	cursor: pointer;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	padding: 0;
	flex-shrink: 0;
	transition: background 0.2s ease;
}

.audaxco-search-toggle:hover {
	background: rgba(255, 255, 255, 0.16);
}

.audaxco-search-toggle svg {
	width: 17px;
	height: 17px;
	stroke: #fff;
	stroke-width: 2.5;
	fill: none;
	display: block;
}

/* Esconder o widget de busca por padrão (só o formulário expande) */
.audaxco-header-search .btTopBox.widget_is_search {
	overflow: hidden;
	max-width: 0;
	opacity: 0;
	transition: max-width 0.35s ease, opacity 0.25s ease;
}

/* Estado aberto */
.audaxco-header-search.is-open .btTopBox.widget_is_search {
	max-width: 220px;
	opacity: 1;
}

/* Input expandido — mesma altura dos botões CTA (~34 px) */
.audaxco-header-search .is-search-input,
.audaxco-header-search input.is-search-input[type="search"] {
	width: 200px !important;
	height: 34px !important;
	padding: 0 14px !important;
	font-size: 12px;
	border-radius: 4px !important;
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	background: rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
	box-sizing: border-box !important;
	outline: none;
	transition: border-color 0.2s ease, background 0.2s ease !important;
}

.audaxco-header-search .is-search-input::placeholder {
	color: rgba(255, 255, 255, 0.6);
}

.audaxco-header-search .is-search-input:focus,
.audaxco-header-search input.is-search-input[type="search"]:focus {
	border-color: rgba(255, 255, 255, 0.9) !important;
	background: rgba(255, 255, 255, 0.2) !important;
}

/* Esconder o .topBarInMenu original (JS também faz display:none,
   mas esse fallback garante caso o JS demore) */
.btMenuHorizontal.btMenuBelowLogo .topBarInMenu .widget_is_search {
	display: none;
}

/* ---------------------------------------------------------------
   7. CTAs DO TOPO — Catálogo (.bt_button_widget_dark)
                   e Portal B2B (.bt_button_widget_light)
   --------------------------------------------------------------- */
.topBarInLogoArea a.bt_button_widget {
	padding: 5px 14px !important;
	font-size: 12px !important;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border-radius: 4px !important;
	height: 38px !important;
	line-height: 38px !important;
	transition: background-color 0.25s ease, color 0.25s ease,
		transform 0.25s ease, box-shadow 0.25s ease,
		border-color 0.25s ease !important;
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
}

.topBarInLogoArea .audaxco-header-guide {
	text-decoration: none;
	white-space: nowrap;
	height: 38px !important;
	line-height: 38px !important;
	padding: 5px 14px !important;
	font-size: 11px !important;
	font-family: "Assistant", Arial, Helvetica, sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background: transparent !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	box-shadow: none !important;
	border-radius: 4px !important;
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	transition: background-color 0.25s ease, color 0.25s ease,
		transform 0.25s ease, box-shadow 0.25s ease,
		border-color 0.25s ease !important;
}

.topBarInLogoArea .audaxco-header-guide:hover {
	background: rgba(255, 255, 255, 0.15) !important;
	border-color: rgba(255, 255, 255, 0.8) !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
}

.audaxco-header-guide .audaxco-header-cta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 15px;
	height: 15px;
	flex-shrink: 0;
	opacity: 0.95;
}

.audaxco-header-guide .audaxco-header-cta-icon svg {
	width: 15px;
	height: 15px;
	display: block;
}

.audaxco-header-guide .audaxco-header-cta-label-short {
	display: none;
}

/* Catálogo — ghost/outline */
.topBarInLogoArea a.bt_button_widget_dark {
	background: transparent !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	box-shadow: none !important;
}

.topBarInLogoArea a.bt_button_widget_dark:hover {
	background: rgba(255, 255, 255, 0.15) !important;
	border-color: rgba(255, 255, 255, 0.8) !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
}

/* Portal B2B — CTA primário sólido */
.topBarInLogoArea a.bt_button_widget_light {
	background: #fff !important;
	color: #0e51ac !important;
	border: 1px solid #fff !important;
	box-shadow: none !important;
}

.topBarInLogoArea a.bt_button_widget_light:hover {
	background: #e8f0fb !important;
	border-color: #e8f0fb !important;
	color: #0a3d82 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
}

.topBarInLogoArea a.bt_button_widget .bt_bb_icon_holder {
	font-size: 14px;
}

/* Altura uniforme dos botões CTA */
.btIconWidget.widget_bt_button_widget .bt_button_widget {
	height: 38px !important;
	line-height: 38px !important;
	display: inline-flex !important;
	align-items: center !important;
}

.btStickyHeaderActive .topBarInLogoArea a.bt_button_widget,
.btStickyHeaderActive .topBarInLogoArea .audaxco-header-guide {
	height: 38px !important;
	line-height: 38px !important;
	padding: 5px 14px !important;
	font-size: 11px !important;
	letter-spacing: 0.05em;
}

.btStickyHeaderActive .audaxco-header-search .is-search-input,
.btStickyHeaderActive .audaxco-header-search input.is-search-input[type="search"] {
	width: 164px !important;
	height: 32px !important;
	padding: 0 12px !important;
}

/* ---------------------------------------------------------------
   8. BACKGROUND + STICKY — sombra ao travar no topo
   --------------------------------------------------------------- */
.mainHeader {
	background-color: #2a559b !important;
	transition: box-shadow 0.3s ease;
}

.btMenuInitFinished .mainHeader {
	background-color: #2a559b !important;
}

.btStickyHeaderActive .mainHeader {
	box-shadow: 0 2px 18px rgba(0, 0, 0, 0.22) !important;
}

/* ---------------------------------------------------------------
   9. RESPONSIVO
   --------------------------------------------------------------- */
@media (max-width: 1280px) {
	.menuPort nav > ul > li > a {
		padding-left: 10px !important;
		padding-right: 10px !important;
		font-size: 12px;
	}

	.topBarInMenu .is-search-input,
	.topBarInMenu input.is-search-input[type="search"] {
		max-width: 138px !important;
		width: 138px !important;
	}

	.topBarInLogoArea a.bt_button_widget,
	.topBarInLogoArea .audaxco-header-guide {
		padding-left: 13px !important;
		padding-right: 13px !important;
		font-size: 11px !important;
	}

	.audaxco-header-search .is-search-input,
	.audaxco-header-search input.is-search-input[type="search"] {
		width: 160px !important;
	}
}

@media (max-width: 1180px) {
	.audaxco-header-guide .audaxco-header-cta-label-full {
		display: none;
	}

	.audaxco-header-guide .audaxco-header-cta-label-short {
		display: inline;
	}
}

@media (max-width: 768px) {
	.mainHeader .bt-logo-area.menu-holder {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.mainHeader .bt-logo-area .logo img.btMainLogo,
	.mainHeader .bt-logo-area .logo img.btAltLogo {
		height: 34px !important;
	}

	.btMenuHorizontal.btMenuBelowLogo .bt-below-logo-area {
		display: none !important;
	}

	.mainHeader .bt-logo-area .port {
		gap: 8px;
	}

	.mainHeader .bt-logo-area .logo {
		flex: 1 1 auto;
		min-width: 0;
	}

	.mainHeader .bt-logo-area .topBarInLogoArea {
		margin-left: auto;
	}

	.mainHeader .bt-logo-area .topBarInLogoAreaCell {
		gap: 6px;
		margin-top: 0;
	}

	.audaxco-header-search,
	.topBarInLogoArea a.bt_button_widget_dark {
		display: none !important;
	}

	.topBarInLogoArea .audaxco-header-guide,
	.topBarInLogoArea a.bt_button_widget_light {
		height: 34px !important;
		line-height: 34px !important;
		padding: 0 12px !important;
		font-size: 10px !important;
		letter-spacing: 0.05em;
	}

	.topBarInLogoArea .audaxco-header-guide {
		order: 1;
	}

	.topBarInLogoArea a.bt_button_widget_light {
		order: 2;
	}

	.audaxco-header-guide .audaxco-header-cta-label-full {
		display: none;
	}

	.audaxco-header-guide .audaxco-header-cta-label-short {
		display: inline;
	}

	.bt-horizontal-menu-trigger {
		display: inline-flex !important;
		order: 4;
		margin: 0 0 0 2px;
		line-height: 34px !important;
		align-items: center;
	}

	body.btShowMenu .bt-horizontal-menu-trigger,
	body.btMenuVertical.btShowMenu .bt-horizontal-menu-trigger {
		display: none !important;
		visibility: hidden !important;
	}

	.bt-horizontal-menu-trigger .bt_bb_icon {
		transform: scale(0.88);
	}
}

/* ---------------------------------------------------------------
   10. CTAs NO MENU MOBILE FULLSCREEN
   --------------------------------------------------------------- */
.audaxco-mobile-ctas {
	display: none;
}

.btShowMenu .audaxco-mobile-ctas {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	padding: 24px 0 8px;
	order: 2;
	position: relative;
	z-index: 2;
}

/* Separador acima */
.btShowMenu .audaxco-mobile-ctas::before {
	content: "";
	display: block;
	height: 2px;
	width: 100%;
	background: currentColor;
	opacity: 0.07;
	margin-bottom: 8px;
}

/* Força os widgets e o botão Guia a full-width */
.audaxco-mobile-ctas .btIconWidget,
.audaxco-mobile-ctas .audaxco-mobile-guide {
	width: 100% !important;
	margin: 0 !important;
}

.audaxco-mobile-ctas .btIconWidget .bt_button_widget,
.audaxco-mobile-ctas .audaxco-mobile-guide {
	width: 100% !important;
	height: 48px !important;
	line-height: 48px !important;
	padding: 0 20px !important;
	font-size: 13px !important;
	font-family: "Assistant", Arial, Helvetica, sans-serif;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border-radius: 6px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box !important;
	text-decoration: none;
}

/* Catálogo — outline/ghost */
.audaxco-mobile-ctas .btIconWidget .bt_button_widget_dark {
	background: transparent !important;
	color: #fff !important;
	border: 1.5px solid rgba(255, 255, 255, 0.6) !important;
	box-shadow: none !important;
}

/* Guia do Produto — outline/ghost */
.audaxco-mobile-ctas .audaxco-mobile-guide {
	background: transparent !important;
	color: #fff !important;
	border: 1.5px solid rgba(255, 255, 255, 0.6) !important;
	box-shadow: none !important;
}

/* Esconde label curto no mobile menu — usa label completo */
.audaxco-mobile-ctas .audaxco-header-cta-label-short {
	display: none !important;
}

/* ---------------------------------------------------------------
   12. SLIDER DA HOME — 100vh, sem margin-top (evita scroll ao clicar seta)
       O header é position:absolute e cobre os primeiros ~98px do vídeo
       (fundo do vídeo, sem conteúdo relevante). Não usamos margin-top
       pois o Smart Slider 3 detecta o offset e rola a página ao navegar.
       A seção começa em y=0 e tem height:100vh → preenche toda a tela,
       a próxima seção fica 100% abaixo do fold.
       --header-height é definido via JS em header.misc.js.
   --------------------------------------------------------------- */
@media (min-width: 1200px) {
	/* Seção-container do slider: y=0, preenche todo o viewport */
	.home .bt-content-wrap .bt_bb_wrapper > section:first-child {
		height: 100vh !important;
		min-height: 100vh !important;
		overflow: hidden;
	}

	/* bt_bb_port dentro da seção precisa herdar a altura */
	.home .bt-content-wrap .bt_bb_wrapper > section:first-child > .bt_bb_port {
		height: 100% !important;
		padding: 0 !important;
	}

	/* Smart Slider 3 — faz o player preencher 100% do container-pai */
	.home .bt-content-wrap .bt_bb_wrapper > section:first-child .n2-section-smartslider,
	.home .bt-content-wrap .bt_bb_wrapper > section:first-child [id^="n2ss_"],
	.home .bt-content-wrap .bt_bb_wrapper > section:first-child .n2-ss-slider-box,
	.home .bt-content-wrap .bt_bb_wrapper > section:first-child .n2-ss-slider {
		height: 100% !important;
		min-height: unset !important;
	}
}

.audaxco-mobile-ctas .audaxco-header-cta-label-full {
	display: inline !important;
}

/* Portal B2B — sólido branco */
.audaxco-mobile-ctas .btIconWidget .bt_button_widget_light {
	background: #fff !important;
	color: #0e51ac !important;
	border: 1.5px solid #fff !important;
	box-shadow: none !important;
}

/* ---------------------------------------------------------------
   11. MENU VERTICAL MOBILE (btMenuVertical)
       O mainHeader vira sidebar drawer. Corrige logo + CTAs.
   --------------------------------------------------------------- */

/* Reseta o flex do .port — logo fica em bloco, centralizado */
body.btMenuVertical .mainHeader .bt-logo-area .port {
	display: block !important;
}

/* Logo centralizado com espaçamento */
body.btMenuVertical .mainHeader .bt-logo-area .logo {
	display: block;
	padding: 28px 24px 20px !important;
	text-align: center;
}

body.btMenuVertical .mainHeader .bt-logo-area .logo img.btMainLogo,
body.btMenuVertical .mainHeader .bt-logo-area .logo img.btAltLogo {
	height: auto !important;
	max-height: 48px !important;
	width: auto !important;
	max-width: 160px !important;
	margin: 0 auto;
	display: block;
}

/* Esconde tudo da área do logo exceto o logo em si */
body.btMenuVertical .mainHeader .bt-logo-area .topBarInLogoArea,
body.btMenuVertical .mainHeader .bt-logo-area .topBarInLogoAreaCell,
body.btMenuVertical .mainHeader .audaxco-header-search,
body.btMenuVertical .mainHeader .bt-logo-area .btIconWidget {
	display: none !important;
}

/* audaxco-mobile-ctas — empilhado, full-width */
body.btMenuVertical .audaxco-mobile-ctas {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	padding: 0 24px 24px;
	gap: 10px;
	width: 100%;
	box-sizing: border-box;
}

/* Links do menu alinhados à esquerda no mobile */
body.btMenuVertical .mainHeader .menuPort nav > ul > li > a,
body.btMenuVertical .mainHeader .menuPort nav > ul > li > .subToggler,
body.btMenuVertical .mainHeader .menuPort nav ul li a {
	text-align: left !important;
}

body.btMenuVertical .mainHeader .menuPort nav > ul {
	text-align: left !important;
}

/* Esconde o botão hamburguer quando o menu mobile está aberto */
