/* Sajtpress Prevod - language switcher */
.spp-switcher {
	--spp-accent: #2563eb;
	--spp-on-accent: #fff;
	--spp-bg: #fff;
	--spp-fg: #111827;
	--spp-muted: #6b7280;
	--spp-border: rgba(17, 24, 39, .12);
	--spp-hover: rgba(17, 24, 39, .06);
	--spp-panel-bg: var(--spp-bg);
	--spp-panel-fg: var(--spp-fg);
	--spp-panel-border: var(--spp-border);
	--spp-panel-hover: var(--spp-hover);
	--spp-shadow: 0 1px 2px rgba(16, 24, 40, .06);
	--spp-panel-shadow: 0 18px 40px -14px rgba(16, 24, 40, .3), 0 4px 12px -4px rgba(16, 24, 40, .1);
	--spp-radius: 10px;
	--spp-panel-radius: 14px;
	--spp-font: 14px;
	--spp-pad-y: 8px;
	--spp-pad-x: 12px;
	--spp-gap: 8px;
	--spp-flag: 20px;
	--spp-bubble: 46px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: var(--spp-font);
	line-height: 1.25;
	text-align: left;
	color: var(--spp-fg);
}
.spp-switcher,
.spp-switcher * {
	box-sizing: border-box;
}
.spp-switcher ul,
.spp-switcher li,
ul.spp-switcher {
	list-style: none;
	margin: 0;
	padding: 0;
}
.spp-switcher li::before,
.spp-switcher li::marker {
	content: none;
}

/* Sizes, corners */
.spp-size--small { --spp-font: 13px; --spp-pad-y: 6px; --spp-pad-x: 10px; --spp-gap: 6px; --spp-flag: 18px; --spp-bubble: 38px; }
.spp-size--large { --spp-font: 16px; --spp-pad-y: 11px; --spp-pad-x: 16px; --spp-gap: 10px; --spp-flag: 24px; --spp-bubble: 56px; }
.spp-corners--square { --spp-radius: 3px; --spp-panel-radius: 5px; }
.spp-corners--pill { --spp-radius: 999px; --spp-panel-radius: 20px; }

/* Color themes */
.spp-theme--minimal {
	--spp-bg: transparent;
	--spp-fg: currentColor;
	--spp-border: rgba(127, 127, 127, .3);
	--spp-hover: rgba(127, 127, 127, .14);
	--spp-shadow: none;
	--spp-panel-bg: #fff;
	--spp-panel-fg: #111827;
	--spp-panel-border: rgba(17, 24, 39, .1);
	--spp-panel-hover: rgba(17, 24, 39, .06);
}
.spp-theme--dark {
	--spp-bg: #18181b;
	--spp-fg: #f4f4f5;
	--spp-muted: #a1a1aa;
	--spp-border: rgba(255, 255, 255, .12);
	--spp-hover: rgba(255, 255, 255, .08);
	--spp-shadow: 0 1px 2px rgba(0, 0, 0, .3);
	--spp-panel-shadow: 0 18px 40px -12px rgba(0, 0, 0, .6), 0 4px 12px -4px rgba(0, 0, 0, .3);
}
.spp-theme--glass {
	--spp-bg: rgba(255, 255, 255, .55);
	--spp-fg: #0f172a;
	--spp-border: rgba(255, 255, 255, .6);
	--spp-hover: rgba(15, 23, 42, .07);
	--spp-panel-bg: rgba(255, 255, 255, .78);
	--spp-shadow: 0 4px 16px -6px rgba(15, 23, 42, .25);
}
.spp-theme--glass .spp-switcher__toggle,
.spp-theme--glass .spp-switcher__menu,
.spp-theme--glass.spp-switcher--bar {
	-webkit-backdrop-filter: blur(16px) saturate(180%);
	backdrop-filter: blur(16px) saturate(180%);
}
@media (prefers-color-scheme: dark) {
	.spp-theme--auto {
		--spp-bg: #18181b;
		--spp-fg: #f4f4f5;
		--spp-muted: #a1a1aa;
		--spp-border: rgba(255, 255, 255, .12);
		--spp-hover: rgba(255, 255, 255, .08);
		--spp-shadow: 0 1px 2px rgba(0, 0, 0, .3);
		--spp-panel-shadow: 0 18px 40px -12px rgba(0, 0, 0, .6), 0 4px 12px -4px rgba(0, 0, 0, .3);
	}
}

/* Flags */
.spp-switcher .spp-flag,
.spp-menu-label .spp-flag {
	display: block;
	flex: none;
	width: var(--spp-flag);
	max-width: none;
	height: calc(var(--spp-flag) * .75);
	margin: 0;
	object-fit: cover;
	border-radius: 3px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .08);
}
.spp-flags--rect .spp-flag { border-radius: 1px; }
.spp-flags--circle .spp-flag {
	width: calc(var(--spp-flag) * .9);
	height: calc(var(--spp-flag) * .9);
	border-radius: 50%;
}

/* Shared: toggle button and language links */
.spp-switcher .spp-switcher__toggle,
.spp-switcher .spp-switcher__item {
	display: flex;
	align-items: center;
	gap: var(--spp-gap);
	min-height: 0;
	margin: 0;
	padding: var(--spp-pad-y) var(--spp-pad-x);
	font: inherit;
	font-weight: 500;
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	white-space: nowrap;
	color: inherit;
	background: none;
	border: 0;
	box-shadow: none;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.spp-switcher .spp-switcher__toggle {
	width: 100%;
	color: var(--spp-fg);
	background: var(--spp-bg);
	border: 1px solid var(--spp-border);
	border-radius: var(--spp-radius);
	box-shadow: var(--spp-shadow);
}
.spp-switcher .spp-switcher__toggle:hover,
.spp-switcher.is-open .spp-switcher__toggle {
	color: var(--spp-fg);
	background: linear-gradient(var(--spp-hover), var(--spp-hover)), var(--spp-bg);
	border-color: var(--spp-border);
}
.spp-switcher.spp-theme--minimal .spp-switcher__toggle,
.spp-switcher.spp-theme--minimal .spp-switcher__toggle:hover {
	border-color: transparent;
}
.spp-switcher .spp-switcher__toggle:focus-visible {
	outline: 2px solid var(--spp-accent);
	outline-offset: 2px;
}
.spp-switcher .spp-switcher__item:focus-visible {
	outline: 2px solid var(--spp-accent);
	outline-offset: -2px;
}
.spp-switcher__arrow {
	flex: none;
	margin-left: auto;
	opacity: .55;
	transition: transform .2s ease;
}
.spp-switcher.is-open .spp-switcher__arrow {
	transform: rotate(180deg);
}
.spp-switcher .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* Switcher block alignment */
.wp-block-sajtpress-prevod-language-switcher.aligncenter { display: flex; justify-content: center; }
.wp-block-sajtpress-prevod-language-switcher.alignright { display: flex; justify-content: flex-end; }

/* Dropdown panel (dropdown and bubble) */
.spp-switcher .spp-switcher__menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 99999;
	min-width: 100%;
	max-height: min(60vh, 420px);
	overflow-y: auto;
	padding: 5px;
	color: var(--spp-panel-fg);
	background: var(--spp-panel-bg);
	border: 1px solid var(--spp-panel-border);
	border-radius: var(--spp-panel-radius);
	box-shadow: var(--spp-panel-shadow);
	visibility: hidden;
	opacity: 0;
	transform: translateY(-6px) scale(.97);
	transform-origin: top left;
	transition: opacity .16s ease, transform .2s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .2s;
}
.spp-switcher__menu li + li {
	margin-top: 2px;
}
.spp-switcher .spp-switcher__menu .spp-switcher__item {
	border-radius: max(2px, calc(var(--spp-panel-radius) - 5px));
}
.spp-switcher .spp-switcher__menu .spp-switcher__item:hover,
.spp-switcher .spp-switcher__menu .spp-switcher__item:focus-visible {
	color: inherit;
	background: var(--spp-panel-hover);
}
.spp-switcher .spp-switcher__menu .is-current {
	font-weight: 600;
}
.spp-switcher__check {
	flex: none;
	margin-left: auto;
	padding-left: 4px;
	box-sizing: content-box;
	color: var(--spp-accent);
}
.spp-switcher--up .spp-switcher__menu {
	top: auto;
	bottom: calc(100% + 8px);
	transform: translateY(6px) scale(.97);
	transform-origin: bottom left;
}
.spp-switcher--end .spp-switcher__menu {
	left: auto;
	right: 0;
	transform-origin: top right;
}
.spp-switcher--up.spp-switcher--end .spp-switcher__menu {
	transform-origin: bottom right;
}
.spp-switcher--center .spp-switcher__menu {
	left: 50%;
	transform: translate(-50%, -6px) scale(.97);
	transform-origin: top center;
}
.spp-switcher--up.spp-switcher--center .spp-switcher__menu {
	transform: translate(-50%, 6px) scale(.97);
	transform-origin: bottom center;
}
.spp-switcher.is-open .spp-switcher__menu {
	visibility: visible;
	opacity: 1;
	transform: none;
	transition: opacity .16s ease, transform .2s cubic-bezier(.2, .8, .2, 1);
}
.spp-switcher--center.is-open .spp-switcher__menu {
	transform: translateX(-50%);
}
@media (hover: hover) {
	.spp-switcher--hover:not(.spp-switcher--click):hover .spp-switcher__menu {
		visibility: visible;
		opacity: 1;
		transform: none;
		transition: opacity .16s ease, transform .2s cubic-bezier(.2, .8, .2, 1);
	}
	.spp-switcher--hover.spp-switcher--center:not(.spp-switcher--click):hover .spp-switcher__menu {
		transform: translateX(-50%);
	}
	.spp-switcher--hover:not(.spp-switcher--click):hover .spp-switcher__arrow {
		transform: rotate(180deg);
	}
	/* Keeps the panel open while the pointer crosses the gap. */
	.spp-switcher--hover::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		height: 10px;
	}
	.spp-switcher--hover.spp-switcher--up::after {
		top: auto;
		bottom: 100%;
	}
}

/* Dropdown */
.spp-switcher--dropdown .spp-switcher__menu {
	min-width: max(100%, 150px);
}

/* Bubble: a round button with the current flag */
.spp-switcher--bubble .spp-switcher__menu {
	min-width: 180px;
}
.spp-switcher.spp-switcher--bubble .spp-switcher__toggle {
	justify-content: center;
	width: var(--spp-bubble);
	height: var(--spp-bubble);
	padding: 3px;
	border-radius: 50%;
}
.spp-corners--square.spp-switcher--bubble .spp-switcher__toggle {
	border-radius: 8px;
}
.spp-switcher--bubble .spp-switcher__toggle:hover,
.spp-switcher--bubble.is-open .spp-switcher__toggle {
	box-shadow: var(--spp-shadow), 0 0 0 3px var(--spp-hover);
}
.spp-switcher .spp-switcher__bubble-flag {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08);
}
.spp-corners--square .spp-switcher__bubble-flag {
	border-radius: 5px;
}
.spp-switcher__code {
	font-weight: 700;
	font-size: .9em;
	letter-spacing: .04em;
}

/* Bar: every language side by side, the current one highlighted */
.spp-switcher.spp-switcher--bar {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 2px;
	padding: 3px;
	background: var(--spp-bg);
	border: 1px solid var(--spp-border);
	border-radius: var(--spp-radius);
	box-shadow: var(--spp-shadow);
}
.spp-switcher--bar .spp-switcher__item {
	padding: calc(var(--spp-pad-y) - 2px) calc(var(--spp-pad-x) - 2px);
	border-radius: max(2px, calc(var(--spp-radius) - 4px));
}
.spp-switcher--bar .spp-switcher__item:hover {
	color: inherit;
	background: var(--spp-hover);
}
.spp-switcher.spp-switcher--bar .is-current .spp-switcher__item {
	color: var(--spp-on-accent);
	background: var(--spp-accent);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .18);
}

/* Plain links */
.spp-switcher.spp-switcher--list {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px 14px;
}
.spp-switcher--list .spp-switcher__item {
	padding: 4px 0;
	border-radius: 0;
	opacity: .75;
}
.spp-switcher--list .spp-switcher__item:hover {
	color: inherit;
	opacity: 1;
}
.spp-switcher--list .is-current .spp-switcher__item {
	opacity: 1;
	box-shadow: inset 0 -2px 0 var(--spp-accent);
}

/* Floating switcher */
.spp-floater {
	position: fixed;
	z-index: 99998;
	--spp-shadow: 0 10px 30px -10px rgba(16, 24, 40, .35), 0 2px 6px rgba(16, 24, 40, .08);
}
.spp-floater.spp-theme--dark {
	--spp-shadow: 0 10px 30px -8px rgba(0, 0, 0, .55);
}
.spp-floater--bottom-right { right: var(--spp-x, 20px); bottom: var(--spp-y, 20px); }
.spp-floater--bottom-left { left: var(--spp-x, 20px); bottom: var(--spp-y, 20px); }
.spp-floater--bottom-center { left: 50%; bottom: var(--spp-y, 20px); transform: translateX(-50%); }
.spp-floater--top-right { right: var(--spp-x, 20px); top: var(--spp-y, 20px); }
.spp-floater--top-left { left: var(--spp-x, 20px); top: var(--spp-y, 20px); }
.spp-floater--top-center { left: 50%; top: var(--spp-y, 20px); transform: translateX(-50%); }
.admin-bar .spp-floater--top-right,
.admin-bar .spp-floater--top-left,
.admin-bar .spp-floater--top-center { top: calc(var(--spp-y, 20px) + 32px); }
.spp-floater.spp-switcher--dropdown { min-width: 160px; }
@media (max-width: 782px) {
	.admin-bar .spp-floater--top-right,
	.admin-bar .spp-floater--top-left,
	.admin-bar .spp-floater--top-center { top: calc(var(--spp-y, 20px) + 46px); }
}
@media (max-width: 600px) {
	.spp-floater.spp-switcher--dropdown { min-width: 0; }
	.spp-floater--bottom-right,
	.spp-floater--top-right { right: min(var(--spp-x, 20px), 12px); }
	.spp-floater--bottom-left,
	.spp-floater--top-left { left: min(var(--spp-x, 20px), 12px); }
}
@media (max-width: 767px) {
	.spp-floater.spp-floater--desktop { display: none; }
}
@media (min-width: 768px) {
	.spp-floater.spp-floater--mobile { display: none; }
}

/* Menu items (Appearance > Menus) */
.spp-menu-item > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.spp-menu-label {
	--spp-flag: 1.3em;
	display: inline-flex;
	align-items: center;
	gap: .5em;
	vertical-align: middle;
	white-space: nowrap;
}
.spp-menu-label .spp-flag {
	display: inline-block;
}
/* Language items in theme menus (Menu items > Dropdown look, Mobile menus). Only the
   look changes; showing, hiding and positioning stay with the theme. */
.spp-menu-look--light {
	--spp-m-bg: #fff;
	--spp-m-fg: #111827;
	--spp-m-border: rgba(17, 24, 39, .1);
	--spp-m-hover: rgba(17, 24, 39, .06);
	--spp-m-shadow: 0 18px 40px -14px rgba(16, 24, 40, .3), 0 4px 12px -4px rgba(16, 24, 40, .1);
}
.spp-menu-look--dark {
	--spp-m-bg: #18181b;
	--spp-m-fg: #f4f4f5;
	--spp-m-border: rgba(255, 255, 255, .12);
	--spp-m-hover: rgba(255, 255, 255, .08);
	--spp-m-shadow: 0 18px 40px -12px rgba(0, 0, 0, .6), 0 4px 12px -4px rgba(0, 0, 0, .3);
}
.spp-menu-look--custom {
	--spp-m-shadow: 0 18px 40px -14px rgba(16, 24, 40, .3), 0 4px 12px -4px rgba(16, 24, 40, .1);
}
/* Where the theme shows the list as a floating dropdown (desktop): a panel.
   switcher.js adds spp-m-float or spp-m-inline from the submenu's position.
   :root:not(#spp-a):not(#spp-b) outweighs page builders' own !important menu rules
   (Divi, Elementor), which load after this stylesheet. */
:root:not(#spp-a):not(#spp-b) li.spp-menu-styled.spp-m-float > ul.sub-menu {
	width: max-content !important;
	min-width: 170px !important;
	max-width: 320px !important;
	margin-top: 8px;
	padding: 6px !important;
	list-style: none !important;
	background: var(--spp-m-bg) !important;
	border: 1px solid var(--spp-m-border) !important;
	border-radius: var(--spp-panel-radius, 14px) !important;
	box-shadow: var(--spp-m-shadow) !important;
}
/* Keeps the panel open while the pointer crosses the gap above it. */
:root:not(#spp-a):not(#spp-b) li.spp-menu-styled.spp-m-float > ul.sub-menu::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	height: 10px;
}
:root:not(#spp-a):not(#spp-b) li.spp-menu-styled.spp-m-float > ul.sub-menu > li {
	display: block !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}
:root:not(#spp-a):not(#spp-b) li.spp-menu-styled.spp-m-float > ul.sub-menu > li + li {
	margin-top: 2px !important;
}
:root:not(#spp-a):not(#spp-b) li.spp-menu-styled.spp-m-float > ul.sub-menu > li > a {
	display: flex !important;
	align-items: center;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 9px 14px 9px 12px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-decoration: none !important;
	white-space: nowrap;
	color: var(--spp-m-fg) !important;
	background: none !important;
	border: 0 !important;
	border-radius: max(4px, calc(var(--spp-panel-radius, 14px) - 6px)) !important;
	box-shadow: none !important;
	transition: background-color .12s ease;
}
:root:not(#spp-a):not(#spp-b) li.spp-menu-styled.spp-m-float > ul.sub-menu > li > a:hover,
:root:not(#spp-a):not(#spp-b) li.spp-menu-styled.spp-m-float > ul.sub-menu > li > a:focus-visible {
	color: var(--spp-m-fg) !important;
	background: var(--spp-m-hover) !important;
}
:root:not(#spp-a):not(#spp-b) li.spp-menu-styled.spp-m-float > ul.sub-menu > li > a:focus-visible {
	outline: 2px solid var(--spp-accent, #2563eb);
	outline-offset: -2px;
}
:root:not(#spp-a):not(#spp-b) li.spp-menu-styled.spp-m-float > ul.sub-menu .spp-menu-label {
	--spp-flag: 20px;
	gap: 10px;
}

/* Where the theme shows the list inside the menu (mobile menus): chips or a list.
   Colors come from the theme's menu, so they work on light and dark menus. */
:root:not(#spp-a):not(#spp-b) li.spp-m-inline[class*="spp-mm-"] > ul.sub-menu {
	margin: 4px 0 12px !important;
	padding: 0 !important;
	list-style: none !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}
:root:not(#spp-a):not(#spp-b) li.spp-m-inline[class*="spp-mm-"] > ul.sub-menu > li {
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}
:root:not(#spp-a):not(#spp-b) li.spp-m-inline[class*="spp-mm-"] > ul.sub-menu > li > a {
	align-items: center;
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-decoration: none !important;
	color: inherit;
	box-shadow: none !important;
	-webkit-tap-highlight-color: transparent;
}
:root:not(#spp-a):not(#spp-b) li.spp-m-inline[class*="spp-mm-"] > ul.sub-menu .spp-menu-label {
	--spp-flag: 22px;
	gap: 10px;
}

/* Chips: languages side by side. */
:root:not(#spp-a):not(#spp-b) li.spp-m-inline.spp-mm-chips > ul.sub-menu > li {
	display: inline-block !important;
	width: auto !important;
	margin: 0 8px 8px 0 !important;
	vertical-align: top;
}
:root:not(#spp-a):not(#spp-b) li.spp-m-inline.spp-mm-chips > ul.sub-menu > li > a {
	display: inline-flex !important;
	width: auto !important;
	min-height: 42px;
	padding: 9px 16px 9px 12px !important;
	background: rgba(127, 127, 127, .1) !important;
	border: 1px solid rgba(127, 127, 127, .3) !important;
	border-radius: var(--spp-radius, 10px) !important;
}
:root:not(#spp-a):not(#spp-b) li.spp-m-inline.spp-mm-chips > ul.sub-menu > li > a:active,
:root:not(#spp-a):not(#spp-b) li.spp-m-inline.spp-mm-chips > ul.sub-menu > li > a:hover {
	background: rgba(127, 127, 127, .2) !important;
}
:root:not(#spp-a):not(#spp-b) li.spp-m-inline.spp-mm-chips > ul.sub-menu > li > a:focus-visible {
	outline: 2px solid var(--spp-accent, #2563eb);
	outline-offset: 2px;
}

/* List: full-width rows with large touch targets. */
:root:not(#spp-a):not(#spp-b) li.spp-m-inline.spp-mm-list > ul.sub-menu > li > a {
	display: flex !important;
	width: 100% !important;
	min-height: 46px;
	padding: 11px 4px !important;
	background: none !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(127, 127, 127, .22) !important;
	border-radius: 0 !important;
}
:root:not(#spp-a):not(#spp-b) li.spp-m-inline.spp-mm-list > ul.sub-menu > li:last-child > a {
	border-bottom: 0 !important;
}

/* Theme decorations (arrows, bullets) inside the language list. */
:root:not(#spp-a):not(#spp-b) li.spp-menu-styled.spp-m-float > ul.sub-menu > li > a::before,
:root:not(#spp-a):not(#spp-b) li.spp-menu-styled.spp-m-float > ul.sub-menu > li > a::after,
:root:not(#spp-a):not(#spp-b) li.spp-m-inline[class*="spp-mm-"] > ul.sub-menu > li > a::before,
:root:not(#spp-a):not(#spp-b) li.spp-m-inline[class*="spp-mm-"] > ul.sub-menu > li > a::after {
	display: none !important;
}

/* Always open in mobile menus (no tap on the current language needed). */
:root:not(#spp-a):not(#spp-b) li.spp-m-inline.spp-mm-open > ul.sub-menu {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	transform: none !important;
	overflow: visible !important;
}
:root:not(#spp-a):not(#spp-b) li.spp-m-inline.spp-mm-open > .sub-menu-toggle,
:root:not(#spp-a):not(#spp-b) li.spp-m-inline.spp-mm-open > .dropdown-toggle,
:root:not(#spp-a):not(#spp-b) li.spp-m-inline.spp-mm-open > .submenu-toggle,
:root:not(#spp-a):not(#spp-b) li.spp-m-inline.spp-mm-open > a .sub-arrow,
:root:not(#spp-a):not(#spp-b) li.spp-m-inline.spp-mm-open > a .dropdown-menu-toggle {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	li.spp-menu-switcher > ul.sub-menu > li > a { transition: none; }
}

.spp-menu-label .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
	.spp-switcher,
	.spp-switcher * {
		transition: none !important;
	}
}
