/* The language menu (owner 11-02): top right of the header, all languages. #header is position:relative. */
.langsel {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 60;
	font: bold 12px/18px Tahoma, Arial, sans-serif;
	text-align: left;
}
.langsel summary {
	display: block;
	list-style: none;
	cursor: pointer;
	padding: 3px 9px 3px 7px;
	color: #f3d9a4;
	background: rgba(20, 10, 2, 0.78);
	border: 1px solid #a07a2c;
	border-radius: 4px;
	white-space: nowrap;
	user-select: none;
}
.langsel summary::-webkit-details-marker { display: none; }
.langsel summary::marker { content: ""; }
.langsel summary:after {
	content: "";
	display: inline-block;
	margin-left: 6px;
	vertical-align: middle;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #f3d9a4;
}
.langsel[open] summary:after { border-top: 0; border-bottom: 5px solid #f3d9a4; }
.langsel summary:hover, .langsel summary:focus { color: #fff; border-color: #d9a441; outline: none; }
.langsel img {
	display: inline-block;           /* the site's own CSS makes every img a block */
	vertical-align: middle;
	margin-top: -2px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 2px;
}
.langsel ul {
	position: absolute;
	right: 0;
	margin: 3px 0 0;
	padding: 4px 0;
	min-width: 100%;
	list-style: none;
	background: rgba(20, 10, 2, 0.94);
	border: 1px solid #a07a2c;
	border-radius: 4px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}
.langsel li { margin: 0; padding: 0; background: none; }
.langsel li a {
	display: block;
	padding: 4px 12px 4px 9px;
	color: #f3d9a4;
	text-decoration: none;
	white-space: nowrap;
}
.langsel li a:hover, .langsel li a:focus { color: #fff; background: #5a3d12; }
.langsel li a.cur { color: #fff; background: #3a270b; }
