/* Prepínač jazyka v hlavičke a upozornenie o čiastočnom preklade. */
.ryb-lang {
	position: relative;
	flex: none;
}
.ryb-lang > summary {
	list-style: none;
}
.ryb-lang > summary::-webkit-details-marker {
	display: none;
}
.ryb-lang__btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 42px;
	padding: 0 10px;
	border-radius: 10px;
	cursor: pointer;
	font-size: .875rem;
	font-weight: 600;
	letter-spacing: .02em;
	color: var(--wp--preset--color--ink-2, currentColor);
	transition: background-color .2s, color .2s;
	user-select: none;
}
.ryb-lang__btn:hover,
.ryb-lang[open] > .ryb-lang__btn {
	background: var(--wp--preset--color--shallow, rgba(127, 127, 127, .14));
}
.ryb-lang__btn:focus-visible,
.ryb-lang__list a:focus-visible {
	outline: 2px solid var(--wp--preset--color--river, currentColor);
	outline-offset: 2px;
}
.ryb-lang__list {
	position: absolute;
	z-index: 60;
	top: calc(100% + 6px);
	right: 0;
	min-width: 168px;
	margin: 0;
	padding: 6px;
	list-style: none;
	border-radius: 14px;
	background: var(--wp--preset--color--paper, #fff);
	color: var(--wp--preset--color--ink, #111);
	box-shadow: 0 0 0 1px rgba(127, 127, 127, .28), 0 14px 34px rgba(0, 0, 0, .22);
}
.ryb-lang__list li {
	margin: 0;
	padding: 0;
}
.ryb-lang__list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 40px;
	padding: 0 12px;
	border-radius: 9px;
	font-size: .9375rem;
	text-decoration: none;
	color: inherit;
}
.ryb-lang__list a:hover {
	background: var(--wp--preset--color--shallow, rgba(127, 127, 127, .14));
}
.ryb-lang__list a[aria-current] {
	font-weight: 700;
}
.ryb-lang__list a[aria-current]::after {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--wp--preset--color--blaze, currentColor);
}
.ryb-lang__list a[data-preview]::after {
	content: 'náhľad';
	font-size: .7rem;
	opacity: .65;
}
@media (max-width: 781px) {
	.ryb-lang__btn {
		min-height: 40px;
		padding: 0 8px;
	}
	.ryb-lang__cur {
		display: none;
	}
	.ryb-lang__list {
		position: fixed;
		top: 66px;
		right: 12px;
	}
}
.ryb-lang-note {
	margin: 0;
	padding: 10px clamp(1rem, 4vw, 2rem);
	font-size: .875rem;
	line-height: 1.45;
	background: rgba(255, 176, 32, .16);
	color: inherit;
	border-bottom: 1px solid rgba(255, 176, 32, .4);
}
.ryb-lang-note a {
	font-weight: 650;
	text-underline-offset: 3px;
}
.ryb-lang-note--preview {
	background: rgba(95, 208, 220, .14);
	border-bottom-color: rgba(95, 208, 220, .4);
}
