/*
Theme Name: Blocksy Child
Theme URI: https://www.if3d.com.br
Description: Child theme do Blocksy para IF3D
Author: IF3D
Author URI: https://www.if3d.com.br
Template: blocksy
Version: 1.0.0
Text Domain: blocksy-child
*/

/* ============================================================
   Centraliza o texto de copyright verticalmente na row do footer
   (coluna "copyright" ao lado do content block, que é mais alto)
   ============================================================ */
[data-column="copyright"] {
	align-items: center;
}

[data-column="copyright"] .ct-footer-copyright {
	display: flex;
	align-items: center;
	height: 100%;
}

/* ============================================================
   Submenus do footer: aparecem abaixo do item pai, recuados
   ============================================================ */
#footer .menu-item-has-children {
	flex-direction: column; /* link em cima, submenu abaixo */
	align-items: flex-start;
}

#footer .sub-menu {
	display: block;
	margin: 0;
	padding: 6px 0 0 44px; /* recuo à esquerda */
	list-style: none;
}

#footer .sub-menu li {
	margin-top: 4px;
}

#footer .sub-menu a {
	padding: 0;
}

/* ============================================================

/* ============================================================
   Sanfona (accordion) no menu Footer2 — IF3D
   Itens com subcategorias ficam recolhidos; clicar no chevron
   à esquerda expande/colapsa (recursivo). Link continua navegando.
   ============================================================ */
#footer nav[aria-label="Footer2"] li.menu-item-has-children {
	position: relative;
	align-self: flex-start;   /* evita stretch do ul.menu (tema) que cortava o submenu */
	flex-direction: column;
	align-items: flex-start;
	flex-wrap: nowrap;
}

#footer nav[aria-label="Footer2"] li.menu-item-has-children > a {
	padding-left: 24px;   /* espaço para o chevron (colado ao texto) */
	justify-content: flex-start;   /* Blocksy centraliza o item do topo; força esquerda p/ ficar junto da seta */
	flex: 0 1 auto;
	min-height: 0;
}

/* Folhas (sem chevron) em qualquer nível alinham o texto com os
   irmãos que têm chevron (ex.: Acessórios junto de Impressoras 3D) */
#footer nav[aria-label="Footer2"] li > ul.sub-menu > li:not(.menu-item-has-children) > a {
	padding-left: 24px;
	justify-content: flex-start;
}

#footer nav[aria-label="Footer2"] li.menu-item-has-children > .if3d-acc-btn {
	position: absolute;
	z-index: 2;   /* fica acima do link (ct-menu-link width:100%) p/ receber o clique */
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	margin: 0;
}

#footer nav[aria-label="Footer2"] li.menu-item-has-children > ul.sub-menu {
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s ease;
}

#footer nav[aria-label="Footer2"] li.menu-item-has-children.open > ul.sub-menu {
	max-height: 1200px;
}

.if3d-acc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	transition: transform .25s ease;
}

.if3d-acc-btn svg {
	display: block;
}

.if3d-acc-btn:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

#footer nav[aria-label="Footer2"] li.menu-item-has-children.open > .if3d-acc-btn {
	transform: rotate(180deg);
}

/* SEO: descrição da categoria visível também no mobile
   (Blocksy esconde com .ct-hidden-sm; local SEO exige visível) */
.page-description.ct-hidden-sm {
	display: block !important;
}

/* ============================================================
   Fix Woo Product Carousel (Essential Addons) esticando 33M px
   Bug Swiper #3599: slider dentro de flex container (e-con) do
   Elementor inicializa com largura anômala (2^25 px = 33.554.432)
   porque o flex item tem min-width: auto. Permitir encolher.
   Seletores genéricos: valem p/ qualquer widget, independente do
   ID (o editor do Elementor recria IDs ao recriar elementos).
   ============================================================ */
.elementor-widget-eael-woo-product-carousel,
.elementor-widget-eael-woo-product-carousel .eael-woo-product-carousel-container,
.elementor-widget-eael-woo-product-carousel .eael-woo-product-carousel,
.elementor-widget-eael-woo-product-carousel .swiper-wrapper {
	min-width: 0;
	max-width: 100%;
}

/* Protecao anti-estouro (Swiper #3599): permitir encolher SEM
   forcar largura. O Elementor 4.x define a largura real via
   --width (full) / --content-width (boxed, --container-max-width
   global do Site Settings = 1290px). Nao fixar px aqui. */
.e-con:has(.elementor-widget-eael-woo-product-carousel) > .e-con-inner {
	min-width: 0;
}

/* Remove avaliações (reviews) — reforço além do filtro PHP */
.woocommerce-Reviews,
li.reviews_tab {
	display: none !important;
}
