.maca-polly-policy-wrap,
.maca-polly-policy {
	max-width: 760px;
}

.maca-polly-lang-switcher {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	margin: 0 0 1.5em;
	padding: 12px 14px;
	border: 1px solid #dcdcde;
	border-radius: 6px;
	background: #f6f7f7;
	font-size: 14px;
	line-height: 1;
	box-sizing: border-box;
}

.maca-polly-policy > .maca-polly-lang-switcher {
	margin-top: 0;
}

.maca-polly-lang-switcher__label {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	font-weight: 600;
	line-height: 1;
}

.maca-polly-lang-switcher__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1;
}

.maca-polly-lang-switcher__item {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	line-height: 1;
}

.maca-polly-lang-switcher__item:not(:last-child)::after {
	content: "|";
	display: flex;
	align-items: center;
	align-self: center;
	height: 1em;
	margin: 0 10px;
	color: #a7aaad;
	font-weight: 400;
}

.maca-polly-lang-switcher__current,
.maca-polly-lang-switcher__link {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	line-height: 1;
	min-height: 1em;
}

.maca-polly-lang-switcher__current {
	font-weight: 600;
	color: #1d2327;
}

.maca-polly-lang-switcher__link {
	text-decoration: none;
	color: inherit;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.maca-polly-lang-switcher__link:hover,
.maca-polly-lang-switcher__link:focus {
	text-decoration: underline;
}

.maca-polly-policy h1,
.maca-polly-policy h2,
.maca-polly-policy h3 {
	margin-top: 1.4em;
}
