/* ---------- Hide Google's own UI (top banner, tooltips, highlights) ---------- */

.vlaczek-gt-element,
.goog-te-banner-frame,
iframe.skiptranslate,
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-tooltip,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
.VIpgJd-ZVi9od-l4eHX-hSRGPd {
	display: none !important;
}

body {
	top: 0 !important;
}

.goog-text-highlight,
.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q {
	background: none !important;
	box-shadow: none !important;
}

/* ---------- Switcher ---------- */

.vlaczek-ts {
	--vts-bg: #ffffff;
	--vts-fg: #1f2328;
	--vts-muted: #f1f3f5;
	--vts-border: rgba(0, 0, 0, 0.12);
	--vts-accent: #d7141a;

	position: relative;
	display: inline-block;
	font-family: inherit;
	font-size: 15px;
	line-height: 1.3;
	color: var(--vts-fg);
}

.vlaczek-ts--floating {
	position: fixed;
	z-index: 99999;
}

.vlaczek-ts--bottom-right { right: 16px; bottom: 16px; }
.vlaczek-ts--bottom-left  { left: 16px;  bottom: 16px; }
.vlaczek-ts--top-right    { right: 16px; top: 16px; }
.vlaczek-ts--top-left     { left: 16px;  top: 16px; }

.admin-bar .vlaczek-ts--top-right,
.admin-bar .vlaczek-ts--top-left {
	top: 48px;
}

.vlaczek-ts__toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid var(--vts-border);
	border-radius: 999px;
	background: var(--vts-bg);
	color: var(--vts-fg);
	font: inherit;
	font-weight: 600;
	letter-spacing: 0.03em;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

.vlaczek-ts--inline .vlaczek-ts__toggle {
	box-shadow: none;
}

.vlaczek-ts__toggle:hover {
	background: var(--vts-muted);
}

.vlaczek-ts__toggle:focus-visible,
.vlaczek-ts__option:focus-visible {
	outline: 2px solid var(--vts-accent);
	outline-offset: 2px;
}

.vlaczek-ts__icon {
	flex: none;
}

.vlaczek-ts__list {
	position: absolute;
	min-width: 180px;
	max-height: 60vh;
	overflow-y: auto;
	margin: 0;
	padding: 6px;
	list-style: none;
	background: var(--vts-bg);
	border: 1px solid var(--vts-border);
	border-radius: 12px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
	z-index: 100000;
}

.vlaczek-ts__list[hidden] {
	display: none;
}

/* Open towards the inside of the screen. */
.vlaczek-ts--inline .vlaczek-ts__list,
.vlaczek-ts--top-left .vlaczek-ts__list,
.vlaczek-ts--top-right .vlaczek-ts__list {
	top: calc(100% + 6px);
}

.vlaczek-ts--bottom-left .vlaczek-ts__list,
.vlaczek-ts--bottom-right .vlaczek-ts__list {
	bottom: calc(100% + 6px);
}

.vlaczek-ts--inline .vlaczek-ts__list,
.vlaczek-ts--top-left .vlaczek-ts__list,
.vlaczek-ts--bottom-left .vlaczek-ts__list {
	left: 0;
}

.vlaczek-ts--top-right .vlaczek-ts__list,
.vlaczek-ts--bottom-right .vlaczek-ts__list {
	right: 0;
}

.vlaczek-ts__list li {
	margin: 0;
	padding: 0;
}

.vlaczek-ts__option {
	display: block;
	width: 100%;
	margin: 0;
	padding: 8px 12px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--vts-fg);
	font: inherit;
	text-align: start;
	cursor: pointer;
}

.vlaczek-ts__option:hover {
	background: var(--vts-muted);
}

.vlaczek-ts__option.is-active {
	font-weight: 700;
	color: var(--vts-accent);
}

@media (prefers-color-scheme: dark) {
	.vlaczek-ts--floating {
		--vts-bg: #1f2328;
		--vts-fg: #f1f3f5;
		--vts-muted: #2d333b;
		--vts-border: rgba(255, 255, 255, 0.14);
		--vts-accent: #ff6b6f;
	}
}
