/**
 * SWP Translate — front-end language switcher.
 * Self-contained, theme-neutral, no external requests.
 *
 * Copyright 2026 Stretch Group Technologies Inc. All rights reserved.
 */

.swp-translate-language-switcher {
	font-size: 14px;
	line-height: 1.4;
}
.swp-translate-language-switcher ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.swp-lang-flag {
	border-radius: 2px;
	display: inline-block;
	flex: 0 0 auto;
	height: 15px;
	vertical-align: middle;
	width: 20px;
}
.swp-switcher__label {
	vertical-align: middle;
}

/* Inline + list ------------------------------------------------------- */
.swp-switcher--inline ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.swp-switcher--list ul {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.swp-switcher--inline .swp-switcher__item a,
.swp-switcher--list .swp-switcher__item a {
	align-items: center;
	border: 1px solid rgba(120, 130, 150, 0.35);
	border-radius: 999px;
	color: inherit;
	display: inline-flex;
	gap: 6px;
	padding: 4px 10px;
	text-decoration: none;
	transition: border-color .15s ease, background-color .15s ease;
}
.swp-switcher--inline .swp-switcher__item a:hover,
.swp-switcher--list .swp-switcher__item a:hover {
	border-color: currentColor;
}
.swp-switcher__item.is-current a {
	background: rgba(82, 96, 255, 0.12);
	border-color: rgba(82, 96, 255, 0.55);
	font-weight: 600;
}

/* Dropdown ------------------------------------------------------------ */
.swp-switcher--dropdown {
	display: inline-block;
	position: relative;
}
.swp-switcher__details {
	position: relative;
}
.swp-switcher__details > summary {
	align-items: center;
	border: 1px solid rgba(120, 130, 150, 0.4);
	border-radius: 8px;
	cursor: pointer;
	display: inline-flex;
	gap: 6px;
	list-style: none;
	padding: 6px 12px;
	user-select: none;
}
.swp-switcher__details > summary::-webkit-details-marker { display: none; }
.swp-switcher__caret { font-size: 10px; opacity: .7; }
.swp-switcher__menu {
	background: #fff;
	border: 1px solid rgba(120, 130, 150, 0.3);
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(20, 24, 40, 0.18);
	list-style: none;
	margin: 6px 0 0;
	min-width: 160px;
	padding: 6px;
	position: absolute;
	z-index: 999;
}
.swp-switcher__menu a {
	align-items: center;
	border-radius: 6px;
	color: #1a2233;
	display: flex;
	gap: 8px;
	padding: 7px 10px;
	text-decoration: none;
}
.swp-switcher__menu a:hover { background: rgba(82, 96, 255, 0.1); }
.swp-switcher__menu .is-current a { font-weight: 600; }

@media (prefers-color-scheme: dark) {
	.swp-switcher__menu {
		background: #1c2130;
		border-color: rgba(255, 255, 255, 0.14);
	}
	.swp-switcher__menu a { color: #e7eaf2; }
}
