.pmm-language-switcher.pmm-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pmm-language-switcher a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.pmm-language-switcher .is-active a {
	font-weight: 700;
}

.pmm-flag {
	width: 1.2em;
	height: 1.2em;
	object-fit: cover;
}

.menu-item-pmm-language:not(.pmm-language-theme-item) {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 0;
	white-space: nowrap;
}

.menu-item-pmm-language:not(.pmm-language-theme-item) > a {
	display: inline-flex;
	align-items: center;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	line-height: inherit;
	white-space: nowrap;
}

.menu-item-pmm-language.is-disabled {
	opacity: 0.5;
}

.menu-item-pmm-language:not(.pmm-language-theme-item) + .menu-item-pmm-language:not(.pmm-language-theme-item)::before {
	content: '|';
	display: inline-block;
	margin: 0 0.45em;
	opacity: 0.45;
}

.pmm-language-switcher-menu select {
	max-width: 100%;
}

/* Native disclosure keeps migrated language menus usable with keyboard and touch. */
.pmm-language-disclosure { position: relative; list-style: none; }
.pmm-language-disclosure summary { cursor: pointer; padding: 0.65em 0; font: inherit; color: inherit; white-space: nowrap; }
.pmm-language-disclosure summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.pmm-language-disclosure .pmm-language-options { position: absolute; inset-inline-end: 0; top: 100%; min-width: 8rem; margin: 0; padding: .5rem 0; list-style: none; background: #fff; color: #222; box-shadow: 0 4px 18px #0002; z-index: 100; }
.pmm-language-disclosure .pmm-language-options a { display: block; padding: .5rem 1rem; color: inherit; white-space: nowrap; }
.pmm-language-disclosure details:not([open]) > .pmm-language-options { display: none; }
/* ArcHub's hover submenu must also open when its language link has focus. */
.main-nav > .menu-item-pmm-language:focus-within > .nav-item-children {
 visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto;
}
.main-nav .menu-item-pmm-language > a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* ArcHub dropdowns keep theme layout; compact only the language submenu on desktop. */
@media (min-width: 1200px) {
 .main-nav > .pmm-language-theme-item > .nav-item-children {
  min-width: 120px; width: max-content; left: auto; right: 0; padding: 6px 0;
 }
 .main-nav > .pmm-language-theme-item > .nav-item-children > li { display: block; width: 100%; }
 .main-nav > .pmm-language-theme-item > .nav-item-children > li > a { display: block; padding: 8px 16px !important; white-space: nowrap; }
}
