		.language-selector {
			position: relative;
			margin-left: auto;
			margin-right: 20px;
		}

		.lang-btn {
			display: flex;
			align-items: center;
			gap: 8px;
			background: rgba(0, 0, 0, 0.3);
			border: 1px solid rgba(255, 255, 255, 0.1);
			border-radius: 8px;
			padding: 8px 16px;
			color: #fff;
			font-size: 14px;
			font-weight: 500;
			cursor: pointer;
			transition: all 0.3s ease;
			backdrop-filter: blur(10px);
			-webkit-backdrop-filter: blur(10px);
		}

		.lang-btn:hover {
			background: rgba(255, 255, 255, 0.1);
			border-color: #ffd700;
			transform: translateY(-1px);
			box-shadow: 0 4px 12px rgba(255, 215, 0, 0.2);
		}

		.lang-icon {
			width: 20px;
			height: 20px;
			color: #fff;
		}

		.lang-text {
			font-weight: 600;
			letter-spacing: 0.5px;
		}

		.lang-arrow {
			transition: transform 0.3s ease;
		}

		.lang-btn.active .lang-arrow {
			transform: rotate(180deg);
		}

		.lang-dropdown {
			position: absolute;
			top: calc(100% + 10px);
			right: 0;
			background: #1a1a1a;
			border: 1px solid rgba(255, 255, 255, 0.1);
			border-radius: 12px;
			box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
			opacity: 0;
			visibility: hidden;
			transform: translateY(-10px);
			transition: all 0.3s ease;
			z-index: 1000;
			min-width: 220px;
			max-height: 400px;
			overflow: hidden;
		}

		.lang-dropdown.show {
			opacity: 1;
			visibility: visible;
			transform: translateY(0);
		}

		.lang-dropdown-inner {
			display: flex;
			flex-direction: column;
			height: 100%;
		}

		.lang-search {
			padding: 12px;
			border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		}

		.lang-search-input {
			width: 100%;
			padding: 10px 12px;
			border: 1px solid rgba(255, 255, 255, 0.2);
			background: rgba(255, 255, 255, 0.05);
			border-radius: 8px;
			font-size: 14px;
			outline: none;
			transition: all 0.3s ease;
			color: #fff;
		}

		.lang-search-input::placeholder {
			color: rgba(255, 255, 255, 0.5);
		}

		.lang-search-input:focus {
			border-color: #ffd700;
			box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.1);
			background: rgba(255, 255, 255, 0.1);
		}

		.lang-list {
			overflow-y: auto;
			max-height: 320px;
			padding: 8px;
		}

		.lang-item {
			display: flex;
			align-items: center;
			gap: 12px;
			width: 100%;
			padding: 12px 16px;
			border: none;
			background: none;
			border-radius: 8px;
			font-size: 14px;
			color: #fff;
			cursor: pointer;
			transition: all 0.2s ease;
			text-align: left;
		}

		.lang-item:hover {
			background: rgba(255, 255, 255, 0.1);
			transform: translateX(4px);
			color: #ffd700;
		}

		.lang-item.active {
			background: rgba(255, 215, 0, 0.1);
			color: #ffd700;
			font-weight: 600;
			border: 1px solid rgba(255, 215, 0, 0.3);
		}

		.lang-flag {
			width: 24px;
			height: 18px;
			object-fit: cover;
			border-radius: 2px;
			box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
		}

		/* Mobile Responsive */
		@media (max-width: 768px) {

			.language-selector {
				margin-right: 0px;
				margin-bottom: 20px;
			}

			.lang-btn {
				padding: 6px 12px;
				font-size: 13px;
			}

			.lang-dropdown {
				position: fixed;
				top: auto;
				bottom: 0;
				left: 0;
				right: 0;
				border-radius: 20px 20px 0 0;
				max-height: 70vh;
				width: 100%;
				transform: translateY(100%);
			}

			.lang-dropdown.show {
				transform: translateY(0);
			}

			.lang-list {
				max-height: calc(70vh - 80px);
			}
		}

		/* Scrollbar Styling */
		.lang-list::-webkit-scrollbar {
			width: 6px;
		}

		.lang-list::-webkit-scrollbar-track {
			background: rgba(255, 255, 255, 0.05);
			border-radius: 3px;
		}

		.lang-list::-webkit-scrollbar-thumb {
			background: rgba(255, 215, 0, 0.5);
			border-radius: 3px;
		}

		.lang-list::-webkit-scrollbar-thumb:hover {
			background: #ffd700;
		}

		/* Dark overlay for mobile */
		.lang-overlay {
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: rgba(0, 0, 0, 0.5);
			opacity: 0;
			visibility: hidden;
			transition: all 0.3s ease;
			z-index: 999;
		}

		.lang-overlay.show {
			opacity: 1;
			visibility: visible;
		}

		/* Animation for language change */
		@keyframes langChange {
			0% { transform: scale(1); }
			50% { transform: scale(1.1); }
			100% { transform: scale(1); }
		}

		.lang-btn.changing {
			animation: langChange 0.3s ease;
		}

		/* Header flex layout */
		.header-inner {
			display: flex;
			align-items: center;
			justify-content: space-between;
			width: 100%;
		}