/*
 * Превключвателят на езици (6.8).
 *
 * Всичко минава през CSS променливи. Темата на клиента ги пренаписва в един
 * блок, без да гони селектори и без `!important`:
 *
 *     .dml-switcher { --dml-gap: 16px; --dml-color: #123; }
 *
 * Стойностите по подразбиране наследяват от темата (`inherit`, `currentColor`),
 * тоест на неподправена тема превключвателят изглежда като част от нея.
 */

.dml-switcher {
	--dml-gap: 10px;
	--dml-padding: 4px 8px;
	--dml-radius: 4px;
	--dml-color: currentColor;
	--dml-color-current: currentColor;
	--dml-bg: transparent;
	--dml-bg-hover: rgba(0, 0, 0, 0.06);
	--dml-border: 1px solid rgba(0, 0, 0, 0.15);
	--dml-font-size: inherit;
	--dml-flag-size: 1.1em;
	--dml-panel-bg: #fff;
	--dml-panel-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	--dml-z: 20;

	display: inline-block;
	font-size: var(--dml-font-size);
	position: relative;
}

.dml-switcher__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dml-gap);
	list-style: none;
	margin: 0;
	padding: 0;
}

.dml-switcher__item {
	margin: 0;
}

.dml-switcher__item a,
.dml-switcher__current {
	align-items: center;
	background: var(--dml-bg);
	border-radius: var(--dml-radius);
	color: var(--dml-color);
	display: inline-flex;
	gap: 6px;
	padding: var(--dml-padding);
	text-decoration: none;
}

.dml-switcher__item a:hover,
.dml-switcher__item a:focus-visible,
.dml-switcher__current:hover {
	background: var(--dml-bg-hover);
}

.dml-switcher__item.is-current a {
	color: var(--dml-color-current);
	font-weight: 600;
}

.dml-switcher .dml-flag {
	font-size: var(--dml-flag-size);
	line-height: 1;
}

.dml-switcher img.dml-flag {
	height: auto;
	width: var(--dml-flag-size);
}

/* Чернова - вижда я само администратор (6.6). Точката казва защо е там. */
.dml-switcher__draft {
	color: #b32d2e;
	font-size: 0.8em;
	line-height: 1;
}

/* Падащо меню без JavaScript: `<details>` работи и с клавиатура. */
.dml-switcher__details {
	position: relative;
}

.dml-switcher__current {
	border: var(--dml-border);
	cursor: pointer;
	list-style: none;
}

.dml-switcher__current::-webkit-details-marker {
	display: none;
}

.dml-switcher__details[open] > .dml-switcher__list {
	background: var(--dml-panel-bg);
	border: var(--dml-border);
	border-radius: var(--dml-radius);
	box-shadow: var(--dml-panel-shadow);
	display: flex;
	flex-direction: column;
	gap: 0;
	left: 0;
	min-width: 100%;
	padding: 4px;
	position: absolute;
	top: calc(100% + 4px);
	white-space: nowrap;
	z-index: var(--dml-z);
}

.dml-switcher--flags .dml-switcher__item a {
	padding: 4px;
}

/*
 * На тесен екран падащото меню може да излезе извън десния ръб и да разтегли
 * страницата. Закача се за десния край вместо за левия.
 */
@media screen and (max-width: 480px) {
	.dml-switcher__details[open] > .dml-switcher__list {
		left: auto;
		right: 0;
	}
}
