.wpconsent-language-picker-container {
	position: relative;
	display: inline-block;
}

.wpconsent-languages-button {
	path {
		fill: #777;
	}
}

.wpconsent-language-picker-dropdown {
	position: absolute;
	top: 100%;
	right: -14px;
	background: var(--wpconsent-background-white);
	border: 1px solid var(--wpconsent-border-color);
	border-radius: 4px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	min-width: 250px;
	z-index: 1000;
	margin-top: 8px;
	display: none;

	&.active {
		display: block;
	}
}

.wpconsent-language-picker-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 16px;
	border-top: 1px solid var(--wpconsent-border-color);

	h3 {
		margin: 0;
		font-size: var(--wpconsent-font-size-s);
		color: var(--wpconsent-text-color-heading);
	}
}

.wpconsent-language-picker-list {
	max-height: 300px;
	overflow-y: auto;
	padding: 8px 0;
}

.wpconsent-header-right .wpconsent-language-picker-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 8px 16px;
	border: none;
	background: none;
	text-align: left;
	cursor: pointer;
	color: var(--wpconsent-text-color-paragraph);
	font-size: var(--wpconsent-font-size-s);
	transition: background-color 0.2s ease;
	margin-left: 0;

	&:hover {
		background-color: var(--wpconsent-background-highlight);
	}

	&.active {
		background-color: var(--wpconsent-background-highlight);
		color: var(--wpconsent-color-primary);
	}

	.wpconsent-language-native-name {
		color: var(--wpconsent-text-color-light-bg);
		font-size: var(--wpconsent-font-size-xs);
		margin-left: 4px;
	}

	.wpconsent-language-active-badge {
		color: var(--wpconsent-color-primary);
		margin-left: 8px;
	}
}

/* Add a small arrow to the dropdown */
.wpconsent-language-picker-dropdown:before {
	content: '';
	position: absolute;
	top: -6px;
	right: 16px;
	width: 10px;
	height: 10px;
	background: var(--wpconsent-background-white);
	border-left: 1px solid var(--wpconsent-border-color);
	border-top: 1px solid var(--wpconsent-border-color);
	transform: rotate(45deg);
}

.wpconsent-language-picker-container {
	position: relative;
}

.wpconsent-language-picker-button {
	position: relative;
}

.wpconsent-language-picker-indicator {
	position: absolute;
	top: 0;
	right: -2px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #ff6b6b;
	border: 1px solid #fff;
}

.wpconsent-language-picker-non-default .wpconsent-icon {
	path {
		fill: #2271b1;
	}
}
