.amp-language-switcher-dropdown {
	position: relative;
	display: inline-block;
	font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	vertical-align: middle;
}
.amp-dropdown-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	cursor: pointer;
	box-shadow: none !important;
	outline: none !important;
	width: 36px !important;
	height: 36px !important;
	box-sizing: border-box !important;
	transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.amp-flag-icon {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	border: 2px solid #ffffff !important;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
	display: inline-block !important;
	vertical-align: middle !important;
	transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s ease !important;
}
.amp-dropdown-btn:hover .amp-flag-icon {
	transform: scale(1.08) !important;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2) !important;
}
.amp-dropdown-menu {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 50%;
	top: calc(100% + 8px);
	z-index: 10000;
	background: #ffffff !important; /* solid white base container */
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 9999px !important; /* capsule shape */
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.15), 0 8px 10px -6px rgba(0, 0, 0, 0.15) !important;
	width: 40px !important;
	padding: 4px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 6px !important;
	box-sizing: border-box !important;
	transform: translateX(-50%) translateY(-10px) scale(0.9) !important;
	transform-origin: top center !important;
	transition: opacity 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0.3s !important;
	pointer-events: none;
}
.amp-language-switcher-dropdown.amp-open .amp-dropdown-menu {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateX(-50%) translateY(0) scale(1) !important;
	pointer-events: auto !important;
}
.amp-dropdown-item {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	background: transparent !important;
	text-decoration: none !important;
	border-radius: 50% !important;
	width: 32px !important;
	height: 32px !important;
	box-sizing: border-box !important;
	transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.amp-dropdown-item:hover {
	transform: scale(1.1) !important;
	background: transparent !important;
}
.amp-dropdown-item.amp-active {
	display: none !important; /* Hide current language in dropdown options */
}

/* Search Trigger Styling */
.amp-language-switcher-search-container {
	display: inline-block !important;
	vertical-align: middle !important;
}
.amp-search-trigger-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #ffffff !important;
	border: 1px solid #d1d5db !important;
	border-radius: 50% !important;
	width: 34px !important;
	height: 34px !important;
	padding: 0 !important;
	color: #4b5563 !important;
	cursor: pointer;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
	transition: background-color 0.15s ease-in-out, transform 0.15s ease-in-out, border-color 0.15s ease-in-out !important;
	outline: none !important;
	box-sizing: border-box !important;
}
.amp-search-trigger-btn:hover {
	background-color: #f9fafb !important;
	border-color: #9ca3af !important;
	color: #111827 !important;
	transform: scale(1.05) !important;
}
.amp-search-icon {
	width: 16px !important;
	height: 16px !important;
	display: block !important;
}

/* Modal Overlay Styling */
.amp-search-modal-overlay {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background-color: rgba(15, 23, 42, 0.45) !important; /* modern slate/dark background */
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	z-index: 999999 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	opacity: 0;
	transition: opacity 0.25s ease-in-out !important;
	pointer-events: none;
	box-sizing: border-box !important;
}
.amp-search-modal-overlay.amp-modal-open {
	opacity: 1 !important;
	pointer-events: auto !important;
}

/* Modal Content Styling */
.amp-search-modal-content {
	background: #ffffff !important;
	border-radius: 14px !important;
	width: 90% !important;
	max-width: 480px !important;
	padding: 35px 25px 30px 25px !important;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
	position: relative !important;
	transform: scale(0.95) translateY(10px) !important;
	transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
	font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
	box-sizing: border-box !important;
}
.amp-search-modal-overlay.amp-modal-open .amp-search-modal-content {
	transform: scale(1) translateY(0) !important;
}

/* Close Button */
.amp-search-modal-close {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	background: none !important;
	border: none !important;
	font-size: 26px !important;
	line-height: 1 !important;
	color: #94a3b8 !important;
	cursor: pointer !important;
	transition: color 0.15s ease !important;
	padding: 0 !important;
	outline: none !important;
}
.amp-search-modal-close:hover {
	color: #334155 !important;
}

/* Modal Title */
.amp-search-modal-title {
	margin: 0 0 20px 0 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #0f172a !important;
	text-align: center !important;
}

/* Input Wrapper & Form */
.amp-search-modal-form {
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}
.amp-search-input-wrapper {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	box-sizing: border-box !important;
}
.amp-search-modal-input {
	width: 100% !important;
	height: 46px !important;
	padding: 10px 48px 10px 16px !important;
	font-size: 14px !important;
	border: 1.5px solid #cbd5e1 !important;
	border-radius: 8px !important;
	outline: none !important;
	background: #f8fafc !important;
	color: #0f172a !important;
	box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background-color 0.15s ease-in-out !important;
	box-sizing: border-box !important;
}
.amp-search-modal-input:focus {
	border-color: #2a5298 !important;
	background-color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(42, 82, 152, 0.15) !important;
}

/* Submit Button inside input */
.amp-search-modal-submit {
	position: absolute !important;
	right: 5px !important;
	top: 5px !important;
	width: 36px !important;
	height: 36px !important;
	background: #2a5298 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 6px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	transition: background-color 0.15s ease !important;
	outline: none !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}
.amp-search-modal-submit:hover {
	background-color: #1e3c72 !important;
}
.amp-search-modal-submit svg {
	width: 16px !important;
	height: 16px !important;
	display: block !important;
}

/* Micro loading spinner style inside switcher buttons/items */
.amp-dropdown-item.amp-loading, .amp-dropdown-btn.amp-loading {
	position: relative !important;
	pointer-events: none !important;
}
.amp-dropdown-item.amp-loading .amp-flag-icon, .amp-dropdown-btn.amp-loading .amp-flag-icon {
	opacity: 0.3 !important;
}
.amp-dropdown-item.amp-loading::after, .amp-dropdown-btn.amp-loading::after {
	content: '' !important;
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	width: 18px !important;
	height: 18px !important;
	margin-left: -9px !important;
	margin-top: -9px !important;
	border: 2px solid #2a5298 !important;
	border-top-color: transparent !important;
	border-radius: 50% !important;
	animation: amp-spin 0.6s linear infinite !important;
	box-sizing: border-box !important;
	z-index: 100 !important;
}
@keyframes amp-spin {
	to { transform: rotate(360deg); }
}
