/**
 * Ajustes do painel off-canvas de filtros em mobile.
 *
 * Em <= 544px o Astra fixa a toolbar da loja ao fundo do ecrã
 * (.ast-shop-toolbar-container: position fixed, ~63px, z-index 590),
 * tapando os últimos filtros do painel (padding-bottom original: 35px).
 * Damos folga suficiente para o conteúdo passar acima da toolbar,
 * incluindo a safe area de iPhones.
 *
 * @package ParkDosTecidos
 */

@media ( max-width: 544px ) {
	/* Especificidade 0,4,0 para vencer a regra base do Astra (0,3,0). */
	.woocommerce.ast-header-break-point .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,
	.woocommerce-page.ast-header-break-point .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar {
		padding-bottom: calc( 100px + env( safe-area-inset-bottom, 0px ) );
	}
}

/*
 * Arquivos de taxonomia (categoria/tag/marca) em mobile: o CSS dinâmico do
 * Astra só gera as regras que mostram os filtros inline no off-canvas com
 * scope `.woocommerce-shop` (página da loja). Fora da loja, o bloco caía no
 * modo overlay próprio — o painel abria só com o botão "Filtrar produtos".
 * Replicamos aqui as mesmas 5 regras do Astra para as taxonomias de produto.
 */
@media ( max-width: 601px ) {
	.tax-product_cat .astra-off-canvas-sidebar .wp-block-woocommerce-product-filters .wc-block-product-filters__open-overlay,
	.tax-product_tag .astra-off-canvas-sidebar .wp-block-woocommerce-product-filters .wc-block-product-filters__open-overlay,
	.tax-product_brand .astra-off-canvas-sidebar .wp-block-woocommerce-product-filters .wc-block-product-filters__open-overlay {
		display: none;
	}

	.tax-product_cat .astra-off-canvas-sidebar .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay,
	.tax-product_tag .astra-off-canvas-sidebar .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay,
	.tax-product_brand .astra-off-canvas-sidebar .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay {
		pointer-events: auto;
		position: relative;
	}

	.tax-product_cat .astra-off-canvas-sidebar .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay .wc-block-product-filters__overlay-dialog,
	.tax-product_tag .astra-off-canvas-sidebar .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay .wc-block-product-filters__overlay-dialog,
	.tax-product_brand .astra-off-canvas-sidebar .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay .wc-block-product-filters__overlay-dialog {
		position: relative;
		transform: translateY( 0px );
	}

	.tax-product_cat .astra-off-canvas-sidebar .wc-block-product-filters__overlay .wc-block-product-filters__overlay-dialog .wc-block-product-filters__overlay-header,
	.tax-product_cat .astra-off-canvas-sidebar .wc-block-product-filters__overlay .wc-block-product-filters__overlay-dialog .wc-block-product-filters__overlay-footer,
	.tax-product_tag .astra-off-canvas-sidebar .wc-block-product-filters__overlay .wc-block-product-filters__overlay-dialog .wc-block-product-filters__overlay-header,
	.tax-product_tag .astra-off-canvas-sidebar .wc-block-product-filters__overlay .wc-block-product-filters__overlay-dialog .wc-block-product-filters__overlay-footer,
	.tax-product_brand .astra-off-canvas-sidebar .wc-block-product-filters__overlay .wc-block-product-filters__overlay-dialog .wc-block-product-filters__overlay-header,
	.tax-product_brand .astra-off-canvas-sidebar .wc-block-product-filters__overlay .wc-block-product-filters__overlay-dialog .wc-block-product-filters__overlay-footer {
		display: none;
	}

	.tax-product_cat .astra-off-canvas-sidebar .wc-block-product-filters__overlay .wc-block-product-filters__overlay-dialog .wc-block-product-filters__overlay-content,
	.tax-product_tag .astra-off-canvas-sidebar .wc-block-product-filters__overlay .wc-block-product-filters__overlay-dialog .wc-block-product-filters__overlay-content,
	.tax-product_brand .astra-off-canvas-sidebar .wc-block-product-filters__overlay .wc-block-product-filters__overlay-dialog .wc-block-product-filters__overlay-content {
		overflow: auto;
		padding: 2px;
	}
}
