/**
 * Elementor Widget Styles
 *
 * Additional styles for Elementor widget.
 *
 * @package EasyWooCommerceFilter
 * @since 1.0.0
 */

/* Elementor Specific */
.ewf-elementor-widget {
	position: relative;
}

.ewf-elementor-widget .ewf-filter-box {
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Elementor Editor Mode */
.elementor-editor-active .ewf-filters-widget {
	min-height: 200px;
}

.elementor-alert {
	padding: 15px 20px;
	border-radius: 6px;
	margin: 10px 0;
	display: flex;
	align-items: center;
	gap: 10px;
}

.elementor-alert-info {
	background: #e6f4ff;
	border-left: 4px solid #1890ff;
	color: #1890ff;
}

.elementor-alert-warning {
	background: #fff7e6;
	border-left: 4px solid #fa8c16;
	color: #fa8c16;
}

/* Enhanced Styles for Elementor */
.elementor-widget-ewf-product-filter .ewf-filter-box {
	box-shadow: var(--filter-box-shadow, none);
}

.elementor-widget-ewf-product-filter .ewf-filter-title {
	font-family: var(--title-font-family, inherit);
	font-size: var(--title-font-size, 16px);
	font-weight: var(--title-font-weight, 600);
	line-height: var(--title-line-height, 1.5);
}

.elementor-widget-ewf-product-filter .ewf-option-label {
	font-family: var(--option-font-family, inherit);
	font-size: var(--option-font-size, 14px);
	font-weight: var(--option-font-weight, 400);
	line-height: var(--option-line-height, 1.5);
}

/* Responsive Elementor */
@media (max-width: 1024px) {
	.elementor-widget-ewf-product-filter .ewf-filters-widget {
		padding: var(--container-padding-tablet, 15px);
	}
}

@media (max-width: 767px) {
	.elementor-widget-ewf-product-filter .ewf-filters-widget {
		padding: var(--container-padding-mobile, 10px);
	}
}

