/* Advanced Search Widget */
.lyode-advanced-search {
	display: flex;
	align-items: flex-end;
	width: 100%;
}

.lyode-advanced-search.lyode-advsearch-vertical {
	flex-direction: column;
	align-items: stretch;
}

.lyode-advanced-search.lyode-advsearch-horizontal {
	flex-direction: row;
}

/* Champ (label + select) */
.lyode-advsearch-field {
	display: flex;
	flex-direction: column;
	flex: 1 1 0%;
	min-width: 0;
}

/* Label */
.lyode-advsearch-label {
	font-size: 14px;
	font-weight: 600;
	color: #1a1a1a;
	margin-bottom: 6px;
	line-height: 1.4;
}

/* Select */
.lyode-advsearch-select {
	display: block;
	width: 100%;
	font-size: 15px;
	font-family: inherit;
	line-height: 1.5;
	color: #1a1a1a;
	background-color: #ffffff;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	padding: 10px 36px 10px 14px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 12px 8px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lyode-advsearch-select:hover {
	border-color: #9ca3af;
}

.lyode-advsearch-select:focus {
	outline: none;
	border-color: #3b82f6;
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

.lyode-advsearch-select:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.lyode-advsearch-select.is-placeholder {
	color: #1a1a1a!important;
}

/* Transition d'apparition de la 2e liste */
.lyode-advsearch-child-wrapper {
	animation: lyode-advsearch-fadein 0.25s ease;
}

@keyframes lyode-advsearch-fadein {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Responsive */
@media (max-width: 600px) {
	.lyode-advanced-search.lyode-advsearch-horizontal {
		flex-direction: column;
		align-items: stretch;
	}

	.lyode-advsearch-select {
		font-size: 16px;
		padding: 12px 36px 12px 14px;
	}
}
