/*
 * Header — utilitários (conta, carrinho, WPML, CTA) numa fila, alinhados.
 */
.main-header-overlay,
.main-header {
	--setling-header-utils-gap: 24px;
	--setling-header-icons-gap: 24px;
}

.main-header-overlay .setling-header-utilities-root > .e-con-inner,
.main-header-overlay .setling-header-utilities-wrap,
.main-header .setling-header-utilities-root > .e-con-inner,
.main-header .setling-header-utilities-wrap {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	align-content: center !important;
	justify-content: flex-end !important;
	gap: var(--setling-header-utils-gap) !important;
	width: 100% !important;
	max-width: 100% !important;
}

.main-header-overlay .setling-header-utilities-root > .e-con-inner > .e-con,
.main-header-overlay .setling-header-utilities-root > .e-con-inner > .elementor-element,
.main-header-overlay .setling-header-utilities-wrap > .elementor-widget,
.main-header-overlay .setling-header-utilities-wrap > .setling-header-utility-item,
.main-header .setling-header-utilities-root > .e-con-inner > .e-con,
.main-header .setling-header-utilities-wrap > .elementor-widget,
.main-header .setling-header-utilities-wrap > .setling-header-utility-item {
	flex: 0 0 auto !important;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	width: auto !important;
	max-width: none !important;
	--width: auto !important;
	--flex-grow: 0 !important;
	align-self: center !important;
	margin: 0 !important;
}

.main-header-overlay .setling-header-utilities-root .elementor-widget-container:not(:has(.wpml-ls)):not(:has(.ld-dropdown-menu)),
.main-header-overlay .setling-header-utilities-root .header-module:not(:has(.ld-dropdown-menu)),
.main-header .setling-header-utilities-root .elementor-widget-container:not(:has(.wpml-ls)):not(:has(.ld-dropdown-menu)),
.main-header .setling-header-utilities-root .header-module:not(:has(.ld-dropdown-menu)) {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	margin: 0 !important;
	width: auto !important;
	min-height: 0 !important;
}

/* WPML — não forçar flex no contentor (parte o dropdown) */
.main-header-overlay .setling-header-utilities-root .elementor-widget-container:has(.wpml-ls),
.main-header .setling-header-utilities-root .elementor-widget-container:has(.wpml-ls) {
	display: block !important;
	overflow: visible !important;
}

.main-header-overlay .setling-header-utilities-root .header-module .iconbox,
.main-header-overlay .setling-header-utilities-root .header-module .iconbox-side,
.main-header .setling-header-utilities-root .header-module .iconbox,
.main-header .setling-header-utilities-root .header-module .iconbox-side {
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
	min-height: 0 !important;
}

.main-header-overlay .setling-header-utilities-root .iconbox-icon-wrap,
.main-header-overlay .setling-header-utilities-root .iconbox-icon-container,
.main-header .setling-header-utilities-root .iconbox-icon-wrap,
.main-header .setling-header-utilities-root .iconbox-icon-container {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}

.main-header-overlay .setling-header-utilities-root .iconbox-icon-container .lqd-icn-ess,
.main-header .setling-header-utilities-root .iconbox-icon-container .lqd-icn-ess {
	display: inline-flex !important;
	align-items: center !important;
	line-height: 1 !important;
	font-size: 22px !important;
}

/* Ícones dentro do mesmo widget/container — mesmo gap que WPML/botão */
.main-header-overlay .setling-header-utilities-root .setling-header-icons-inline,
.main-header .setling-header-utilities-root .setling-header-icons-inline {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: var(--setling-header-icons-gap) !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.main-header-overlay .setling-header-utilities-root .header-account-link,
.main-header-overlay .setling-header-utilities-root .header-cart-link,
.main-header .setling-header-utilities-root .header-account-link,
.main-header .setling-header-utilities-root .header-cart-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	width: 24px !important;
	height: 24px !important;
}

/* Hero / overlay — branco (page-scheme-dark herdava cor escura no carrinho) */
.main-header-overlay:not(.is-stuck) .setling-header-woo-icons .header-account-link,
.main-header-overlay:not(.is-stuck) .setling-header-woo-icons .header-cart-link,
.main-header-overlay:not(.is-stuck) .setling-header-utilities-root .header-account-link,
.main-header-overlay:not(.is-stuck) .setling-header-utilities-root .header-cart-link,
.main-header-overlay:not(.is-stuck) .header-account-link,
.main-header-overlay:not(.is-stuck) .header-cart-link,
.main-header-overlay:not(.is-stuck) .header-module a[href*="minha-conta"] .lqd-icn-ess,
.main-header-overlay:not(.is-stuck) .header-module a[href*="my-account"] .lqd-icn-ess {
	color: #fff !important;
}

/* Minha conta: Elementor esconde o widget mas o link fica no DOM */
body.woocommerce-account .main-header-overlay .elementor-widget:has(a[href*="minha-conta"]),
body.woocommerce-account .main-header-overlay .elementor-widget:has(a[href*="my-account"]),
body.woocommerce-account .main-header-overlay .header-module:has(a[href*="minha-conta"]) {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	max-width: none !important;
}

.main-header-overlay.is-stuck .setling-header-utilities-root .header-account-link,
.main-header-overlay.is-stuck .setling-header-utilities-root .header-cart-link,
.main-header-overlay.is-stuck .header-account-link,
.main-header-overlay.is-stuck .header-cart-link {
	color: #181b31 !important;
}

.main-header-overlay .setling-header-utilities-root .header-module a[href*="minha-conta"],
.main-header-overlay .setling-header-utilities-root .header-module a[href*="my-account"],
.main-header-overlay:not(.is-stuck) .setling-header-utilities-root .header-module .lqd-icn-ess {
	color: #fff !important;
}

.main-header-overlay .setling-header-utilities-root .header-cart-link svg,
.main-header-overlay .setling-header-utilities-root .header-account-link svg,
.main-header .setling-header-utilities-root .header-cart-link svg,
.main-header .setling-header-utilities-root .header-account-link svg,
.main-header-overlay .header-cart-link svg,
.main-header-overlay .header-account-link svg {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	fill: currentColor !important;
}

/* WPML legacy dropdown — aspecto no header escuro + submenu oculto até hover */
.main-header-overlay .setling-header-utilities-root .wpml-ls-legacy-dropdown,
.main-header .setling-header-utilities-root .wpml-ls-legacy-dropdown {
	width: auto !important;
	max-width: none !important;
	position: relative !important;
	display: block !important;
}

.main-header-overlay .setling-header-utilities-root .wpml-ls-legacy-dropdown > ul,
.main-header .setling-header-utilities-root .wpml-ls-legacy-dropdown > ul {
	position: relative !important;
}

.main-header-overlay:not(.is-stuck) .setling-header-utilities-root .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
.main-header-overlay:not(.is-stuck) .setling-header-utilities-root .wpml-ls-legacy-dropdown .wpml-ls-current-language > a {
	background: transparent !important;
	border: none !important;
	color: #fff !important;
	padding: 0 1.25em 0 0 !important;
	line-height: 1.2 !important;
}

.main-header-overlay.is-stuck .setling-header-utilities-root .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
.main-header-overlay.is-stuck .setling-header-utilities-root .wpml-ls-legacy-dropdown .wpml-ls-current-language > a {
	background: transparent !important;
	border: none !important;
	color: #181b31 !important;
	padding: 0 1.25em 0 0 !important;
}

.main-header-overlay .setling-header-utilities-root .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.main-header .setling-header-utilities-root .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	visibility: hidden !important;
	position: absolute !important;
	top: 100% !important;
	left: auto !important;
	right: 0 !important;
	min-width: 10em !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 9999 !important;
	background: #fff !important;
	border: 1px solid #cdcdcd !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.main-header-overlay .setling-header-utilities-root .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu,
.main-header-overlay .setling-header-utilities-root .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu,
.main-header-overlay .setling-header-utilities-root .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus-within .wpml-ls-sub-menu,
.main-header .setling-header-utilities-root .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu,
.main-header .setling-header-utilities-root .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus-within .wpml-ls-sub-menu {
	visibility: visible !important;
}

.main-header-overlay .setling-header-utilities-root .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a,
.main-header .setling-header-utilities-root .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
	color: #444 !important;
	background: #fff !important;
	border: none !important;
	border-bottom: 1px solid #eee !important;
	padding: 8px 12px !important;
}

.main-header-overlay .setling-header-utilities-root .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover,
.main-header .setling-header-utilities-root .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover {
	background: #f5f5f5 !important;
	color: #000 !important;
}

/* legacy-dropdown-click */
.main-header-overlay .setling-header-utilities-root .wpml-ls-legacy-dropdown-click,
.main-header .setling-header-utilities-root .wpml-ls-legacy-dropdown-click {
	width: auto !important;
	display: block !important;
}

.main-header-overlay:not(.is-stuck) .setling-header-utilities-root .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
	background: transparent !important;
	border: none !important;
	color: #fff !important;
}

.main-header-overlay .setling-header-utilities-root .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	visibility: hidden !important;
	position: absolute !important;
	top: 100% !important;
	right: 0 !important;
	z-index: 9999 !important;
}

.main-header-overlay .setling-header-utilities-root .wpml-ls-legacy-dropdown-click .wpml-ls-current-language.wpml-ls-item-toggle.wpml-ls-active .wpml-ls-sub-menu,
.main-header-overlay .setling-header-utilities-root .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover .wpml-ls-sub-menu {
	visibility: visible !important;
}

.main-header-overlay .setling-header-utilities-wrap,
.main-header-overlay .setling-header-utilities-root > .e-con-inner {
	overflow: visible !important;
}

/*
 * Idiomas Hub (ld-dropdown-menu) — "Português" + seta.
 * O painel branco visível era o .ld-module-dropdown.collapse aberto no fluxo da página.
 */
.main-header-overlay .header-module .ld-dropdown-menu,
.main-header .header-module .ld-dropdown-menu {
	position: relative !important;
	display: inline-block !important;
	vertical-align: middle;
}

.main-header-overlay .header-module .ld-dropdown-menu > .ld-module-dropdown,
.main-header .header-module .ld-dropdown-menu > .ld-module-dropdown {
	position: absolute !important;
	top: calc(100% + 6px) !important;
	right: 0 !important;
	left: auto !important;
	z-index: 9999 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: min(260px, 92vw) !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: none;
}

.main-header-overlay .header-module .ld-dropdown-menu > .ld-module-dropdown:not(.show),
.main-header .header-module .ld-dropdown-menu > .ld-module-dropdown:not(.show),
.main-header-overlay .header-module .ld-dropdown-menu > .ld-module-dropdown.setling-lang-panel-empty,
.main-header .header-module .ld-dropdown-menu > .ld-module-dropdown.setling-lang-panel-empty {
	display: none !important;
}

.main-header-overlay .header-module .ld-dropdown-menu > .ld-module-dropdown.show,
.main-header .header-module .ld-dropdown-menu > .ld-module-dropdown.show {
	display: block !important;
	width: max-content !important;
	min-width: 9rem !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.main-header-overlay .header-module .ld-dropdown-menu .ld-dropdown-menu-content,
.main-header .header-module .ld-dropdown-menu .ld-dropdown-menu-content {
	padding: 4px 0 !important;
	margin: 0 !important;
}

.main-header-overlay .header-module .ld-dropdown-menu .ld-dropdown-menu-content ul,
.main-header .header-module .ld-dropdown-menu .ld-dropdown-menu-content ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.main-header-overlay .header-module .ld-dropdown-menu .ld-dropdown-menu-content li a,
.main-header .header-module .ld-dropdown-menu .ld-dropdown-menu-content li a {
	display: block !important;
	padding: 8px 14px !important;
	color: #181b31 !important;
	white-space: nowrap;
}

.main-header-overlay .header-module .ld-dropdown-menu .ld-module-trigger {
	cursor: pointer;
}

.main-header-overlay .header-module .ld-dropdown-menu.setling-lang-no-options .ld-module-trigger {
	cursor: default;
	pointer-events: none;
}

.main-header-overlay .header-module .ld-dropdown-menu.setling-lang-no-options .ld-module-trigger-txt i {
	display: none;
}

.main-header-overlay:not(.is-stuck) .header-module .ld-dropdown-menu .ld-module-trigger,
.main-header-overlay:not(.is-stuck) .header-module .ld-dropdown-menu .ld-module-trigger-txt,
.main-header-overlay:not(.is-stuck) .header-module .ld-dropdown-menu .ld-module-trigger-txt i,
.main-header:not(.is-stuck) .header-module .ld-dropdown-menu .ld-module-trigger-txt {
	color: #fff !important;
}

.main-header-overlay.is-stuck .header-module .ld-dropdown-menu .ld-module-trigger-txt,
.main-header.is-stuck .header-module .ld-dropdown-menu .ld-module-trigger-txt {
	color: #181b31 !important;
}

/* WPML shortcode (se existir) — regras globais no header */
.main-header-overlay .wpml-ls-legacy-dropdown,
.main-header .wpml-ls-legacy-dropdown {
	width: auto !important;
	position: relative !important;
}

.main-header-overlay .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.main-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	display: none !important;
}

.main-header-overlay .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu,
.main-header-overlay .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus-within .wpml-ls-sub-menu,
.main-header .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus-within .wpml-ls-sub-menu {
	display: block !important;
	visibility: visible !important;
	position: absolute !important;
	top: 100% !important;
	right: 0 !important;
	z-index: 9999 !important;
}

.main-header-overlay:not(.is-stuck) .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
.main-header-overlay:not(.is-stuck) .wpml-ls-legacy-dropdown .wpml-ls-current-language > a,
.main-header:not(.is-stuck) .wpml-ls-legacy-dropdown .wpml-ls-current-language > a {
	background: transparent !important;
	border: none !important;
	color: #fff !important;
}

.main-header-overlay .setling-header-utilities-root .module-button,
.main-header .setling-header-utilities-root .module-button {
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
}

.main-header-overlay .setling-header-align-row,
.main-header-overlay .setling-header-align-row > .e-con-inner,
.main-header .setling-header-align-row,
.main-header .setling-header-align-row > .e-con-inner {
	align-items: center !important;
}

.setling-header-utility-item {
	display: inline-flex !important;
	align-items: center !important;
	align-self: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Conta injectada antes do widget carrinho — gap do flex pai, não colada */
.main-header-overlay .setling-header-utilities-wrap > .setling-header-utility-item--account {
	margin-inline-end: 0 !important;
}

@media (max-width: 767px) {
	.main-header-overlay,
	.main-header {
		--setling-header-utils-gap: 16px;
		--setling-header-icons-gap: 16px;
	}

	.main-header-overlay .setling-header-utilities-root > .e-con-inner,
	.main-header-overlay .setling-header-utilities-wrap,
	.main-header .setling-header-utilities-root > .e-con-inner,
	.main-header .setling-header-utilities-wrap {
		flex-wrap: wrap !important;
		justify-content: flex-end !important;
		row-gap: 8px !important;
	}
}
