/* Au Pays du Carrousel - Custom CSS Fixes */

/* Remove header background on homepage */
body.home header,
body.home .ast-header,
body.home .ast-header-wrapper,
body.home .site-header {
	  background-color: transparent !important;
	  background: transparent !important;
	  background-image: none !important;
	  box-shadow: none !important;
	  border: none !important;
}

body.home header::before,
body.home .ast-header::before {
	  background: transparent !important;
}

/* Ensure header is not sticky */
header {
	  position: relative !important;
}

/* Fix icon display */
.elementor-icon svg {
	  display: inline-block !important;
	  vertical-align: middle !important;
}

.elementor-widget-icon-list .elementor-icon-list-item {
	  display: inline-block !important;
	  vertical-align: middle !important;
}
}
}
}
}
}

/* Fix hand icon - replace with better styling */
.elementor-element .elementor-icon.hand {
	  font-size: 3rem !important;
	  color: #d4af8f !important;
}

/* Mobile layout changes */
@media (max-width: 768px) {
	  /* Menu burger to the left */
	.ast-header-menu-toggle {
		    order: -1 !important;
		    margin-right: auto !important;
	}
	
	  /* Remove "menu" text, keep only icon */
	.ast-header-menu-toggle .ast-mobile-menu-trigger-label {
		    display: none !important;
	}
	
	  /* Logo centered in header */
	.site-logo-img {
		    margin-left: auto !important;
		    margin-right: auto !important;
	}
	
	.ast-primary-header {
		    display: flex !important;
		    justify-content: center !important;
		    align-items: center !important;
	}
	
	  /* Cart to the right */
	.ast-woo-header-cart {
		    margin-left: auto !important;
		    order: 1 !important;
	}
	
	  /* Products full width on shop */
	.woocommerce ul.products li.product {
		    width: 100% !important;
		    max-width: 100% !important;
	}
}
	}
	}
	}
	}
	}
	}
}
}

/* FORCE NON-STICKY HEADER - AGGRESSIVE OVERRIDE */
.site-header,
.ast-header,
.ast-primary-header,
.header-main {
	  position: static !important;
	  top: auto !important;
	  bottom: auto !important;
	  left: auto !important;
	  right: auto !important;
}

.site-header.sticky,
.ast-header.sticky,
.site-header.ast-sticky-header {
	  position: static !important;
	  top: auto !important;
}

/* Remove sticky classes behavior on homepage */
body.home .site-header,
body.home .ast-header,
body.home .ast-primary-header {
	  position: absolute !important;
	  top: 0 !important;
	  left: 0 !important;
	  right: 0 !important;
	  width: 100% !important;
	  background: transparent !important;
	  box-shadow: none !important;
	  border: none !important;
}
}
}
}