.seif-a11y-skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 100000;
	padding: 12px 18px;
	background: #000;
	color: #fff !important;
	border-radius: 8px;
	transform: translateY(-140%);
	transition: transform 0.2s ease;
}

.seif-a11y-skip-link:focus {
	transform: translateY(0);
	outline: 3px solid #ffbc00;
}

.seif-a11y,
.seif-a11y * {
	box-sizing: border-box;
	font-family: Arial, sans-serif !important;
}

.seif-a11y {
	position: fixed;
	z-index: 10001;
	left: 12px;
	top: 0;
	right: auto;
	bottom: auto;
	color: var(--seif-a11y-ui-text, #111);
}

@media (max-width: 767px) {
	.seif-a11y,
	.seif-a11y[data-position="bottom-right"],
	.seif-a11y[data-position="bottom-left"],
	.seif-a11y[data-position="top-right"],
	.seif-a11y[data-position="top-left"] {
		top: auto;
		--seif-a11y-trigger-size: 64px;
		bottom: calc(max(14px, env(safe-area-inset-bottom, 0px)) + var(--seif-a11y-trigger-size));
		left: 0;
		right: auto;
	}
}

@media (min-width: 768px) {
	.seif-a11y {
		left: 24px;
		top: 0;
		bottom: auto;
	}
}

@media (min-width: 992px) {
	.seif-a11y {
		left: max(24px, calc((100vw - 970px) / 6));
	}
}

@media (min-width: 1200px) {
	.seif-a11y {
		left: max(24px, calc((100vw - 1170px) / 6));
	}
}

@media (min-width: 768px) {
	.seif-a11y[data-position="bottom-right"],
	.seif-a11y[data-position="bottom-left"],
	.seif-a11y[data-position="top-right"],
	.seif-a11y[data-position="top-left"] {
		top: 0;
		right: auto;
		bottom: auto;
	}
}

.seif-a11y__trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	min-width: 46px;
	height: 46px;
	min-height: 46px;
	max-width: 46px;
	padding: 0;
	border: 3px solid var(--seif-a11y-ui-trigger-border, #ffbc00);
	border-top: 0;
	border-radius: 0 0 10px 10px;
	background: var(--seif-a11y-ui-bg, #fff);
	color: var(--seif-a11y-ui-text, #101010) !important;
	font-size: 16px !important;
	font-weight: 700;
	line-height: 1.2;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
	cursor: pointer;
	gap: 0;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.seif-a11y__trigger-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: auto;
	width: 28px;
	height: 22px;
	border: 0;
	border-radius: 0;
}

.seif-a11y__trigger-icon svg {
	display: block;
	width: 28px;
	height: 22px;
}

.seif-a11y__trigger-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.seif-a11y__trigger:hover {
	background: var(--seif-a11y-ui-accent, #ffbc00);
	border-color: var(--seif-a11y-ui-accent, #ffbc00);
	color: var(--seif-a11y-ui-accent-text, #101010) !important;
	outline: none !important;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

.seif-a11y__trigger:focus,
.seif-a11y__trigger:focus-visible {
	background: var(--seif-a11y-ui-bg, #fff);
	border-color: var(--seif-a11y-ui-trigger-border, #ffbc00);
	color: var(--seif-a11y-ui-text, #101010) !important;
	outline: none !important;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

body.seif-a11y-panel-open {
	overflow: hidden;
}

.seif-a11y__overlay[hidden],
.seif-a11y__dialog[hidden] {
	display: none !important;
}

.seif-a11y__overlay {
	position: fixed;
	inset: 0;
	z-index: 99998;
	background: rgba(29, 30, 39, 0.82);
}

.seif-a11y__dialog {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99999;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	max-width: 100vw;
	--seif-a11y-panel-content-max: min(1140px, calc(100vw - 32px));
	--seif-a11y-panel-side: max(16px, calc((100vw - var(--seif-a11y-panel-content-max)) / 2));
	--seif-a11y-close-offset: calc(var(--seif-a11y-panel-side) * 0.25);
	pointer-events: none;
}

.seif-a11y__dialog:not([hidden]) {
	pointer-events: auto;
}

.seif-a11y__panel {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	width: 100%;
	max-width: 100%;
	max-height: calc(100vh - 56px);
	overflow: auto;
	transform: none;
	padding: 18px var(--seif-a11y-panel-side) 20px;
	border: 0;
	border-radius: 0 0 16px 16px;
	background: var(--seif-a11y-ui-bg, #fff);
	color: var(--seif-a11y-ui-text, #111);
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
	display: grid;
	grid-template-columns: 140px minmax(0, 1.35fr) minmax(0, 1fr) minmax(140px, 1.05fr);
	grid-template-rows: auto auto auto auto;
	gap: 10px 12px;
	align-items: start;
}

.seif-a11y__panel-body {
	display: contents;
}

.seif-a11y__panel-sticky {
	display: contents;
}

.seif-a11y__grid {
	display: contents;
}

.seif-a11y__panel-head {
	display: contents;
	margin-bottom: 0;
}

.seif-a11y__panel h2 {
	grid-column: 1 / 3;
	grid-row: 1;
	margin: 0;
	color: var(--seif-a11y-ui-text, #111) !important;
	font-size: 28px !important;
	font-weight: 700;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

.seif-a11y__actions {
	grid-column: 3 / 5;
	grid-row: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	margin: 0;
}

.seif-a11y__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 40px;
	padding: 8px 15px;
	border: 1px solid var(--seif-a11y-ui-action-border, #d4d4d4);
	border-radius: 999px;
	background: var(--seif-a11y-ui-control-bg, #fff);
	color: var(--seif-a11y-ui-text, #101010) !important;
	font-size: 12px !important;
	font-weight: 600;
	line-height: 1.2 !important;
	cursor: pointer;
}

.seif-a11y__action--site {
	border-color: var(--seif-a11y-ui-accent, #ffdf00);
	background: var(--seif-a11y-ui-accent, #ffdf00);
	color: var(--seif-a11y-ui-accent-text, #101010) !important;
}

.seif-a11y__action-icon {
	display: block;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	object-fit: contain;
}

.seif-a11y__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: var(--seif-a11y-ui-accent, #ffdf00);
	color: var(--seif-a11y-ui-accent-text, #101010) !important;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
}

.seif-a11y__close--panel {
	display: none;
}

.seif-a11y__close--dialog {
	width: 46px;
	min-width: 46px;
	height: 46px;
	margin: 0 0 0 var(--seif-a11y-close-offset);
	border-radius: 0 0 8px 8px;
	font-size: 34px !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
}

.seif-a11y__close:focus,
.seif-a11y__close:hover {
	background: var(--seif-a11y-ui-accent, #ffdf00);
	color: var(--seif-a11y-ui-accent-text, #101010) !important;
	outline: none !important;
}

.seif-a11y__close:focus-visible {
	outline: 2px solid var(--seif-a11y-ui-focus, #ffbc00) !important;
	outline-offset: 2px;
}

.seif-a11y__group--font-size {
	grid-column: 1;
	grid-row: 2;
}

.seif-a11y__group--color-scheme {
	grid-column: 2 / 4;
	grid-row: 2;
}

.seif-a11y__group--images {
	grid-column: 4;
	grid-row: 2;
}

.seif-a11y__group--font-family {
	grid-column: 1;
	grid-row: 3;
}

.seif-a11y__group--letter-spacing {
	grid-column: 2;
	grid-row: 3;
}

.seif-a11y__group--color-blindness {
	grid-column: 3;
	grid-row: 3;
}

.seif-a11y__group--line-height {
	grid-column: 4;
	grid-row: 3;
}

.seif-a11y__group--links-buttons {
	display: none;
}

.seif-a11y__group--speech {
	grid-column: 1;
	grid-row: 4;
}

.seif-a11y__group--motion {
	grid-column: 2 / 4;
	grid-row: 4;
}

.seif-a11y__group,
.seif-a11y__group--wide {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.seif-a11y__group legend {
	margin-bottom: 6px;
	padding: 0;
	color: var(--seif-a11y-ui-text, #111) !important;
	font-size: 13px !important;
	font-weight: 700;
	line-height: 1.2 !important;
}

.seif-a11y__hint {
	display: none;
}

.seif-a11y__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 0;
}

.seif-a11y__buttons button,
.seif-a11y__select-label select {
	min-height: 32px;
	padding: 6px 8px;
	border: 1px solid var(--seif-a11y-ui-border, #101010);
	border-radius: 5px;
	background: var(--seif-a11y-ui-control-bg, #fff);
	color: var(--seif-a11y-ui-text, #101010) !important;
	font-size: 12px !important;
	font-weight: 500;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	cursor: pointer;
}

.seif-a11y__group--color-scheme .seif-a11y__buttons {
	gap: 4px;
}

.seif-a11y__group--color-scheme .seif-a11y__buttons button {
	flex: 0 1 calc(33.333% - 3px);
	min-width: 0;
	max-width: calc(33.333% - 3px);
	white-space: normal;
	text-align: center;
}

.seif-a11y__group--images .seif-a11y__buttons button {
	flex: 1 1 calc(33.333% - 3px);
	min-width: 0;
	max-width: calc(33.333% - 3px);
	text-align: center;
}

.seif-a11y__group--images .seif-a11y__buttons button:nth-child(n + 4) {
	flex: 1 1 calc(50% - 2px);
	max-width: calc(50% - 2px);
}

.seif-a11y__group--font-family .seif-a11y__buttons button,
.seif-a11y__group--letter-spacing .seif-a11y__buttons button,
.seif-a11y__group--color-blindness .seif-a11y__buttons button,
.seif-a11y__group--line-height .seif-a11y__buttons button {
	flex: 1 1 calc(50% - 2px);
	min-width: 0;
	max-width: calc(50% - 2px);
	text-align: center;
}

.seif-a11y__group--font-family .seif-a11y__buttons button:nth-child(3),
.seif-a11y__group--letter-spacing .seif-a11y__buttons button:nth-child(3),
.seif-a11y__group--line-height .seif-a11y__buttons button:nth-child(3) {
	flex-basis: 100%;
	max-width: 100%;
}

.seif-a11y__speech-icons {
	display: flex;
	align-items: center;
	gap: 8px;
}

.seif-a11y__speech-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	min-width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--seif-a11y-ui-border, #101010);
	border-radius: 5px;
	background: var(--seif-a11y-ui-control-bg, #fff);
	color: var(--seif-a11y-ui-text, #101010) !important;
	cursor: pointer;
}

.seif-a11y__speech-icon[aria-pressed="true"] {
	border-color: var(--seif-a11y-ui-accent, #ffdf00);
	background: var(--seif-a11y-ui-accent, #ffdf00);
	color: var(--seif-a11y-ui-accent-text, #101010) !important;
}

.seif-a11y__speech-icon svg {
	display: block;
}

.seif-a11y__group--motion .seif-a11y__buttons--radio {
	margin-top: 2px;
}

.seif-a11y__buttons--radio {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 22px;
}

.seif-a11y__buttons--radio button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: auto;
	padding: 4px 0;
	border: 0;
	background: transparent !important;
	color: var(--seif-a11y-ui-text, #101010) !important;
	font-size: 13px !important;
	font-weight: 500;
	line-height: 1.2 !important;
	cursor: pointer;
	transition: color 0.15s ease;
}

.seif-a11y__buttons--radio button[aria-pressed="true"] {
	font-weight: 600;
}

.seif-a11y__buttons--radio button::before {
	content: "";
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	border: 1.5px solid var(--seif-a11y-ui-border, #101010);
	border-radius: 50%;
	background: var(--seif-a11y-ui-control-bg, #fff);
	box-sizing: border-box;
	transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.seif-a11y__buttons--radio button[aria-pressed="true"]::before {
	background-color: var(--seif-a11y-ui-accent, #ffdf00);
	background-image: radial-gradient(circle at center, var(--seif-a11y-ui-radio-dot, #101010) 0 3px, transparent 3.1px);
	box-shadow: none;
}

.seif-a11y__buttons--radio button:hover::before {
	border-color: var(--seif-a11y-ui-border, #101010);
}

.seif-a11y__buttons--radio button[aria-pressed="false"]:hover::before {
	background: var(--seif-a11y-ui-control-hover, #fffef2);
}

.seif-a11y__buttons--radio button:focus-visible::before {
	outline: 2px solid var(--seif-a11y-ui-focus, #ffbc00);
	outline-offset: 2px;
}

.seif-a11y__buttons:not(.seif-a11y__buttons--radio) button[aria-pressed="true"] {
	border-color: var(--seif-a11y-ui-accent, #ffdf00);
	background: var(--seif-a11y-ui-accent, #ffdf00);
	color: var(--seif-a11y-ui-accent-text, #101010) !important;
	box-shadow: none;
}

.seif-a11y__font-size-buttons {
	display: flex;
	align-items: flex-end;
	gap: 12px;
	margin-top: 0;
}

.seif-a11y__font-size-buttons button {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	min-width: 34px;
	min-height: 42px;
	padding: 2px;
	border: 0;
	background: transparent;
	color: var(--seif-a11y-ui-muted, #9a9a9a) !important;
	cursor: pointer;
}

.seif-a11y__font-size-buttons button[aria-pressed="true"] {
	color: var(--seif-a11y-ui-text, #101010) !important;
	background: transparent;
	box-shadow: none;
}

.seif-a11y__font-size-buttons button[aria-pressed="true"] .seif-a11y__font-percent {
	border-bottom: 3px solid var(--seif-a11y-ui-accent, #ffdf00);
}

.seif-a11y__font-letter {
	display: block;
	font-weight: 700;
	line-height: 1 !important;
}

.seif-a11y__font-size-buttons button[data-seif-a11y-value="100"] .seif-a11y__font-letter {
	font-size: 18px;
}

.seif-a11y__font-size-buttons button[data-seif-a11y-value="150"] .seif-a11y__font-letter {
	font-size: 24px;
}

.seif-a11y__font-size-buttons button[data-seif-a11y-value="200"] .seif-a11y__font-letter {
	font-size: 30px;
}

.seif-a11y__font-percent {
	margin-top: 2px;
	padding-bottom: 2px;
	font-size: 10px;
	line-height: 1 !important;
}

.seif-a11y__select-label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	margin-top: 6px;
	color: var(--seif-a11y-ui-text, #111) !important;
	font-size: 12px !important;
	font-weight: 700;
}

.seif-a11y__select-label select {
	min-height: 32px;
	padding: 6px 8px;
	font-size: 12px !important;
}

.seif-a11y__group--links-buttons .seif-a11y__buttons button {
	min-width: 0;
}

.seif-a11y__group--speech {
	position: relative;
}

.seif-a11y__status {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.seif-a11y button:focus:not(.seif-a11y__trigger),
.seif-a11y select:focus {
	outline: 2px solid var(--seif-a11y-ui-border, #101010) !important;
	outline-offset: 2px;
}

#seif-a11y-dialog button:focus,
.seif-a11y__panel button:focus,
#seif-a11y-dialog select:focus,
.seif-a11y__panel select:focus {
	outline: none !important;
}

#seif-a11y-dialog button:focus-visible:not(.seif-a11y__buttons--radio button),
.seif-a11y__panel button:focus-visible:not(.seif-a11y__buttons--radio button),
#seif-a11y-dialog select:focus-visible,
.seif-a11y__panel select:focus-visible {
	outline: 2px solid var(--seif-a11y-ui-focus, #ffbc00) !important;
	outline-offset: 2px;
}

#seif-a11y-dialog .seif-a11y__buttons--radio button:focus,
#seif-a11y-dialog .seif-a11y__buttons--radio button:focus-visible,
.seif-a11y__panel .seif-a11y__buttons--radio button:focus,
.seif-a11y__panel .seif-a11y__buttons--radio button:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}

.seif-a11y button:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

body[data-seif-a11y-active="1"] {
	--seif-a11y-text-size: 1;
	--seif-a11y-line-height: inherit;
	--seif-a11y-letter-spacing: 0;
	--seif-a11y-page-text: inherit;
	--seif-a11y-page-link: inherit;
	overflow-x: hidden;
}

body[data-seif-a11y-theme="white-black"] {
	--seif-a11y-page-text: #000;
	--seif-a11y-page-link: #000;
}

body[data-seif-a11y-theme="black-white"] {
	--seif-a11y-page-text: #fff;
	--seif-a11y-page-link: #fff;
}


/* Тёмные схемы: общие переменные поверхностей */
body[data-seif-a11y-theme="black-white"],
html[data-seif-a11y-theme="black-white"] {
	--seif-a11y-dark-bg: #000;
	--seif-a11y-dark-bg-alt: #111;
	--seif-a11y-dark-bg-muted: #222;
	--seif-a11y-dark-bg-accent: #333;
	--seif-a11y-dark-text: #fff;
	--seif-a11y-dark-link: #fff;
	--seif-a11y-dark-border: #999;
	--seif-a11y-dark-border-hover: #fff;
	--seif-a11y-dark-step-num: #888;
	--seif-a11y-dark-partner-bg: #fff;
	--seif-a11y-dark-shadow: rgba(255, 255, 255, 0.08);
	--seif-a11y-dark-header-shadow: rgba(255, 255, 255, 0.1);
}

body[data-seif-a11y-theme="blue-light"],
html[data-seif-a11y-theme="blue-light"] {
	--seif-a11y-dark-bg: #06162f;
	--seif-a11y-dark-bg-alt: #0a2040;
	--seif-a11y-dark-bg-muted: #122a4d;
	--seif-a11y-dark-bg-accent: #1a3560;
	--seif-a11y-dark-text: #fff;
	--seif-a11y-dark-link: #fff;
	--seif-a11y-dark-border: #7a9bc4;
	--seif-a11y-dark-border-hover: #fff;
	--seif-a11y-dark-step-num: #8fa8c9;
	--seif-a11y-dark-partner-bg: #fff;
	--seif-a11y-dark-shadow: rgba(255, 255, 255, 0.08);
	--seif-a11y-dark-header-shadow: rgba(255, 255, 255, 0.1);
}

body[data-seif-a11y-theme="blue-light"] {
	--seif-a11y-page-text: #fff;
	--seif-a11y-page-link: #fff;
}

body[data-seif-a11y-theme="light-blue"] {
	--seif-a11y-page-text: #06162f;
	--seif-a11y-page-link: #003c8f;
}


/* Светлые схемы: общие переменные поверхностей */
body[data-seif-a11y-theme="white-black"],
html[data-seif-a11y-theme="white-black"] {
	--seif-a11y-light-bg: #fff;
	--seif-a11y-light-bg-alt: #f5f5f5;
	--seif-a11y-light-bg-muted: #eee;
	--seif-a11y-light-bg-accent: #e0e0e0;
	--seif-a11y-light-text: #000;
	--seif-a11y-light-link: #000;
	--seif-a11y-light-border: #666;
	--seif-a11y-light-border-hover: #000;
	--seif-a11y-light-step-num: #dddde3;
	--seif-a11y-light-partner-bg: #fff;
	--seif-a11y-light-shadow: rgba(0, 0, 0, 0.08);
	--seif-a11y-light-header-shadow: rgba(0, 0, 0, 0.1);
}

body[data-seif-a11y-theme="light-blue"],
html[data-seif-a11y-theme="light-blue"] {
	--seif-a11y-light-bg: #9dd1ff;
	--seif-a11y-light-bg-alt: #b8deff;
	--seif-a11y-light-bg-muted: #c8e6ff;
	--seif-a11y-light-bg-accent: #7ec0f5;
	--seif-a11y-light-text: #06162f;
	--seif-a11y-light-link: #003c8f;
	--seif-a11y-light-border: #4a7ab5;
	--seif-a11y-light-border-hover: #06162f;
	--seif-a11y-light-step-num: #6a9ccc;
	--seif-a11y-light-partner-bg: #fff;
	--seif-a11y-light-shadow: rgba(6, 22, 47, 0.12);
	--seif-a11y-light-header-shadow: rgba(6, 22, 47, 0.15);
}

body[data-seif-a11y-theme="high-contrast"],
html[data-seif-a11y-theme="high-contrast"] {
	--seif-a11y-light-bg: #fff;
	--seif-a11y-light-bg-alt: #fff;
	--seif-a11y-light-bg-muted: #f0f0f0;
	--seif-a11y-light-bg-accent: #ffff00;
	--seif-a11y-light-text: #000;
	--seif-a11y-light-link: #000;
	--seif-a11y-light-border: #000;
	--seif-a11y-light-border-hover: #000;
	--seif-a11y-light-step-num: #333;
	--seif-a11y-light-partner-bg: #fff;
	--seif-a11y-light-shadow: rgba(0, 0, 0, 0.15);
	--seif-a11y-light-header-shadow: rgba(0, 0, 0, 0.12);
	--seif-a11y-page-text: #000;
	--seif-a11y-page-link: #000;
}

/* UI панели и кнопки-триггера: значения по умолчанию (брендовая светлая схема) */
body {
	--seif-a11y-ui-bg: #fff;
	--seif-a11y-ui-text: #111;
	--seif-a11y-ui-muted: #9a9a9a;
	--seif-a11y-ui-border: #101010;
	--seif-a11y-ui-border-subtle: #e8e8e8;
	--seif-a11y-ui-control-bg: #fff;
	--seif-a11y-ui-control-hover: #fffef2;
	--seif-a11y-ui-accent: #ffdf00;
	--seif-a11y-ui-accent-text: #101010;
	--seif-a11y-ui-trigger-border: #ffbc00;
	--seif-a11y-ui-focus: #ffbc00;
	--seif-a11y-ui-radio-dot: #101010;
	--seif-a11y-ui-action-border: #d4d4d4;
}

body[data-seif-a11y-theme="white-black"] {
	--seif-a11y-ui-bg: var(--seif-a11y-light-bg);
	--seif-a11y-ui-text: var(--seif-a11y-light-text);
	--seif-a11y-ui-muted: #666;
	--seif-a11y-ui-border: var(--seif-a11y-light-border);
	--seif-a11y-ui-border-subtle: var(--seif-a11y-light-bg-muted);
	--seif-a11y-ui-control-bg: var(--seif-a11y-light-bg);
	--seif-a11y-ui-control-hover: var(--seif-a11y-light-bg-muted);
	--seif-a11y-ui-accent: var(--seif-a11y-light-text);
	--seif-a11y-ui-accent-text: var(--seif-a11y-light-bg);
	--seif-a11y-ui-trigger-border: var(--seif-a11y-light-border);
	--seif-a11y-ui-focus: var(--seif-a11y-light-border-hover);
	--seif-a11y-ui-radio-dot: var(--seif-a11y-light-bg);
	--seif-a11y-ui-action-border: var(--seif-a11y-light-border);
}

body[data-seif-a11y-theme="light-blue"] {
	--seif-a11y-ui-bg: var(--seif-a11y-light-bg);
	--seif-a11y-ui-text: var(--seif-a11y-light-text);
	--seif-a11y-ui-muted: #2a5080;
	--seif-a11y-ui-border: var(--seif-a11y-light-border-hover);
	--seif-a11y-ui-border-subtle: var(--seif-a11y-light-bg-accent);
	--seif-a11y-ui-control-bg: var(--seif-a11y-light-bg-alt);
	--seif-a11y-ui-control-hover: var(--seif-a11y-light-bg-muted);
	--seif-a11y-ui-accent: var(--seif-a11y-light-link);
	--seif-a11y-ui-accent-text: #fff;
	--seif-a11y-ui-trigger-border: var(--seif-a11y-light-link);
	--seif-a11y-ui-focus: var(--seif-a11y-light-link);
	--seif-a11y-ui-radio-dot: var(--seif-a11y-light-bg);
	--seif-a11y-ui-action-border: var(--seif-a11y-light-border);
}

body[data-seif-a11y-theme="black-white"] {
	--seif-a11y-ui-bg: var(--seif-a11y-dark-bg);
	--seif-a11y-ui-text: var(--seif-a11y-dark-text);
	--seif-a11y-ui-muted: #aaa;
	--seif-a11y-ui-border: var(--seif-a11y-dark-border);
	--seif-a11y-ui-border-subtle: var(--seif-a11y-dark-bg-muted);
	--seif-a11y-ui-control-bg: var(--seif-a11y-dark-bg-muted);
	--seif-a11y-ui-control-hover: var(--seif-a11y-dark-bg-accent);
	--seif-a11y-ui-accent: var(--seif-a11y-dark-text);
	--seif-a11y-ui-accent-text: var(--seif-a11y-dark-bg);
	--seif-a11y-ui-trigger-border: var(--seif-a11y-dark-border);
	--seif-a11y-ui-focus: var(--seif-a11y-dark-border-hover);
	--seif-a11y-ui-radio-dot: var(--seif-a11y-dark-bg);
	--seif-a11y-ui-action-border: var(--seif-a11y-dark-border);
}

body[data-seif-a11y-theme="blue-light"] {
	--seif-a11y-ui-bg: var(--seif-a11y-dark-bg);
	--seif-a11y-ui-text: var(--seif-a11y-dark-text);
	--seif-a11y-ui-muted: var(--seif-a11y-dark-step-num);
	--seif-a11y-ui-border: var(--seif-a11y-dark-border);
	--seif-a11y-ui-border-subtle: var(--seif-a11y-dark-bg-muted);
	--seif-a11y-ui-control-bg: var(--seif-a11y-dark-bg-muted);
	--seif-a11y-ui-control-hover: var(--seif-a11y-dark-bg-accent);
	--seif-a11y-ui-accent: var(--seif-a11y-dark-text);
	--seif-a11y-ui-accent-text: var(--seif-a11y-dark-bg);
	--seif-a11y-ui-trigger-border: var(--seif-a11y-dark-border);
	--seif-a11y-ui-focus: var(--seif-a11y-dark-border-hover);
	--seif-a11y-ui-radio-dot: var(--seif-a11y-dark-bg);
	--seif-a11y-ui-action-border: var(--seif-a11y-dark-border);
}

body[data-seif-a11y-theme="high-contrast"] {
	--seif-a11y-ui-bg: #fff;
	--seif-a11y-ui-text: #000;
	--seif-a11y-ui-muted: #333;
	--seif-a11y-ui-border: #000;
	--seif-a11y-ui-border-subtle: #ccc;
	--seif-a11y-ui-control-bg: #fff;
	--seif-a11y-ui-control-hover: #f5f5f5;
	--seif-a11y-ui-accent: #ffff00;
	--seif-a11y-ui-accent-text: #000;
	--seif-a11y-ui-trigger-border: #000;
	--seif-a11y-ui-focus: #000;
	--seif-a11y-ui-radio-dot: #000;
	--seif-a11y-ui-action-border: #000;
}

body[data-seif-a11y-theme="black-white"] .seif-a11y__action-icon,
body[data-seif-a11y-theme="blue-light"] .seif-a11y__action-icon {
	filter: brightness(0) invert(1);
}

body[data-seif-a11y-font-size="150"] {
	--seif-a11y-text-size: 1.5;
}

body[data-seif-a11y-font-size="200"] {
	--seif-a11y-text-size: 2;
}

body[data-seif-a11y-line-height="large"] {
	--seif-a11y-line-height: 1.5;
}

body[data-seif-a11y-line-height="xlarge"] {
	--seif-a11y-line-height: 2;
}

body[data-seif-a11y-letter-spacing="large"] {
	--seif-a11y-letter-spacing: 0.08em;
}

body[data-seif-a11y-letter-spacing="xlarge"] {
	--seif-a11y-letter-spacing: 0.16em;
}

body[data-seif-a11y-active="1"] :where(p, li, label, td, th, blockquote, dd, dt, figcaption):not(.seif-a11y *):not(.select2-selection__arrow *) {
	line-height: var(--seif-a11y-line-height) !important;
	letter-spacing: var(--seif-a11y-letter-spacing) !important;
	overflow-wrap: anywhere;
	word-break: break-word;
	hyphens: auto;
}

body[data-seif-a11y-active="1"] :where(a, button, input, textarea, select, span):not(.seif-a11y *):not(.select2-selection__arrow *):not(.btn):not(.news-btn):not(.circle):not([class*="button"]):not(button):not(input[type="button"]):not(input[type="submit"]):not(input[type="reset"]) {
	line-height: var(--seif-a11y-line-height) !important;
	letter-spacing: var(--seif-a11y-letter-spacing) !important;
	overflow-wrap: anywhere;
	word-break: break-word;
}

/* Кнопки темы центрируют текст через line-height ≈ height; не ломать при активной a11y */
body[data-seif-a11y-active="1"] :is(
	a.btn,
	.btn,
	button,
	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	.news-btn,
	.wpcf7-form-control.btn,
	.post-navigation .nav-previous a,
	.post-navigation .nav-next a
):not(.seif-a11y):not(.seif-a11y *):not(.circle) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	text-align: center !important;
	box-sizing: border-box !important;
}

/* Навигация новостей/СМИ: полная ширина + вертикальное центрирование при увеличенном шрифте */
body[data-seif-a11y-active="1"] :is(
	.post-navigation .nav-previous a,
	.post-navigation .nav-next a
):not(.seif-a11y):not(.seif-a11y *) {
	display: flex !important;
	width: 100% !important;
	min-height: 52px !important;
	height: auto !important;
	padding: 12px 16px !important;
}

body[data-seif-a11y-font-size="150"] :where(p, li, a, button, input, textarea, select, label, td, th, blockquote, span, h1, h2, h3, h4, h5, h6):not(.seif-a11y *):not(.select2-selection__arrow *),
body[data-seif-a11y-font-size="200"] :where(p, li, a, button, input, textarea, select, label, td, th, blockquote, span, h1, h2, h3, h4, h5, h6):not(.seif-a11y *):not(.select2-selection__arrow *) {
	font-size: calc(1em * var(--seif-a11y-text-size)) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme] :where(
	p, li, label, td, th, blockquote, dd, dt, figcaption,
	h1, h2, h3, h4, h5, h6,
	p span, li span, label span, td span, th span, blockquote span, figcaption span,
	h1 span, h2 span, h3 span, h4 span, h5 span, h6 span
):not(.seif-a11y *):not(.btn):not(.btn *):not([class*="button"]):not([class*="button"] *) {
	color: var(--seif-a11y-page-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme] :where(a):not(.seif-a11y *):not(.btn):not([class*="button"]) {
	color: var(--seif-a11y-page-link) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-links-buttons="highlight"] :where(a):not(.seif-a11y *) {
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 3px !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-links-buttons="highlight"] :where(a):not(.seif-a11y *):hover,
body[data-seif-a11y-active="1"][data-seif-a11y-links-buttons="highlight"] :where(a):not(.seif-a11y *):focus {
	text-decoration-thickness: 3px !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-links-buttons="highlight"] :where(button, .btn, input[type="button"], input[type="submit"], input[type="reset"]):not(.seif-a11y *) {
	outline: 2px solid currentColor !important;
	outline-offset: 2px !important;
}

body[data-seif-a11y-active="1"] :where(a, button, input, textarea, select, summary, [tabindex]):not(.seif-a11y *):focus {
	outline: 3px solid #ffbc00 !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 6px rgba(255, 188, 0, 0.35) !important;
}

body[data-seif-a11y-active="1"] :where(a, button, input, textarea, select):not(.seif-a11y *):disabled {
	opacity: 0.65 !important;
}

body[data-seif-a11y-font-family="arial"] :where(p, li, a, button, input, textarea, select, label, td, th, blockquote, h1, h2, h3, h4, h5, h6, span):not(.seif-a11y *) {
	font-family: Arial, Helvetica, sans-serif !important;
}

body[data-seif-a11y-font-family="times"] :where(p, li, a, button, input, textarea, select, label, td, th, blockquote, h1, h2, h3, h4, h5, h6, span):not(.seif-a11y *) {
	font-family: "Times New Roman", Times, serif !important;
}

/* =====================================================================
   «Черный текст светлый фон» — white-black и light-blue (базовые правила). white-black, light-blue, high-contrast.
   Не меняет: layout, размеры, позиционирование, img/picture/video/svg,
   фоновые фото слайдов и иллюстраций шагов.
   ===================================================================== */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"],
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"],
html[data-seif-a11y-theme="white-black"] body,
html[data-seif-a11y-theme="high-contrast"] body{
	background-color: var(--seif-a11y-light-bg) !important;
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"],
html[data-seif-a11y-theme="light-blue"] body {
	background-color: var(--seif-a11y-light-bg) !important;
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :where(
	div, section, article, aside, header, footer, nav, main,
	form, fieldset, figure, figcaption,
	ul, ol, li, dl, dt, dd,
	table, thead, tbody, tfoot, tr, td, th, caption,
	a, button, input, textarea, select, label, option,
	span, p, h1, h2, h3, h4, h5, h6, b, strong, em, i, small, sub, sup,
	blockquote, address, time, pre, code,
	.container, .row, [class*="col-"],
	.wrap-block, .yellow-block, .item-info-block, .item-wrap, .item-wrap2,
	.circle, .news-btn, .btn, .main-slider-wrap
):not(.seif-a11y):not(.seif-a11y *):not(img):not(picture):not(video):not(canvas):not(svg):not([class*="map"]):not([class*="ymaps"]):not(.owl-carousel):not(.owl-carousel *):not(.img-block):not([style*="background-image"]),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :where(
	div, section, article, aside, header, footer, nav, main,
	form, fieldset, figure, figcaption,
	ul, ol, li, dl, dt, dd,
	table, thead, tbody, tfoot, tr, td, th, caption,
	a, button, input, textarea, select, label, option,
	span, p, h1, h2, h3, h4, h5, h6, b, strong, em, i, small, sub, sup,
	blockquote, address, time, pre, code,
	.container, .row, [class*="col-"],
	.wrap-block, .yellow-block, .item-info-block, .item-wrap, .item-wrap2,
	.circle, .news-btn, .btn, .main-slider-wrap
):not(.seif-a11y):not(.seif-a11y *):not(img):not(picture):not(video):not(canvas):not(svg):not([class*="map"]):not([class*="ymaps"]):not(.owl-carousel):not(.owl-carousel *):not(.img-block):not([style*="background-image"]){
	background-color: var(--seif-a11y-light-bg) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :where(
	div, section, article, aside, header, footer, nav, main,
	form, fieldset, figure, figcaption,
	ul, ol, li, dl, dt, dd,
	table, thead, tbody, tfoot, tr, td, th, caption,
	a, button, input, textarea, select, label, option,
	span, p, h1, h2, h3, h4, h5, h6, b, strong, em, i, small, sub, sup,
	blockquote, address, time, pre, code,
	.container, .row, [class*="col-"],
	.wrap-block, .yellow-block, .item-info-block, .item-wrap, .item-wrap2,
	.circle, .news-btn, .btn, .main-slider-wrap
):not(.seif-a11y):not(.seif-a11y *):not(img):not(picture):not(video):not(canvas):not(svg):not([class*="map"]):not([class*="ymaps"]):not(.owl-carousel):not(.owl-carousel *):not(.img-block):not([style*="background-image"]) {
	background-color: var(--seif-a11y-light-bg) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :where(
	header::before,
	.section1::before,
	footer,
	.footer-top,
	.footer-mid,
	.footer-bottom,
	.yellow-block,
	.item-info-block,
	.circle,
	.btn,
	.btn.black,
	.news-btn,
	.owl-nav-custom button,
	.rocketdata-reviews-widget__tab,
	.select2-dropdown,
	.select2-container .select2-selection--single,
	.post-navigation .nav-previous a,
	.post-navigation .nav-next a
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :where(
	header::before,
	.section1::before,
	footer,
	.footer-top,
	.footer-mid,
	.footer-bottom,
	.yellow-block,
	.item-info-block,
	.circle,
	.btn,
	.btn.black,
	.news-btn,
	.owl-nav-custom button,
	.rocketdata-reviews-widget__tab,
	.select2-dropdown,
	.select2-container .select2-selection--single,
	.post-navigation .nav-previous a,
	.post-navigation .nav-next a
):not(.seif-a11y):not(.seif-a11y *){
	background-image: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :where(
	header::before,
	.section1::before,
	footer,
	.footer-top,
	.footer-mid,
	.footer-bottom,
	.yellow-block,
	.item-info-block,
	.circle,
	.btn,
	.btn.black,
	.news-btn,
	.owl-nav-custom button,
	.rocketdata-reviews-widget__tab,
	.select2-dropdown,
	.select2-container .select2-selection--single,
	.post-navigation .nav-previous a,
	.post-navigation .nav-next a
):not(.seif-a11y):not(.seif-a11y *) {
	background-image: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :where(
	div, section, article, aside, header, footer, nav, main,
	span, p, a, li, label, td, th, blockquote, dd, dt, figcaption,
	h1, h2, h3, h4, h5, h6, b, strong, em, i, small, sub, sup,
	button, input, textarea, select, option, legend, caption,
	address, time, pre, code, summary, details, .gold, .txt-yw
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :where(
	div, section, article, aside, header, footer, nav, main,
	span, p, a, li, label, td, th, blockquote, dd, dt, figcaption,
	h1, h2, h3, h4, h5, h6, b, strong, em, i, small, sub, sup,
	button, input, textarea, select, option, legend, caption,
	address, time, pre, code, summary, details, .gold, .txt-yw
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-light-text) !important;
	text-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :where(
	div, section, article, aside, header, footer, nav, main,
	span, p, a, li, label, td, th, blockquote, dd, dt, figcaption,
	h1, h2, h3, h4, h5, h6, b, strong, em, i, small, sub, sup,
	button, input, textarea, select, option, legend, caption,
	address, time, pre, code, summary, details, .gold, .txt-yw
):not(.seif-a11y):not(.seif-a11y *) {
	color: var(--seif-a11y-light-text) !important;
	text-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .steps .wrap-block > span,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .steps .wrap-block > span{
	color: var(--seif-a11y-light-step-num) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .steps .wrap-block > span {
	color: var(--seif-a11y-light-step-num) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :where(a):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :where(a):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :where(a):not(.seif-a11y):not(.seif-a11y *) {
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .select2-container .select2-selection--single .select2-selection__rendered,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .select2-container .select2-selection--single .select2-selection__rendered,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .select2-results__option,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .select2-results__option{
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .select2-container .select2-selection--single .select2-selection__rendered,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .select2-results__option {
	color: var(--seif-a11y-light-text) !important;
}

/* Карусель: не перекрывать фоновое фото слайда белой подложкой */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .owl-carousel .owl-stage-outer,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .owl-carousel .owl-stage-outer,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .owl-carousel .owl-stage,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .owl-carousel .owl-stage,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .owl-carousel .owl-item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .owl-carousel .owl-item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .owl-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .owl-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel-mob .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel-mob .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .img-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .img-block{
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .owl-carousel .owl-stage-outer,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .owl-carousel .owl-stage,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .owl-carousel .owl-item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .owl-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .main-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .main-carousel .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .main-carousel-mob .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .img-block {
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel .item{
	height: 600px !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .main-carousel .item {
	height: 600px !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] div.owl-carousel.main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] div.owl-carousel.main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel-mob .item{
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] div.owl-carousel.main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .main-carousel-mob .item {
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
}

/* Карточки и секции с декоративным фоном: прозрачный фон у текста, чтобы не обрезать изображение.
   Только background-color — shorthand background сбрасывает background-image у слайдов и .img-block. */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.wrap-block,
	.company-last,
	.horizon-block,
	.wrap-block-news,
	.about
) :is(
	h1, h2, h3, h4, h5, h6, p, span, div, a, li, label, .content-block, .top, .top-blocks
):not(.seif-a11y):not(.seif-a11y *):not(.btn):not(.circle):not(.news-btn):not(.img-block):not(.arrow-right):not(.item-info-block):not(.yellow-block):not(.item):not(.item-content):not(.owl-carousel):not(.owl-carousel *):not(.main-slider-wrap):not([style*="background-image"]),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.wrap-block,
	.company-last,
	.horizon-block,
	.wrap-block-news,
	.about
) :is(
	h1, h2, h3, h4, h5, h6, p, span, div, a, li, label, .content-block, .top, .top-blocks
):not(.seif-a11y):not(.seif-a11y *):not(.btn):not(.circle):not(.news-btn):not(.img-block):not(.arrow-right):not(.item-info-block):not(.yellow-block):not(.item):not(.item-content):not(.owl-carousel):not(.owl-carousel *):not(.main-slider-wrap):not([style*="background-image"]){
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.wrap-block,
	.company-last,
	.horizon-block,
	.wrap-block-news,
	.about
) :is(
	h1, h2, h3, h4, h5, h6, p, span, div, a, li, label, .content-block, .top, .top-blocks
):not(.seif-a11y):not(.seif-a11y *):not(.btn):not(.circle):not(.news-btn):not(.img-block):not(.arrow-right):not(.item-info-block):not(.yellow-block):not(.item):not(.item-content):not(.owl-carousel):not(.owl-carousel *):not(.main-slider-wrap):not([style*="background-image"]) {
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] [style*="background-image"] :is(
	h1, h2, h3, h4, h5, h6, p, span, div, a, li, label, .content-block
):not(.seif-a11y):not(.seif-a11y *):not(.btn):not(.circle):not(.news-btn):not(.img-block):not(.item):not(.item-content):not([style*="background-image"]),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] [style*="background-image"] :is(
	h1, h2, h3, h4, h5, h6, p, span, div, a, li, label, .content-block
):not(.seif-a11y):not(.seif-a11y *):not(.btn):not(.circle):not(.news-btn):not(.img-block):not(.item):not(.item-content):not([style*="background-image"]){
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] [style*="background-image"] :is(
	h1, h2, h3, h4, h5, h6, p, span, div, a, li, label, .content-block
):not(.seif-a11y):not(.seif-a11y *):not(.btn):not(.circle):not(.news-btn):not(.img-block):not(.item):not(.item-content):not([style*="background-image"]) {
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] a.wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] a.wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div):not(.circle):not(.btn),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div):not(.circle):not(.btn){
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] a.wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div):not(.circle):not(.btn) {
	background-color: transparent !important;
}

/* Секции с фоном из CSS (не inline): не заливать белым поверх картинки */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .container-fluid.about,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .container-fluid.about,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .about,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .about{
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .container-fluid.about,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .about {
	background-color: transparent !important;
}

/* CTA слайдера: белая кнопка с чёрной рамкой как у .gold-item (внутри .owl-carousel общее правило не действует) */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.main-carousel .item .btn,
	.main-carousel-mob .item .btn
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.main-carousel .item .btn,
	.main-carousel-mob .item .btn
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border: 1px solid var(--seif-a11y-light-border) !important;
	color: var(--seif-a11y-light-text) !important;
	box-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.main-carousel .item .btn,
	.main-carousel-mob .item .btn
):not(.seif-a11y):not(.seif-a11y *) {
	background-color: var(--seif-a11y-light-bg) !important;
	border: 1px solid var(--seif-a11y-light-border) !important;
	color: var(--seif-a11y-light-text) !important;
	box-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.main-carousel .item .btn:hover,
	.main-carousel .item .btn:focus,
	.main-carousel-mob .item .btn:hover,
	.main-carousel-mob .item .btn:focus
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.main-carousel .item .btn:hover,
	.main-carousel .item .btn:focus,
	.main-carousel-mob .item .btn:hover,
	.main-carousel-mob .item .btn:focus
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border-color: var(--seif-a11y-light-text) !important;
	color: var(--seif-a11y-light-text) !important;
	box-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.main-carousel .item .btn:hover,
	.main-carousel .item .btn:focus,
	.main-carousel-mob .item .btn:hover,
	.main-carousel-mob .item .btn:focus
):not(.seif-a11y):not(.seif-a11y *) {
	background-color: var(--seif-a11y-light-bg) !important;
	border-color: var(--seif-a11y-light-text) !important;
	color: var(--seif-a11y-light-text) !important;
	box-shadow: none !important;
}

/* =====================================================================
   «Черный текст светлый фон» — white-black и light-blue (расширенные секции). white-black, light-blue, high-contrast.
   Структура правил зеркальна white-black; изображения и фоновые картинки не ломаем.
   ===================================================================== */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"],
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"],
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"],
html[data-seif-a11y-theme="white-black"] body,
html[data-seif-a11y-theme="high-contrast"] body,
html[data-seif-a11y-theme="light-blue"] body{
	background-color: var(--seif-a11y-light-bg) !important;
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :where(
	div, section, article, aside, header, footer, nav, main,
	form, fieldset, figure, figcaption,
	ul, ol, li, dl, dt, dd,
	table, thead, tbody, tfoot, tr, td, th, caption,
	a, button, input, textarea, select, label, option,
	span, p, h1, h2, h3, h4, h5, h6, b, strong, em, i, small, sub, sup,
	blockquote, address, time, pre, code,
	.container, .row, [class*="col-"],
	.wrap-block, .yellow-block, .item-info-block, .item-wrap, .item-wrap2,
	.circle, .news-btn, .btn, .main-slider-wrap
):not(.seif-a11y):not(.seif-a11y *):not(img):not(picture):not(video):not(canvas):not(svg):not([class*="map"]):not([class*="ymaps"]):not(.owl-carousel):not(.owl-carousel *):not(.img-block):not([style*="background-image"]),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :where(
	div, section, article, aside, header, footer, nav, main,
	form, fieldset, figure, figcaption,
	ul, ol, li, dl, dt, dd,
	table, thead, tbody, tfoot, tr, td, th, caption,
	a, button, input, textarea, select, label, option,
	span, p, h1, h2, h3, h4, h5, h6, b, strong, em, i, small, sub, sup,
	blockquote, address, time, pre, code,
	.container, .row, [class*="col-"],
	.wrap-block, .yellow-block, .item-info-block, .item-wrap, .item-wrap2,
	.circle, .news-btn, .btn, .main-slider-wrap
):not(.seif-a11y):not(.seif-a11y *):not(img):not(picture):not(video):not(canvas):not(svg):not([class*="map"]):not([class*="ymaps"]):not(.owl-carousel):not(.owl-carousel *):not(.img-block):not([style*="background-image"]),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :where(
	div, section, article, aside, header, footer, nav, main,
	form, fieldset, figure, figcaption,
	ul, ol, li, dl, dt, dd,
	table, thead, tbody, tfoot, tr, td, th, caption,
	a, button, input, textarea, select, label, option,
	span, p, h1, h2, h3, h4, h5, h6, b, strong, em, i, small, sub, sup,
	blockquote, address, time, pre, code,
	.container, .row, [class*="col-"],
	.wrap-block, .yellow-block, .item-info-block, .item-wrap, .item-wrap2,
	.circle, .news-btn, .btn, .main-slider-wrap
):not(.seif-a11y):not(.seif-a11y *):not(img):not(picture):not(video):not(canvas):not(svg):not([class*="map"]):not([class*="ymaps"]):not(.owl-carousel):not(.owl-carousel *):not(.img-block):not([style*="background-image"]){
	background-color: var(--seif-a11y-light-bg) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :where(
	header::before,
	.section1::before,
	footer,
	.footer-top,
	.footer-mid,
	.footer-bottom,
	.yellow-block,
	.item-info-block,
	.circle,
	.btn,
	.btn.black,
	.news-btn,
	.owl-nav-custom button,
	.rocketdata-reviews-widget__tab,
	.select2-dropdown,
	.select2-container .select2-selection--single,
	.post-navigation .nav-previous a,
	.post-navigation .nav-next a
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :where(
	header::before,
	.section1::before,
	footer,
	.footer-top,
	.footer-mid,
	.footer-bottom,
	.yellow-block,
	.item-info-block,
	.circle,
	.btn,
	.btn.black,
	.news-btn,
	.owl-nav-custom button,
	.rocketdata-reviews-widget__tab,
	.select2-dropdown,
	.select2-container .select2-selection--single,
	.post-navigation .nav-previous a,
	.post-navigation .nav-next a
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :where(
	header::before,
	.section1::before,
	footer,
	.footer-top,
	.footer-mid,
	.footer-bottom,
	.yellow-block,
	.item-info-block,
	.circle,
	.btn,
	.btn.black,
	.news-btn,
	.owl-nav-custom button,
	.rocketdata-reviews-widget__tab,
	.select2-dropdown,
	.select2-container .select2-selection--single,
	.post-navigation .nav-previous a,
	.post-navigation .nav-next a
):not(.seif-a11y):not(.seif-a11y *){
	background-image: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :where(
	div, section, article, aside, header, footer, nav, main,
	span, p, a, li, label, td, th, blockquote, dd, dt, figcaption,
	h1, h2, h3, h4, h5, h6, b, strong, em, i, small, sub, sup,
	button, input, textarea, select, option, legend, caption,
	address, time, pre, code, summary, details, .gold, .txt-yw
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :where(
	div, section, article, aside, header, footer, nav, main,
	span, p, a, li, label, td, th, blockquote, dd, dt, figcaption,
	h1, h2, h3, h4, h5, h6, b, strong, em, i, small, sub, sup,
	button, input, textarea, select, option, legend, caption,
	address, time, pre, code, summary, details, .gold, .txt-yw
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :where(
	div, section, article, aside, header, footer, nav, main,
	span, p, a, li, label, td, th, blockquote, dd, dt, figcaption,
	h1, h2, h3, h4, h5, h6, b, strong, em, i, small, sub, sup,
	button, input, textarea, select, option, legend, caption,
	address, time, pre, code, summary, details, .gold, .txt-yw
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-light-text) !important;
	text-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .steps .wrap-block > span,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .steps .wrap-block > span,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .steps .wrap-block > span{
	color: var(--seif-a11y-light-step-num) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :where(a):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :where(a):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :where(a):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-light-link) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .select2-container .select2-selection--single .select2-selection__rendered,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .select2-container .select2-selection--single .select2-selection__rendered,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .select2-results__option,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .select2-results__option,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .select2-container .select2-selection--single .select2-selection__rendered,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .select2-results__option,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .select2-results__option{
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :where(
	input, textarea, select
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :where(
	input, textarea, select
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :where(
	input, textarea, select
):not(.seif-a11y):not(.seif-a11y *){
	border-color: var(--seif-a11y-light-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :where(
	.btn, .news-btn, .btn.black, .wpcf7-form-control.btn
):not(.seif-a11y):not(.seif-a11y *):not(.circle),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :where(
	.btn, .news-btn, .btn.black, .wpcf7-form-control.btn
):not(.seif-a11y):not(.seif-a11y *):not(.circle),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :where(
	.btn, .news-btn, .btn.black, .wpcf7-form-control.btn
):not(.seif-a11y):not(.seif-a11y *):not(.circle){
	background-color: var(--seif-a11y-light-bg) !important;
	border: 1px solid var(--seif-a11y-light-border) !important;
	color: var(--seif-a11y-light-text) !important;
	box-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :where(
	.btn:hover, .news-btn:hover, .btn.black:hover, .wpcf7-form-control.btn:hover
):not(.seif-a11y):not(.seif-a11y *):not(.circle),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :where(
	.btn:hover, .news-btn:hover, .btn.black:hover, .wpcf7-form-control.btn:hover
):not(.seif-a11y):not(.seif-a11y *):not(.circle),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :where(
	.btn:hover, .news-btn:hover, .btn.black:hover, .wpcf7-form-control.btn:hover
):not(.seif-a11y):not(.seif-a11y *):not(.circle){
	background-color: var(--seif-a11y-light-bg) !important;
	border-color: var(--seif-a11y-light-border-hover) !important;
	color: var(--seif-a11y-light-text) !important;
	box-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .gold-item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .gold-item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .gold-item{
	background-color: var(--seif-a11y-light-bg) !important;
	border-color: var(--seif-a11y-light-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .gold-item span,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .gold-item span,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .gold-item span{
	background-color: var(--seif-a11y-light-bg-accent) !important;
	color: var(--seif-a11y-light-text) !important;
}

/* Карточки с фоновым изображением: чёрная подложка (исключены из общего правила) */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.wrap-block,
	.company-last,
	.horizon-block,
	.wrap-block-news
)[style*="background-image"]:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.wrap-block,
	.company-last,
	.horizon-block,
	.wrap-block-news
)[style*="background-image"]:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.wrap-block,
	.company-last,
	.horizon-block,
	.wrap-block-news
)[style*="background-image"]:not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .section1::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .section1::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .section1::before{
	background-color: var(--seif-a11y-light-bg) !important;
	box-shadow: 0 -2px 8px var(--seif-a11y-light-shadow), 0 2px 8px var(--seif-a11y-light-shadow) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .section5::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .section5::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .section5::before{
	background-color: var(--seif-a11y-light-bg) !important;
	box-shadow: 0 -2px 8px var(--seif-a11y-light-shadow), 0 2px 8px var(--seif-a11y-light-shadow) !important;
}

/* Слайдер: декоративные уголки и инфо-блок — без белых фрагментов */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-slider-wrap .item-wrap,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-slider-wrap .item-wrap,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-slider-wrap .item-info-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-slider-wrap .item-info-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel .item .item-info-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel .item .item-info-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .section-dop .item-info-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .section-dop .item-info-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .main-slider-wrap .item-wrap,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .main-slider-wrap .item-info-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .main-carousel .item .item-info-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .section-dop .item-info-block{
	background-color: var(--seif-a11y-light-bg) !important;
	border-color: var(--seif-a11y-light-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-slider-wrap .item-wrap::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-slider-wrap .item-wrap::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-slider-wrap .item-wrap::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-slider-wrap .item-wrap::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-slider-wrap .item-info-block::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-slider-wrap .item-info-block::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .main-slider-wrap .item-wrap::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .main-slider-wrap .item-wrap::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .main-slider-wrap .item-info-block::after{
	background-color: var(--seif-a11y-light-bg) !important;
}

/* На светлом фоне слайда — чёрный текст */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.main-carousel .item .item-content,
	.main-carousel-mob .item .item-content
) :is(h1, h2, h3, h4, h5, h6, p, span, a.listay, .listay):not(.btn):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.main-carousel .item .item-content,
	.main-carousel-mob .item .item-content
) :is(h1, h2, h3, h4, h5, h6, p, span, a.listay, .listay):not(.btn):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.main-carousel .item .item-content,
	.main-carousel-mob .item .item-content
) :is(h1, h2, h3, h4, h5, h6, p, span, a.listay, .listay):not(.btn):not(.seif-a11y):not(.seif-a11y *){
	color: #000 !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.main-slider-wrap .item-info-block,
	.main-carousel .item .item-info-block,
	.section-dop .item-info-block
) :is(h1, h2, h3, h4, h5, h6, p, span, a):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.main-slider-wrap .item-info-block,
	.main-carousel .item .item-info-block,
	.section-dop .item-info-block
) :is(h1, h2, h3, h4, h5, h6, p, span, a):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.main-slider-wrap .item-info-block,
	.main-carousel .item .item-info-block,
	.section-dop .item-info-block
) :is(h1, h2, h3, h4, h5, h6, p, span, a):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-light-text) !important;
}

/* Отзывы: карточки и виджет RocketData (внутри .owl-carousel общее правило не действует) */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.section5 .wrap-block,
	.review-slider .wrap-block,
	.rocketdata-reviews-widget__card,
	.rocketdata-reviews-widget__tab
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.section5 .wrap-block,
	.review-slider .wrap-block,
	.rocketdata-reviews-widget__card,
	.rocketdata-reviews-widget__tab
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.section5 .wrap-block,
	.review-slider .wrap-block,
	.rocketdata-reviews-widget__card,
	.rocketdata-reviews-widget__tab
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border-color: var(--seif-a11y-light-border) !important;
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.rocketdata-reviews-widget__author,
	.rocketdata-reviews-widget__text,
	.rocketdata-reviews-widget__link,
	.rocketdata-reviews-widget__source,
	.rocketdata-reviews-widget__tab-title,
	.rocketdata-reviews-widget__tab-subtitle,
	.rocketdata-reviews-widget__status,
	.section5 .name,
	.section5 .text,
	.section5 .from-otzyv span
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.rocketdata-reviews-widget__author,
	.rocketdata-reviews-widget__text,
	.rocketdata-reviews-widget__link,
	.rocketdata-reviews-widget__source,
	.rocketdata-reviews-widget__tab-title,
	.rocketdata-reviews-widget__tab-subtitle,
	.rocketdata-reviews-widget__status,
	.section5 .name,
	.section5 .text,
	.section5 .from-otzyv span
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.rocketdata-reviews-widget__author,
	.rocketdata-reviews-widget__text,
	.rocketdata-reviews-widget__link,
	.rocketdata-reviews-widget__source,
	.rocketdata-reviews-widget__tab-title,
	.rocketdata-reviews-widget__tab-subtitle,
	.rocketdata-reviews-widget__status,
	.section5 .name,
	.section5 .text,
	.section5 .from-otzyv span
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .rocketdata-reviews-widget__link,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .rocketdata-reviews-widget__link,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .rocketdata-reviews-widget__link{
	color: var(--seif-a11y-light-link) !important;
	text-decoration: underline !important;
}

/* Шапка: белая подложка header::before → чёрная */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] #header,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] #header,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] header,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] header,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] #header,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] header,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] header{
	background-color: var(--seif-a11y-light-bg) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] header::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] header::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] header::before{
	background-color: var(--seif-a11y-light-bg) !important;
	box-shadow: 0 2px 8px var(--seif-a11y-light-header-shadow) !important;
}

/* Секция «О компании» (section3) — полноширинная подложка */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .section3::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .section3::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .section3::before{
	background-color: var(--seif-a11y-light-bg) !important;
	box-shadow: 0 -2px 8px var(--seif-a11y-light-shadow), 0 2px 8px var(--seif-a11y-light-shadow) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.section3 .special-block,
	.about-scores .special-block
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.section3 .special-block,
	.about-scores .special-block
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.section3 .special-block,
	.about-scores .special-block
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border-color: var(--seif-a11y-light-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.section3 .special-block p,
	.section3 .special-block p span,
	.about-scores .special-block p,
	.about-scores .special-block p span
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.section3 .special-block p,
	.section3 .special-block p span,
	.about-scores .special-block p,
	.about-scores .special-block p span
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.section3 .special-block p,
	.section3 .special-block p span,
	.about-scores .special-block p,
	.about-scores .special-block p span
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-light-text) !important;
}

/* Группа компаний: бейджи и жёлтые карточки */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .section4 .company-direction__badge,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .section4 .company-direction__badge,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .section4 .company-direction__badge{
	background-color: var(--seif-a11y-light-bg) !important;
	border-color: var(--seif-a11y-light-border) !important;
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] #group_company :is(
	.mycompany-blocks .wrap-block,
	.mycompany-blocks .company-last,
	.mycompany-blocks .yellow-block
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] #group_company :is(
	.mycompany-blocks .wrap-block,
	.mycompany-blocks .company-last,
	.mycompany-blocks .yellow-block
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] #group_company :is(
	.mycompany-blocks .wrap-block,
	.mycompany-blocks .company-last,
	.mycompany-blocks .yellow-block
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border-color: var(--seif-a11y-light-border) !important;
}


/* СМИ о нас / Новости — карточки внутри .owl-carousel */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .section6-news::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .section6-news::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .section6-news::before{
	background-color: var(--seif-a11y-light-bg) !important;
	box-shadow: 0 -2px 8px var(--seif-a11y-light-shadow), 0 2px 8px var(--seif-a11y-light-shadow) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.section6 .wrap-block,
	.section6 .odd-card .wrap-block,
	.section6 .card-service-category
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.section6 .wrap-block,
	.section6 .odd-card .wrap-block,
	.section6 .card-service-category
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.section6 .wrap-block,
	.section6 .odd-card .wrap-block,
	.section6 .card-service-category
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border-color: var(--seif-a11y-light-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.section6 .title,
	.section6 .text,
	.section6 .date,
	.section6 .wrap-block-news .date,
	.odd-card .title,
	.odd-card .text,
	.odd-card .date
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.section6 .title,
	.section6 .text,
	.section6 .date,
	.section6 .wrap-block-news .date,
	.odd-card .title,
	.odd-card .text,
	.odd-card .date
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.section6 .title,
	.section6 .text,
	.section6 .date,
	.section6 .wrap-block-news .date,
	.odd-card .title,
	.odd-card .text,
	.odd-card .date
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .btn.vse-novosti:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .btn.vse-novosti:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .btn.vse-novosti:not(.seif-a11y):not(.seif-a11y *){
	background-color: transparent !important;
	border: 1px solid var(--seif-a11y-light-border) !important;
	color: var(--seif-a11y-light-text) !important;
	box-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.owl-nav-custom button,
	.section6 .news-btn.btn
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.owl-nav-custom button,
	.section6 .news-btn.btn
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.owl-nav-custom button,
	.section6 .news-btn.btn
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border: 1px solid var(--seif-a11y-light-border) !important;
	color: var(--seif-a11y-light-text) !important;
	box-shadow: none !important;
}

/* Оценка золота */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .gold::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .gold::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .gold::before{
	background-color: var(--seif-a11y-light-bg) !important;
	box-shadow: 0 -2px 8px var(--seif-a11y-light-shadow), 0 2px 8px var(--seif-a11y-light-shadow) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.gold-calculator,
	.gold-stat
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.gold-calculator,
	.gold-stat
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.gold-calculator,
	.gold-stat
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border-color: var(--seif-a11y-light-border) !important;
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .gold-nav,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .gold-nav,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .gold-nav{
	background-color: var(--seif-a11y-light-bg-alt) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .gold-nav button,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .gold-nav button,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .gold-nav button{
	background-color: transparent !important;
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .gold-nav button.active,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .gold-nav button.active,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .gold-nav button.active{
	background-color: var(--seif-a11y-light-bg) !important;
	border: 1px solid var(--seif-a11y-light-border-hover) !important;
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.gold-form label,
	.gold-form input,
	.gold-calculator p,
	.gold h2,
	.gold-item p,
	.gold-textbot,
	.gold-clue,
	.gold-info-desc p
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.gold-form label,
	.gold-form input,
	.gold-calculator p,
	.gold h2,
	.gold-item p,
	.gold-textbot,
	.gold-clue,
	.gold-info-desc p
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.gold-form label,
	.gold-form input,
	.gold-calculator p,
	.gold h2,
	.gold-item p,
	.gold-textbot,
	.gold-clue,
	.gold-info-desc p
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .gold-form input[type="text"],
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .gold-form input[type="text"],
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .gold-form input[type="text"]{
	background-color: var(--seif-a11y-light-bg) !important;
	border-color: var(--seif-a11y-light-border) !important;
}

/* Партнёры */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .partners::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .partners::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .partners::before{
	background-color: var(--seif-a11y-light-bg) !important;
	box-shadow: 0 -2px 8px var(--seif-a11y-light-shadow), 0 2px 8px var(--seif-a11y-light-shadow) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.partners .wrap-block,
	.partner-logo
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.partners .wrap-block,
	.partner-logo
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.partners .wrap-block,
	.partner-logo
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-partner-bg) !important;
	border-color: var(--seif-a11y-light-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.section6 h2,
	.partners h2
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.section6 h2,
	.partners h2
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.section6 h2,
	.partners h2
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.section6 .odd-card .wrap-block,
	.carousel-simple-news .item .wrap-block
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.section6 .odd-card .wrap-block,
	.carousel-simple-news .item .wrap-block
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.section6 .odd-card .wrap-block,
	.carousel-simple-news .item .wrap-block
):not(.seif-a11y):not(.seif-a11y *){
	border: 1px solid var(--seif-a11y-light-border) !important;
	border-radius: 16px !important;
}

/* Правление / Руководство */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .management-section:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .management-section:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .management-section:not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border: 1px solid var(--seif-a11y-light-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.management-card,
	.management-info,
	.management-slider .management-card,
	.management-grid .management-card
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.management-card,
	.management-info,
	.management-slider .management-card,
	.management-grid .management-card
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.management-card,
	.management-info,
	.management-slider .management-card,
	.management-grid .management-card
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border: 1px solid var(--seif-a11y-light-border) !important;
	border-radius: 15px !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.management-main-title,
	.management-block-title,
	.management-name,
	.management-name .family-name,
	.management-position
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.management-main-title,
	.management-block-title,
	.management-name,
	.management-name .family-name,
	.management-position
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.management-main-title,
	.management-block-title,
	.management-name,
	.management-name .family-name,
	.management-position
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .management-nav button:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .management-nav button:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .management-nav button:not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border: 1px solid var(--seif-a11y-light-border) !important;
	color: var(--seif-a11y-light-text) !important;
	box-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .management-photo:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .management-photo:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .management-photo:not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg-muted) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .management-modal:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .management-modal:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .management-modal:not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border: 1px solid var(--seif-a11y-light-border) !important;
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.management-modal-name,
	.management-modal-position,
	.management-modal-bio,
	.management-modal-bio p,
	.management-modal .modal-close
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.management-modal-name,
	.management-modal-position,
	.management-modal-bio,
	.management-modal-bio p,
	.management-modal .modal-close
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.management-modal-name,
	.management-modal-position,
	.management-modal-bio,
	.management-modal-bio p,
	.management-modal .modal-close
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-light-text) !important;
}

/* Как получить заём — шаги */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .steps.steps-white-bg::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .steps.steps-white-bg::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .steps.steps-white-bg::before{
	background-color: var(--seif-a11y-light-bg) !important;
	box-shadow: 0 -2px 8px var(--seif-a11y-light-shadow), 0 2px 8px var(--seif-a11y-light-shadow) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .steps .wrap-block:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .steps .wrap-block:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .steps .wrap-block:not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border-color: var(--seif-a11y-light-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.steps h2,
	.steps .wrap-block h3,
	.steps .wrap-block h3 .step-title-line-2
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.steps h2,
	.steps .wrap-block h3,
	.steps .wrap-block h3 .step-title-line-2
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.steps h2,
	.steps .wrap-block h3,
	.steps .wrap-block h3 .step-title-line-2
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .steps .wrap-block .img-block:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .steps .wrap-block .img-block:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .steps .wrap-block .img-block:not(.seif-a11y):not(.seif-a11y *){
	background-color: transparent !important;
}

/* Карусель: не перекрывать фоновое фото слайда */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .owl-carousel .owl-stage-outer,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .owl-carousel .owl-stage-outer,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .owl-carousel .owl-stage,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .owl-carousel .owl-stage,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .owl-carousel .owl-item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .owl-carousel .owl-item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .owl-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .owl-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel-mob .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel-mob .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .img-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .img-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .owl-carousel .owl-stage-outer,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .owl-carousel .owl-stage,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .owl-carousel .owl-stage,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .owl-carousel .owl-item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .owl-carousel .owl-item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .owl-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .owl-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel-mob .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel-mob .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .img-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .img-block{
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .main-carousel .item{
	height: 600px !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] div.owl-carousel.main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] div.owl-carousel.main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] div.owl-carousel.main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .main-carousel-mob .item{
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.wrap-block,
	.company-last,
	.horizon-block,
	.wrap-block-news,
	.about
) :is(
	h1, h2, h3, h4, h5, h6, p, span, div, a, li, label, .content-block, .top, .top-blocks
):not(.seif-a11y):not(.seif-a11y *):not(.btn):not(.circle):not(.news-btn):not(.img-block):not(.arrow-right):not(.item-info-block):not(.yellow-block):not(.item):not(.item-content):not(.owl-carousel):not(.owl-carousel *):not(.main-slider-wrap):not([style*="background-image"]),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.wrap-block,
	.company-last,
	.horizon-block,
	.wrap-block-news,
	.about
) :is(
	h1, h2, h3, h4, h5, h6, p, span, div, a, li, label, .content-block, .top, .top-blocks
):not(.seif-a11y):not(.seif-a11y *):not(.btn):not(.circle):not(.news-btn):not(.img-block):not(.arrow-right):not(.item-info-block):not(.yellow-block):not(.item):not(.item-content):not(.owl-carousel):not(.owl-carousel *):not(.main-slider-wrap):not([style*="background-image"]),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.wrap-block,
	.company-last,
	.horizon-block,
	.wrap-block-news,
	.about
) :is(
	h1, h2, h3, h4, h5, h6, p, span, div, a, li, label, .content-block, .top, .top-blocks
):not(.seif-a11y):not(.seif-a11y *):not(.btn):not(.circle):not(.news-btn):not(.img-block):not(.arrow-right):not(.item-info-block):not(.yellow-block):not(.item):not(.item-content):not(.owl-carousel):not(.owl-carousel *):not(.main-slider-wrap):not([style*="background-image"]){
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] [style*="background-image"] :is(
	h1, h2, h3, h4, h5, h6, p, span, div, a, li, label, .content-block
):not(.seif-a11y):not(.seif-a11y *):not(.btn):not(.circle):not(.news-btn):not(.img-block):not(.item):not(.item-content):not([style*="background-image"]),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] [style*="background-image"] :is(
	h1, h2, h3, h4, h5, h6, p, span, div, a, li, label, .content-block
):not(.seif-a11y):not(.seif-a11y *):not(.btn):not(.circle):not(.news-btn):not(.img-block):not(.item):not(.item-content):not([style*="background-image"]),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] [style*="background-image"] :is(
	h1, h2, h3, h4, h5, h6, p, span, div, a, li, label, .content-block
):not(.seif-a11y):not(.seif-a11y *):not(.btn):not(.circle):not(.news-btn):not(.img-block):not(.item):not(.item-content):not([style*="background-image"]){
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] a.wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] a.wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div):not(.circle):not(.btn),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div):not(.circle):not(.btn),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] a.wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div):not(.circle):not(.btn),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div):not(.circle):not(.btn){
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .container-fluid.about,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .container-fluid.about,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .about,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .about,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .container-fluid.about,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .about,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .about{
	background-color: transparent !important;
}

/* CTA слайдера: чёрная кнопка со светлой рамкой (зеркало white-black) */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.main-carousel .item .btn,
	.main-carousel-mob .item .btn
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.main-carousel .item .btn,
	.main-carousel-mob .item .btn
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.main-carousel .item .btn,
	.main-carousel-mob .item .btn
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border: 1px solid var(--seif-a11y-light-border) !important;
	color: var(--seif-a11y-light-text) !important;
	box-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.main-carousel .item .btn:hover,
	.main-carousel .item .btn:focus,
	.main-carousel-mob .item .btn:hover,
	.main-carousel-mob .item .btn:focus
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.main-carousel .item .btn:hover,
	.main-carousel .item .btn:focus,
	.main-carousel-mob .item .btn:hover,
	.main-carousel-mob .item .btn:focus
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.main-carousel .item .btn:hover,
	.main-carousel .item .btn:focus,
	.main-carousel-mob .item .btn:hover,
	.main-carousel-mob .item .btn:focus
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border-color: var(--seif-a11y-light-border-hover) !important;
	color: var(--seif-a11y-light-text) !important;
	box-shadow: none !important;
}

/* =====================================================================
   «Белый текст тёмный фон» — black-white и blue-light.
   Структура правил зеркальна white-black; изображения и фоновые картинки не ломаем.
   ===================================================================== */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"],
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"],
html[data-seif-a11y-theme="black-white"] body,
html[data-seif-a11y-theme="blue-light"] body{
	background-color: var(--seif-a11y-dark-bg) !important;
	color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :where(
	div, section, article, aside, header, footer, nav, main,
	form, fieldset, figure, figcaption,
	ul, ol, li, dl, dt, dd,
	table, thead, tbody, tfoot, tr, td, th, caption,
	a, button, input, textarea, select, label, option,
	span, p, h1, h2, h3, h4, h5, h6, b, strong, em, i, small, sub, sup,
	blockquote, address, time, pre, code,
	.container, .row, [class*="col-"],
	.wrap-block, .yellow-block, .item-info-block, .item-wrap, .item-wrap2,
	.circle, .news-btn, .btn, .main-slider-wrap
):not(.seif-a11y):not(.seif-a11y *):not(img):not(picture):not(video):not(canvas):not(svg):not([class*="map"]):not([class*="ymaps"]):not(.owl-carousel):not(.owl-carousel *):not(.img-block):not([style*="background-image"]),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :where(
	div, section, article, aside, header, footer, nav, main,
	form, fieldset, figure, figcaption,
	ul, ol, li, dl, dt, dd,
	table, thead, tbody, tfoot, tr, td, th, caption,
	a, button, input, textarea, select, label, option,
	span, p, h1, h2, h3, h4, h5, h6, b, strong, em, i, small, sub, sup,
	blockquote, address, time, pre, code,
	.container, .row, [class*="col-"],
	.wrap-block, .yellow-block, .item-info-block, .item-wrap, .item-wrap2,
	.circle, .news-btn, .btn, .main-slider-wrap
):not(.seif-a11y):not(.seif-a11y *):not(img):not(picture):not(video):not(canvas):not(svg):not([class*="map"]):not([class*="ymaps"]):not(.owl-carousel):not(.owl-carousel *):not(.img-block):not([style*="background-image"]){
	background-color: var(--seif-a11y-dark-bg) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :where(
	header::before,
	.section1::before,
	footer,
	.footer-top,
	.footer-mid,
	.footer-bottom,
	.yellow-block,
	.item-info-block,
	.circle,
	.btn,
	.btn.black,
	.news-btn,
	.owl-nav-custom button,
	.rocketdata-reviews-widget__tab,
	.select2-dropdown,
	.select2-container .select2-selection--single,
	.post-navigation .nav-previous a,
	.post-navigation .nav-next a
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :where(
	header::before,
	.section1::before,
	footer,
	.footer-top,
	.footer-mid,
	.footer-bottom,
	.yellow-block,
	.item-info-block,
	.circle,
	.btn,
	.btn.black,
	.news-btn,
	.owl-nav-custom button,
	.rocketdata-reviews-widget__tab,
	.select2-dropdown,
	.select2-container .select2-selection--single,
	.post-navigation .nav-previous a,
	.post-navigation .nav-next a
):not(.seif-a11y):not(.seif-a11y *){
	background-image: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :where(
	div, section, article, aside, header, footer, nav, main,
	span, p, a, li, label, td, th, blockquote, dd, dt, figcaption,
	h1, h2, h3, h4, h5, h6, b, strong, em, i, small, sub, sup,
	button, input, textarea, select, option, legend, caption,
	address, time, pre, code, summary, details, .gold, .txt-yw
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :where(
	div, section, article, aside, header, footer, nav, main,
	span, p, a, li, label, td, th, blockquote, dd, dt, figcaption,
	h1, h2, h3, h4, h5, h6, b, strong, em, i, small, sub, sup,
	button, input, textarea, select, option, legend, caption,
	address, time, pre, code, summary, details, .gold, .txt-yw
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-dark-text) !important;
	text-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .steps .wrap-block > span,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .steps .wrap-block > span{
	color: var(--seif-a11y-dark-step-num) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :where(a):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :where(a):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-dark-link) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .select2-container .select2-selection--single .select2-selection__rendered,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .select2-results__option,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .select2-container .select2-selection--single .select2-selection__rendered,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .select2-results__option{
	color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :where(
	input, textarea, select
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :where(
	input, textarea, select
):not(.seif-a11y):not(.seif-a11y *){
	border-color: var(--seif-a11y-dark-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :where(
	.btn, .news-btn, .btn.black, .wpcf7-form-control.btn
):not(.seif-a11y):not(.seif-a11y *):not(.circle),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :where(
	.btn, .news-btn, .btn.black, .wpcf7-form-control.btn
):not(.seif-a11y):not(.seif-a11y *):not(.circle){
	background-color: var(--seif-a11y-dark-bg) !important;
	border: 1px solid var(--seif-a11y-dark-border) !important;
	color: var(--seif-a11y-dark-text) !important;
	box-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :where(
	.btn:hover, .news-btn:hover, .btn.black:hover, .wpcf7-form-control.btn:hover
):not(.seif-a11y):not(.seif-a11y *):not(.circle),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :where(
	.btn:hover, .news-btn:hover, .btn.black:hover, .wpcf7-form-control.btn:hover
):not(.seif-a11y):not(.seif-a11y *):not(.circle){
	background-color: var(--seif-a11y-dark-bg) !important;
	border-color: var(--seif-a11y-dark-border-hover) !important;
	color: var(--seif-a11y-dark-text) !important;
	box-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .gold-item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .gold-item{
	background-color: var(--seif-a11y-dark-bg) !important;
	border-color: var(--seif-a11y-dark-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .gold-item span,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .gold-item span{
	background-color: var(--seif-a11y-dark-bg-accent) !important;
	color: var(--seif-a11y-dark-text) !important;
}

/* Карточки с фоновым изображением: чёрная подложка (исключены из общего правила) */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.wrap-block,
	.company-last,
	.horizon-block,
	.wrap-block-news
)[style*="background-image"]:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.wrap-block,
	.company-last,
	.horizon-block,
	.wrap-block-news
)[style*="background-image"]:not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .section1::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .section1::before{
	background-color: var(--seif-a11y-dark-bg) !important;
	box-shadow: 0 -2px 8px var(--seif-a11y-dark-shadow), 0 2px 8px var(--seif-a11y-dark-shadow) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .section5::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .section5::before{
	background-color: var(--seif-a11y-dark-bg) !important;
	box-shadow: 0 -2px 8px var(--seif-a11y-dark-shadow), 0 2px 8px var(--seif-a11y-dark-shadow) !important;
}

/* Слайдер: декоративные уголки и инфо-блок — без белых фрагментов */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-slider-wrap .item-wrap,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-slider-wrap .item-info-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-carousel .item .item-info-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .section-dop .item-info-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .main-slider-wrap .item-wrap,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-slider-wrap .item-info-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-carousel .item .item-info-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .section-dop .item-info-block{
	background-color: var(--seif-a11y-dark-bg) !important;
	border-color: var(--seif-a11y-dark-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-slider-wrap .item-wrap::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-slider-wrap .item-wrap::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-slider-wrap .item-info-block::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .main-slider-wrap .item-wrap::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-slider-wrap .item-wrap::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-slider-wrap .item-info-block::after{
	background-color: var(--seif-a11y-dark-bg) !important;
}

/* На светлом фоне слайда — чёрный текст */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.main-carousel .item .item-content,
	.main-carousel-mob .item .item-content
) :is(h1, h2, h3, h4, h5, h6, p, span, a.listay, .listay):not(.btn):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.main-carousel .item .item-content,
	.main-carousel-mob .item .item-content
) :is(h1, h2, h3, h4, h5, h6, p, span, a.listay, .listay):not(.btn):not(.seif-a11y):not(.seif-a11y *){
	color: #000 !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.main-slider-wrap .item-info-block,
	.main-carousel .item .item-info-block,
	.section-dop .item-info-block
) :is(h1, h2, h3, h4, h5, h6, p, span, a):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.main-slider-wrap .item-info-block,
	.main-carousel .item .item-info-block,
	.section-dop .item-info-block
) :is(h1, h2, h3, h4, h5, h6, p, span, a):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-dark-text) !important;
}

/* Отзывы: карточки и виджет RocketData (внутри .owl-carousel общее правило не действует) */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.section5 .wrap-block,
	.review-slider .wrap-block,
	.rocketdata-reviews-widget__card,
	.rocketdata-reviews-widget__tab
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.section5 .wrap-block,
	.review-slider .wrap-block,
	.rocketdata-reviews-widget__card,
	.rocketdata-reviews-widget__tab
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg) !important;
	border-color: var(--seif-a11y-dark-border) !important;
	color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.rocketdata-reviews-widget__author,
	.rocketdata-reviews-widget__text,
	.rocketdata-reviews-widget__link,
	.rocketdata-reviews-widget__source,
	.rocketdata-reviews-widget__tab-title,
	.rocketdata-reviews-widget__tab-subtitle,
	.rocketdata-reviews-widget__status,
	.section5 .name,
	.section5 .text,
	.section5 .from-otzyv span
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.rocketdata-reviews-widget__author,
	.rocketdata-reviews-widget__text,
	.rocketdata-reviews-widget__link,
	.rocketdata-reviews-widget__source,
	.rocketdata-reviews-widget__tab-title,
	.rocketdata-reviews-widget__tab-subtitle,
	.rocketdata-reviews-widget__status,
	.section5 .name,
	.section5 .text,
	.section5 .from-otzyv span
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .rocketdata-reviews-widget__link,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .rocketdata-reviews-widget__link{
	color: var(--seif-a11y-dark-link) !important;
	text-decoration: underline !important;
}

/* Шапка: белая подложка header::before → чёрная */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] #header,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] header,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] #header,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] header{
	background-color: var(--seif-a11y-dark-bg) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] header::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] header::before{
	background-color: var(--seif-a11y-dark-bg) !important;
	box-shadow: 0 2px 8px var(--seif-a11y-dark-header-shadow) !important;
}

/* Секция «О компании» (section3) — полноширинная подложка */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .section3::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .section3::before{
	background-color: var(--seif-a11y-dark-bg) !important;
	box-shadow: 0 -2px 8px var(--seif-a11y-dark-shadow), 0 2px 8px var(--seif-a11y-dark-shadow) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.section3 .special-block,
	.about-scores .special-block
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.section3 .special-block,
	.about-scores .special-block
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg) !important;
	border-color: var(--seif-a11y-dark-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.section3 .special-block p,
	.section3 .special-block p span,
	.about-scores .special-block p,
	.about-scores .special-block p span
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.section3 .special-block p,
	.section3 .special-block p span,
	.about-scores .special-block p,
	.about-scores .special-block p span
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-dark-text) !important;
}

/* Группа компаний: бейджи и жёлтые карточки */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .section4 .company-direction__badge,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .section4 .company-direction__badge{
	background-color: var(--seif-a11y-dark-bg) !important;
	border-color: var(--seif-a11y-dark-border) !important;
	color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] #group_company :is(
	.mycompany-blocks .wrap-block,
	.mycompany-blocks .company-last,
	.mycompany-blocks .yellow-block
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] #group_company :is(
	.mycompany-blocks .wrap-block,
	.mycompany-blocks .company-last,
	.mycompany-blocks .yellow-block
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg) !important;
	border-color: var(--seif-a11y-dark-border) !important;
}

/* SVG-иконки → белые (шапка, подвал, хлебные крошки, группа компаний) */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	#header img[src*=".svg"],
	.header-right img[src*=".svg"],
	.logo-wrap img[src*=".svg"],
	footer .footer-mid img[src*=".svg"],
	footer .footer-top .logo-footer img[src*=".svg"],
	.breadcrumbs img[src*=".svg"],
	#group_company .mycompany-blocks img[src*=".svg"],
	#group_company .company-last img[src*=".svg"]
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	#header img[src*=".svg"],
	.header-right img[src*=".svg"],
	.logo-wrap img[src*=".svg"],
	footer .footer-mid img[src*=".svg"],
	footer .footer-top .logo-footer img[src*=".svg"],
	.breadcrumbs img[src*=".svg"],
	#group_company .mycompany-blocks img[src*=".svg"],
	#group_company .company-last img[src*=".svg"]
):not(.seif-a11y):not(.seif-a11y *){
	filter: brightness(0) invert(1) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] #header .btn svg,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] #header .btn path,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] #header .btn svg,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] #header .btn path{
	filter: brightness(0) invert(1) !important;
	fill: #fff !important;
}

/* СМИ о нас / Новости — карточки внутри .owl-carousel */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .section6-news::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .section6-news::before{
	background-color: var(--seif-a11y-dark-bg) !important;
	box-shadow: 0 -2px 8px var(--seif-a11y-dark-shadow), 0 2px 8px var(--seif-a11y-dark-shadow) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.section6 .wrap-block,
	.section6 .odd-card .wrap-block,
	.section6 .card-service-category
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.section6 .wrap-block,
	.section6 .odd-card .wrap-block,
	.section6 .card-service-category
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg) !important;
	border-color: var(--seif-a11y-dark-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.section6 .title,
	.section6 .text,
	.section6 .date,
	.section6 .wrap-block-news .date,
	.odd-card .title,
	.odd-card .text,
	.odd-card .date
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.section6 .title,
	.section6 .text,
	.section6 .date,
	.section6 .wrap-block-news .date,
	.odd-card .title,
	.odd-card .text,
	.odd-card .date
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .btn.vse-novosti:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .btn.vse-novosti:not(.seif-a11y):not(.seif-a11y *){
	background-color: transparent !important;
	border: 1px solid var(--seif-a11y-dark-border) !important;
	color: var(--seif-a11y-dark-text) !important;
	box-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.owl-nav-custom button,
	.section6 .news-btn.btn
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.owl-nav-custom button,
	.section6 .news-btn.btn
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg) !important;
	border: 1px solid var(--seif-a11y-dark-border) !important;
	color: var(--seif-a11y-dark-text) !important;
	box-shadow: none !important;
}

/* Оценка золота */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .gold::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .gold::before{
	background-color: var(--seif-a11y-dark-bg) !important;
	box-shadow: 0 -2px 8px var(--seif-a11y-dark-shadow), 0 2px 8px var(--seif-a11y-dark-shadow) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.gold-calculator,
	.gold-stat
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.gold-calculator,
	.gold-stat
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg) !important;
	border-color: var(--seif-a11y-dark-border) !important;
	color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .gold-nav,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .gold-nav{
	background-color: var(--seif-a11y-dark-bg-alt) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .gold-nav button,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .gold-nav button{
	background-color: transparent !important;
	color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .gold-nav button.active,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .gold-nav button.active{
	background-color: var(--seif-a11y-dark-bg) !important;
	border: 1px solid #fff !important;
	color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.gold-form label,
	.gold-form input,
	.gold-calculator p,
	.gold h2,
	.gold-item p,
	.gold-textbot,
	.gold-clue,
	.gold-info-desc p
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.gold-form label,
	.gold-form input,
	.gold-calculator p,
	.gold h2,
	.gold-item p,
	.gold-textbot,
	.gold-clue,
	.gold-info-desc p
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .gold-form input[type="text"],
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .gold-form input[type="text"]{
	background-color: var(--seif-a11y-dark-bg) !important;
	border-color: var(--seif-a11y-dark-border) !important;
}

/* Партнёры */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .partners::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .partners::before{
	background-color: var(--seif-a11y-dark-bg) !important;
	box-shadow: 0 -2px 8px var(--seif-a11y-dark-shadow), 0 2px 8px var(--seif-a11y-dark-shadow) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.partners .wrap-block,
	.partner-logo
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.partners .wrap-block,
	.partner-logo
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-text) !important;
	border-color: var(--seif-a11y-dark-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.section6 h2,
	.partners h2
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.section6 h2,
	.partners h2
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.section6 .odd-card .wrap-block,
	.carousel-simple-news .item .wrap-block
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.section6 .odd-card .wrap-block,
	.carousel-simple-news .item .wrap-block
):not(.seif-a11y):not(.seif-a11y *){
	border: 1px solid var(--seif-a11y-dark-border) !important;
	border-radius: 16px !important;
}

/* Правление / Руководство */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .management-section:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .management-section:not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg) !important;
	border: 1px solid var(--seif-a11y-dark-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.management-card,
	.management-info,
	.management-slider .management-card,
	.management-grid .management-card
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.management-card,
	.management-info,
	.management-slider .management-card,
	.management-grid .management-card
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg) !important;
	border: 1px solid var(--seif-a11y-dark-border) !important;
	border-radius: 15px !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.management-main-title,
	.management-block-title,
	.management-name,
	.management-name .family-name,
	.management-position
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.management-main-title,
	.management-block-title,
	.management-name,
	.management-name .family-name,
	.management-position
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .management-nav button:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .management-nav button:not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg) !important;
	border: 1px solid var(--seif-a11y-dark-border) !important;
	color: var(--seif-a11y-dark-text) !important;
	box-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .management-photo:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .management-photo:not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg-muted) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .management-modal:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .management-modal:not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg) !important;
	border: 1px solid var(--seif-a11y-dark-border) !important;
	color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.management-modal-name,
	.management-modal-position,
	.management-modal-bio,
	.management-modal-bio p,
	.management-modal .modal-close
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.management-modal-name,
	.management-modal-position,
	.management-modal-bio,
	.management-modal-bio p,
	.management-modal .modal-close
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-dark-text) !important;
}

/* Как получить заём — шаги */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .steps.steps-white-bg::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .steps.steps-white-bg::before{
	background-color: var(--seif-a11y-dark-bg) !important;
	box-shadow: 0 -2px 8px var(--seif-a11y-dark-shadow), 0 2px 8px var(--seif-a11y-dark-shadow) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .steps .wrap-block:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .steps .wrap-block:not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg) !important;
	border-color: var(--seif-a11y-dark-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.steps h2,
	.steps .wrap-block h3,
	.steps .wrap-block h3 .step-title-line-2
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.steps h2,
	.steps .wrap-block h3,
	.steps .wrap-block h3 .step-title-line-2
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .steps .wrap-block .img-block:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .steps .wrap-block .img-block:not(.seif-a11y):not(.seif-a11y *){
	background-color: transparent !important;
}

/* Карусель: не перекрывать фоновое фото слайда */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .owl-carousel .owl-stage-outer,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .owl-carousel .owl-stage,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .owl-carousel .owl-item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .owl-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-carousel .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-carousel-mob .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .img-block,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .owl-carousel .owl-stage-outer,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .owl-carousel .owl-stage,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .owl-carousel .owl-item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .owl-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-carousel .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-carousel-mob .item-content,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .img-block{
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-carousel .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .main-carousel .item{
	height: 600px !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] div.owl-carousel.main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] div.owl-carousel.main-carousel-mob .item,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .main-carousel-mob .item{
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.wrap-block,
	.company-last,
	.horizon-block,
	.wrap-block-news,
	.about
) :is(
	h1, h2, h3, h4, h5, h6, p, span, div, a, li, label, .content-block, .top, .top-blocks
):not(.seif-a11y):not(.seif-a11y *):not(.btn):not(.circle):not(.news-btn):not(.img-block):not(.arrow-right):not(.item-info-block):not(.yellow-block):not(.item):not(.item-content):not(.owl-carousel):not(.owl-carousel *):not(.main-slider-wrap):not([style*="background-image"]),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.wrap-block,
	.company-last,
	.horizon-block,
	.wrap-block-news,
	.about
) :is(
	h1, h2, h3, h4, h5, h6, p, span, div, a, li, label, .content-block, .top, .top-blocks
):not(.seif-a11y):not(.seif-a11y *):not(.btn):not(.circle):not(.news-btn):not(.img-block):not(.arrow-right):not(.item-info-block):not(.yellow-block):not(.item):not(.item-content):not(.owl-carousel):not(.owl-carousel *):not(.main-slider-wrap):not([style*="background-image"]){
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] [style*="background-image"] :is(
	h1, h2, h3, h4, h5, h6, p, span, div, a, li, label, .content-block
):not(.seif-a11y):not(.seif-a11y *):not(.btn):not(.circle):not(.news-btn):not(.img-block):not(.item):not(.item-content):not([style*="background-image"]),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] [style*="background-image"] :is(
	h1, h2, h3, h4, h5, h6, p, span, div, a, li, label, .content-block
):not(.seif-a11y):not(.seif-a11y *):not(.btn):not(.circle):not(.news-btn):not(.img-block):not(.item):not(.item-content):not([style*="background-image"]){
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] a.wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div):not(.circle):not(.btn),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] a.wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .wrap-block[style*="background-image"] > :is(h1, h2, h3, h4, h5, h6, p, span, div):not(.circle):not(.btn){
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .container-fluid.about,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .about,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .container-fluid.about,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .about{
	background-color: transparent !important;
}

/* CTA слайдера: чёрная кнопка со светлой рамкой (зеркало white-black) */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.main-carousel .item .btn,
	.main-carousel-mob .item .btn
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.main-carousel .item .btn,
	.main-carousel-mob .item .btn
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg) !important;
	border: 1px solid var(--seif-a11y-dark-border) !important;
	color: var(--seif-a11y-dark-text) !important;
	box-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.main-carousel .item .btn:hover,
	.main-carousel .item .btn:focus,
	.main-carousel-mob .item .btn:hover,
	.main-carousel-mob .item .btn:focus
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.main-carousel .item .btn:hover,
	.main-carousel .item .btn:focus,
	.main-carousel-mob .item .btn:hover,
	.main-carousel-mob .item .btn:focus
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg) !important;
	border-color: var(--seif-a11y-dark-border-hover) !important;
	color: var(--seif-a11y-dark-text) !important;
	box-shadow: none !important;
}

/* Перебить жёлтые акценты темы в тёмных схемах */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.breadcrumbs ul li,
	.breadcrumbs ul li a,
	.breadcrumbs ul li + li::before,
	header nav ul li a,
	.navbar-nav .menu-item > a,
	.navbar-nav .sub-menu .menu-item > a,
	.footer-menu li a,
	.footer-menu .sub-menu a,
	.header-right .b,
	.header-phone,
	.popup-modal-regions,
	.content a,
	.seo__footer a
):not(.seif-a11y):not(.seif-a11y *):not(.btn),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.breadcrumbs ul li,
	.breadcrumbs ul li a,
	.breadcrumbs ul li + li::before,
	header nav ul li a,
	.navbar-nav .menu-item > a,
	.navbar-nav .sub-menu .menu-item > a,
	.footer-menu li a,
	.footer-menu .sub-menu a,
	.header-right .b,
	.header-phone,
	.popup-modal-regions,
	.content a,
	.seo__footer a
):not(.seif-a11y):not(.seif-a11y *):not(.btn){
	color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .navbar-nav .menu-item-has-children:hover > a::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .navbar-nav .menu-item-has-children:focus-within > a::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .navbar-nav .menu-item-has-children:hover > a::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .navbar-nav .menu-item-has-children:focus-within > a::after{
	border-top-color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
	border-color: transparent transparent var(--seif-a11y-dark-text) transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .select2-container--default .select2-selection--single .select2-selection__arrow b,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-top-color: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.post-navigation .nav-previous a,
	.post-navigation .nav-next a
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.post-navigation .nav-previous a,
	.post-navigation .nav-next a
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg) !important;
	border: 1px solid var(--seif-a11y-dark-border) !important;
	color: var(--seif-a11y-dark-text) !important;
}

/* App Store / Google Play — бейджи не инвертировать (ломает Google Play) */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .apps-block img[src*=".svg"],
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .apps-block img[src*=".svg"]{
	filter: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .apps-block a,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .apps-block a{
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
}

/* Благотворительность (.fond) — иконки и жёлтые рамки */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.fond-link,
	.fond-link-mobile,
	header .btn
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.fond-link,
	.fond-link-mobile,
	header .btn
):not(.seif-a11y):not(.seif-a11y *){
	border: 1px solid var(--seif-a11y-dark-border) !important;
	color: var(--seif-a11y-dark-text) !important;
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.fond-link:hover,
	.fond-link-mobile:hover,
	header .btn:hover
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.fond-link:hover,
	.fond-link-mobile:hover,
	header .btn:hover
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg-alt) !important;
	border-color: var(--seif-a11y-dark-border-hover) !important;
	color: var(--seif-a11y-dark-text) !important;
	box-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] .fond-socials div:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] .fond-socials div:not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-dark-bg) !important;
	border: 1px solid var(--seif-a11y-dark-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.fond-socials svg path,
	.fond svg path[fill="black"],
	.fond svg path[fill="#333333"]
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.fond-socials svg path,
	.fond svg path[fill="black"],
	.fond svg path[fill="#333333"]
):not(.seif-a11y):not(.seif-a11y *){
	fill: var(--seif-a11y-dark-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] :is(
	.fond .fond-name,
	.fond-socials p,
	.fond-title,
	.fond-text
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] :is(
	.fond .fond-name,
	.fond-socials p,
	.fond-title,
	.fond-text
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-dark-text) !important;
}




/* Повышенный контраст: усиленные рамки, подчёркивание ссылок, жёлтый фокус */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :where(a):not(.seif-a11y):not(.seif-a11y *):not(.btn):not([class*="button"]) {
	color: var(--seif-a11y-light-text) !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 3px !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.btn,
	.news-btn,
	button:not(.seif-a11y *),
	input[type="button"],
	input[type="submit"],
	input[type="reset"]
):not(.seif-a11y):not(.seif-a11y *) {
	border: 2px solid #000 !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :where(
	a, button, input, textarea, select, summary, [tabindex]
):not(.seif-a11y *):focus {
	outline: 3px solid #000 !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 6px #ffff00 !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .seif-a11y-image-alt {
	background-color: #fff !important;
	border: 2px dashed #000 !important;
	color: #000 !important;
}

/* Тёмные фоны сайта: белый текст (слайдер, шапка с overlay) */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.main-carousel .item .item-info-block,
	.main-carousel .item .item-wrap,
	.main-carousel-mob .item .item-info-block,
	.main-slider-wrap .item-info-block,
	[style*="background-image"] h1,
	[style*="background-image"] h2,
	[style*="background-image"] p
):not(.seif-a11y):not(.seif-a11y *) {
	color: #fff !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.main-carousel .item .btn,
	.main-carousel-mob .item .btn
):not(.seif-a11y):not(.seif-a11y *) {
	background-color: #000 !important;
	border: 2px solid #fff !important;
	color: #fff !important;
}

/* Перебить жёлтые акценты темы в светлых схемах */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.breadcrumbs ul li,
	.breadcrumbs ul li a,
	.breadcrumbs ul li + li::before,
	header nav ul li a,
	.navbar-nav .menu-item > a,
	.navbar-nav .sub-menu .menu-item > a,
	.footer-menu li a,
	.footer-menu .sub-menu a,
	.header-right .b,
	.header-phone,
	.popup-modal-regions,
	.content a,
	.seo__footer a,
	.footer-bottom summary,
	footer details summary,
	.footer-bottom p,
	.apps-block p b
):not(.seif-a11y):not(.seif-a11y *):not(.btn),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.breadcrumbs ul li,
	.breadcrumbs ul li a,
	.breadcrumbs ul li + li::before,
	header nav ul li a,
	.navbar-nav .menu-item > a,
	.navbar-nav .sub-menu .menu-item > a,
	.footer-menu li a,
	.footer-menu .sub-menu a,
	.header-right .b,
	.header-phone,
	.popup-modal-regions,
	.content a,
	.seo__footer a,
	.footer-bottom summary,
	footer details summary,
	.footer-bottom p,
	.apps-block p b
):not(.seif-a11y):not(.seif-a11y *):not(.btn),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.breadcrumbs ul li,
	.breadcrumbs ul li a,
	.breadcrumbs ul li + li::before,
	header nav ul li a,
	.navbar-nav .menu-item > a,
	.navbar-nav .sub-menu .menu-item > a,
	.footer-menu li a,
	.footer-menu .sub-menu a,
	.header-right .b,
	.header-phone,
	.popup-modal-regions,
	.content a,
	.seo__footer a,
	.footer-bottom summary,
	footer details summary,
	.footer-bottom p,
	.apps-block p b
):not(.seif-a11y):not(.seif-a11y *):not(.btn){
	color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .footer-bottom p a:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .footer-bottom p a:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .footer-bottom p a:not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-light-link) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .navbar-nav .menu-item-has-children:hover > a::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .navbar-nav .menu-item-has-children:hover > a::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .navbar-nav .menu-item-has-children:focus-within > a::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .navbar-nav .menu-item-has-children:focus-within > a::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .navbar-nav .menu-item-has-children:hover > a::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .navbar-nav .menu-item-has-children:focus-within > a::after{
	border-top-color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
	border-color: transparent transparent var(--seif-a11y-light-text) transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .select2-container--default .select2-selection--single .select2-selection__arrow b,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .select2-container--default .select2-selection--single .select2-selection__arrow b,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-top-color: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.post-navigation .nav-previous a,
	.post-navigation .nav-next a
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.post-navigation .nav-previous a,
	.post-navigation .nav-next a
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.post-navigation .nav-previous a,
	.post-navigation .nav-next a
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border: 1px solid var(--seif-a11y-light-border) !important;
	color: var(--seif-a11y-light-text) !important;
}

/* App Store / Google Play — светлые схемы */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .apps-block img[src*=".svg"],
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .apps-block img[src*=".svg"],
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .apps-block img[src*=".svg"]{
	filter: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .apps-block a,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .apps-block a,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .apps-block a{
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
}

/* Благотворительность (.fond) — светлые схемы */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.fond-link,
	.fond-link-mobile,
	header .btn
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.fond-link,
	.fond-link-mobile,
	header .btn
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.fond-link,
	.fond-link-mobile,
	header .btn
):not(.seif-a11y):not(.seif-a11y *){
	border: 1px solid var(--seif-a11y-light-border) !important;
	color: var(--seif-a11y-light-text) !important;
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.fond-link:hover,
	.fond-link-mobile:hover,
	header .btn:hover
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.fond-link:hover,
	.fond-link-mobile:hover,
	header .btn:hover
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.fond-link:hover,
	.fond-link-mobile:hover,
	header .btn:hover
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg-alt) !important;
	border-color: var(--seif-a11y-light-border-hover) !important;
	color: var(--seif-a11y-light-text) !important;
	box-shadow: none !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .fond-socials div:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .fond-socials div:not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .fond-socials div:not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg) !important;
	border: 1px solid var(--seif-a11y-light-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.fond-socials svg path,
	.fond svg path[fill="black"],
	.fond svg path[fill="#333333"]
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.fond-socials svg path,
	.fond svg path[fill="black"],
	.fond svg path[fill="#333333"]
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.fond-socials svg path,
	.fond svg path[fill="black"],
	.fond svg path[fill="#333333"]
):not(.seif-a11y):not(.seif-a11y *){
	fill: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.fond .fond-name,
	.fond-socials p,
	.fond-title,
	.fond-text
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.fond .fond-name,
	.fond-socials p,
	.fond-title,
	.fond-text
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.fond .fond-name,
	.fond-socials p,
	.fond-title,
	.fond-text
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-light-text) !important;
}

/* SVG-иконки и логотип → тёмные на светлых схемах */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	#header img[src*=".svg"],
	.header-right img[src*=".svg"],
	.logo-wrap img[src*=".svg"],
	footer .footer-mid img[src*=".svg"],
	footer .footer-top .logo-footer img[src*=".svg"],
	.breadcrumbs img[src*=".svg"],
	#group_company .mycompany-blocks img[src*=".svg"],
	#group_company .company-last img[src*=".svg"]
):not(.seif-a11y):not(.seif-a11y *):not(.apps-block *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	#header img[src*=".svg"],
	.header-right img[src*=".svg"],
	.logo-wrap img[src*=".svg"],
	footer .footer-mid img[src*=".svg"],
	footer .footer-top .logo-footer img[src*=".svg"],
	.breadcrumbs img[src*=".svg"],
	#group_company .mycompany-blocks img[src*=".svg"],
	#group_company .company-last img[src*=".svg"]
):not(.seif-a11y):not(.seif-a11y *):not(.apps-block *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	#header img[src*=".svg"],
	.header-right img[src*=".svg"],
	.logo-wrap img[src*=".svg"],
	footer .footer-mid img[src*=".svg"],
	footer .footer-top .logo-footer img[src*=".svg"],
	.breadcrumbs img[src*=".svg"],
	#group_company .mycompany-blocks img[src*=".svg"],
	#group_company .company-last img[src*=".svg"]
):not(.seif-a11y):not(.seif-a11y *):not(.apps-block *){
	filter: brightness(0) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	#header .btn svg path,
	#header .btn path,
	header .btn svg path,
	header .btn path
),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	#header .btn svg path,
	#header .btn path,
	header .btn svg path,
	header .btn path
),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	#header .btn svg path,
	#header .btn path,
	header .btn svg path,
	header .btn path
){
	fill: var(--seif-a11y-light-text) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	#header .btn svg,
	header .btn svg
),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	#header .btn svg,
	header .btn svg
),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	#header .btn svg,
	header .btn svg
){
	filter: none !important;
}

/* Контакты в подвале: чёрный текст вместо синих ссылок */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .footer-mid :is(
	p a,
	p strong,
	p span,
	a.footer-insta,
	a.footer-insta strong
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .footer-mid :is(
	p a,
	p strong,
	p span,
	a.footer-insta,
	a.footer-insta strong
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .footer-mid :is(
	p a,
	p strong,
	p span,
	a.footer-insta,
	a.footer-insta strong
):not(.seif-a11y):not(.seif-a11y *){
	color: var(--seif-a11y-light-text) !important;
}

/* Светлые схемы: без белых фрагментов на скруглённых углах (только background-color, не shorthand) */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .section3 :is(a.col-lg-5, a.col-md-5, .col-lg-5, .col-md-5),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .section3 :is(a.col-lg-5, a.col-md-5, .col-lg-5, .col-md-5),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .section3 :is(a.col-lg-5, a.col-md-5, .col-lg-5, .col-md-5){
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .section3 :is(a.col-lg-5, a.col-md-5) > :is(h2, p),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .section3 :is(a.col-lg-5, a.col-md-5) > :is(h2, p),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .section3 :is(a.col-lg-5, a.col-md-5) > :is(h2, p){
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.special-block,
	a.special-block,
	.wrap-block:not([style*="background-image"]),
	.company-last,
	.yellow-block,
	.item-info-block,
	.investoram .list
) :is(p, span, div, h1, h2, h3, h4, h5, h6):not(.circle):not(.btn):not(.news-btn):not(.img-block):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.special-block,
	a.special-block,
	.wrap-block:not([style*="background-image"]),
	.company-last,
	.yellow-block,
	.item-info-block,
	.investoram .list
) :is(p, span, div, h1, h2, h3, h4, h5, h6):not(.circle):not(.btn):not(.news-btn):not(.img-block):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.special-block,
	a.special-block,
	.wrap-block:not([style*="background-image"]),
	.company-last,
	.yellow-block,
	.item-info-block,
	.investoram .list
) :is(p, span, div, h1, h2, h3, h4, h5, h6):not(.circle):not(.btn):not(.news-btn):not(.img-block):not(.seif-a11y):not(.seif-a11y *){
	background-color: transparent !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] :is(
	.special-block .circle,
	a.special-block .circle,
	.wrap-block .circle
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] :is(
	.special-block .circle,
	a.special-block .circle,
	.wrap-block .circle
):not(.seif-a11y):not(.seif-a11y *),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] :is(
	.special-block .circle,
	a.special-block .circle,
	.wrap-block .circle
):not(.seif-a11y):not(.seif-a11y *){
	background-color: var(--seif-a11y-light-bg-accent) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] footer,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] footer,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] footer,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] .footer-mid,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] .footer-mid,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] .footer-mid{
	background-color: var(--seif-a11y-light-bg) !important;
}

/* Footer divider lines must follow selected color scheme */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] footer :is(hr, [class*="line"], [class*="divider"]),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] footer :is(hr, [class*="line"], [class*="divider"]),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] footer :is(hr, [class*="line"], [class*="divider"]) {
	border-color: var(--seif-a11y-light-border) !important;
	background-color: var(--seif-a11y-light-border) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] footer :is(hr, [class*="line"], [class*="divider"]),
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] footer :is(hr, [class*="line"], [class*="divider"]) {
	border-color: var(--seif-a11y-dark-border) !important;
	background-color: var(--seif-a11y-dark-border) !important;
}

/* Mobile burger icon: hard override for idle + active states on all schemes. */
body[data-seif-a11y-active="1"][data-seif-a11y-theme="white-black"] button.hamburger,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="high-contrast"] button.hamburger,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="light-blue"] button.hamburger {
	--seif-a11y-burger-idle: #111 !important;
	--seif-a11y-burger-active: #0b3b73 !important;
	color: var(--seif-a11y-burger-idle) !important;
	border-color: currentColor !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme="black-white"] button.hamburger,
body[data-seif-a11y-active="1"][data-seif-a11y-theme="blue-light"] button.hamburger {
	--seif-a11y-burger-idle: #fff !important;
	--seif-a11y-burger-active: #ffdf00 !important;
	color: var(--seif-a11y-burger-idle) !important;
	border-color: currentColor !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme] button.hamburger.is-active {
	color: var(--seif-a11y-burger-active) !important;
	border-color: currentColor !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-theme] button.hamburger :is(.hamburger-box, .hamburger-inner),
body[data-seif-a11y-active="1"][data-seif-a11y-theme] button.hamburger .hamburger-inner::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme] button.hamburger .hamburger-inner::after,
body[data-seif-a11y-active="1"][data-seif-a11y-theme] button.hamburger::before,
body[data-seif-a11y-active="1"][data-seif-a11y-theme] button.hamburger::after {
	border-color: currentColor !important;
	background-color: currentColor !important;
	color: currentColor !important;
	opacity: 1 !important;
}

/* Fallback: empty button gets 3 lines by currentColor. */
body[data-seif-a11y-active="1"][data-seif-a11y-theme] button.hamburger:empty {
	background-image:
		linear-gradient(currentColor, currentColor),
		linear-gradient(currentColor, currentColor),
		linear-gradient(currentColor, currentColor) !important;
	background-repeat: no-repeat !important;
	background-size: 24px 2px, 24px 2px, 24px 2px !important;
	background-position: center calc(50% - 8px), center 50%, center calc(50% + 8px) !important;
}

body[data-seif-a11y-images="hidden"] .seif-a11y-img-wrap {
	position: relative;
	overflow: hidden;
	vertical-align: top;
	max-width: 100%;
	box-sizing: border-box;
}

body[data-seif-a11y-images="hidden"] .seif-a11y-img-wrap > picture,
body[data-seif-a11y-images="hidden"] .seif-a11y-img-wrap > img.seif-a11y-img-hidden {
	display: block;
	width: 100%;
	height: 100%;
}

body[data-seif-a11y-images="hidden"] img.seif-a11y-img-hidden {
	opacity: 0 !important;
	visibility: hidden !important;
	object-fit: cover;
}

body[data-seif-a11y-images="hidden"] :where(.hero, .banner, [class*="hero"], [class*="banner"], [style*="background-image"]):not(.seif-a11y *):not(.owl-carousel):not(.owl-item):not([class*="logo"]) {
	background-image: none !important;
}

body[data-seif-a11y-images="hidden"] .seif-a11y-image-alt {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 10px 12px;
	overflow: auto;
	text-align: center;
	max-width: none;
}

.seif-a11y-image-alt {
	display: block;
	margin: 6px 0 10px;
	padding: 10px 12px;
	border: 2px dashed var(--seif-a11y-page-text, #000);
	border-radius: 10px;
	background: #fff;
	color: var(--seif-a11y-page-text, #000) !important;
	font-size: calc(1em * var(--seif-a11y-text-size, 1)) !important;
	font-weight: 700;
	line-height: 1.4 !important;
	max-width: 80ch;
}

/* Режимы изображений: применяем фильтр напрямую к изображениям/фон-картинкам.
   Это надёжнее на iOS Safari для PNG и виджетов с нестандартным рендером. */
body[data-seif-a11y-images="gray"] :where(
	img, picture, video, canvas,
	[style*="background-image"],
	.main-carousel .item, .main-carousel-mob .item,
	.rocketdata-reviews-widget__review-image,
	.rocketdata-reviews-widget__source-icon
):not(.seif-a11y):not(.seif-a11y *):not(.seif-a11y-img-hidden) {
	filter: grayscale(1) !important;
	-webkit-filter: grayscale(1) !important;
}

body[data-seif-a11y-images="contrast"] :where(
	img, picture, video, canvas,
	[style*="background-image"],
	.main-carousel .item, .main-carousel-mob .item,
	.rocketdata-reviews-widget__review-image,
	.rocketdata-reviews-widget__source-icon
):not(.seif-a11y):not(.seif-a11y *):not(.seif-a11y-img-hidden) {
	filter: contrast(1.8) saturate(1.2) !important;
	-webkit-filter: contrast(1.8) saturate(1.2) !important;
}

body[data-seif-a11y-images="invert"] :where(
	img, picture, video, canvas,
	[style*="background-image"],
	.main-carousel .item, .main-carousel-mob .item,
	.rocketdata-reviews-widget__review-image,
	.rocketdata-reviews-widget__source-icon
):not(.seif-a11y):not(.seif-a11y *):not(.seif-a11y-img-hidden) {
	filter: invert(1) !important;
	-webkit-filter: invert(1) !important;
}

/* App Store / Google Play badges: отдельный override для режимов изображений.
   В теме есть более специфичные правила с filter:none для .apps-block *. */
body[data-seif-a11y-active="1"][data-seif-a11y-images="gray"] .apps-block :is(a, img, picture, svg),
body[data-seif-a11y-active="1"][data-seif-a11y-images="gray"] :is(.apps-block a, .apps-block img, .apps-block picture, .apps-block svg) {
	filter: grayscale(1) !important;
	-webkit-filter: grayscale(1) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-images="contrast"] .apps-block :is(a, img, picture, svg),
body[data-seif-a11y-active="1"][data-seif-a11y-images="contrast"] :is(.apps-block a, .apps-block img, .apps-block picture, .apps-block svg) {
	filter: contrast(1.8) saturate(1.2) !important;
	-webkit-filter: contrast(1.8) saturate(1.2) !important;
}

body[data-seif-a11y-active="1"][data-seif-a11y-images="invert"] .apps-block :is(a, img, picture, svg),
body[data-seif-a11y-active="1"][data-seif-a11y-images="invert"] :is(.apps-block a, .apps-block img, .apps-block picture, .apps-block svg) {
	filter: invert(1) !important;
	-webkit-filter: invert(1) !important;
}

/* Фильтры страницы: дальтонизм (filter задаётся JS на #seif-a11y-filter-root) */
.seif-a11y-filter-root {
	min-height: 0;
}

.seif-a11y img,
.seif-a11y svg,
.seif-a11y__trigger-icon svg {
	filter: none !important;
}

body[data-seif-a11y-motion="stop"] *:not(.seif-a11y *),
body[data-seif-a11y-motion="stop"] *:not(.seif-a11y *)::before,
body[data-seif-a11y-motion="stop"] *:not(.seif-a11y *)::after,
html.seif-a11y-reduce-motion body *:not(.seif-a11y *),
html.seif-a11y-reduce-motion body *:not(.seif-a11y *)::before,
html.seif-a11y-reduce-motion body *:not(.seif-a11y *)::after {
	animation-duration: 0.001ms !important;
	animation-iteration-count: 1 !important;
	animation-play-state: paused !important;
	scroll-behavior: auto !important;
	transition-duration: 0.001ms !important;
}

body[data-seif-a11y-motion="stop"] :where(.animate-on-scroll, .fade-in, .slide-up, .slide-left, .slide-right, .scale-in):not(.seif-a11y *) {
	opacity: 1 !important;
	transform: none !important;
}

body[data-seif-a11y-motion="stop"] marquee:not(.seif-a11y *) {
	overflow: visible !important;
	white-space: normal !important;
	width: auto !important;
	height: auto !important;
}

@media (prefers-reduced-motion: reduce) {
	body[data-seif-a11y-active="1"][data-seif-a11y-motion="stop"] *:not(.seif-a11y *),
	body[data-seif-a11y-active="1"][data-seif-a11y-motion="stop"] *:not(.seif-a11y *)::before,
	body[data-seif-a11y-active="1"][data-seif-a11y-motion="stop"] *:not(.seif-a11y *)::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		animation-play-state: paused !important;
		transition-duration: 0.001ms !important;
	}
}

@media (max-width: 900px) {
	.seif-a11y__dialog {
		--seif-a11y-panel-side: 16px;
	}

	.seif-a11y__panel {
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: 100%;
		padding: 0;
		max-height: calc(100vh - 56px);
		overflow: hidden;
	}

	.seif-a11y__panel-sticky {
		display: block;
		flex-shrink: 0;
		padding: 18px var(--seif-a11y-panel-side) 14px;
		border-bottom: 1px solid var(--seif-a11y-ui-border-subtle, #e8e8e8);
		background: var(--seif-a11y-ui-bg, #fff);
	}

	.seif-a11y__panel-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 0;
	}

	.seif-a11y__panel h2 {
		grid-column: auto;
		grid-row: auto;
		flex: 1 1 auto;
		min-width: 0;
		font-size: 24px !important;
	}

	.seif-a11y__close--dialog {
		display: none !important;
	}

	.seif-a11y__close--panel {
		display: inline-flex;
		width: 40px;
		min-width: 40px;
		height: 40px;
		border-radius: 8px;
		font-size: 28px !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
	}

	.seif-a11y__panel-body {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 16px var(--seif-a11y-panel-side) 16px;
	}

	.seif-a11y__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 18px;
	}

	/* Блок «Озвучивание текста» скрыт на мобильной версии. */
	.seif-a11y__group--speech {
		display: none !important;
	}

	.seif-a11y__group legend {
		margin-bottom: 10px;
		font-size: 16px !important;
	}

	.seif-a11y__buttons {
		flex-direction: column;
		gap: 8px;
	}

	.seif-a11y__buttons button,
	.seif-a11y__select-label select {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		flex: 0 0 auto;
		min-height: 46px;
		padding: 11px 14px;
		font-size: 15px !important;
		line-height: 1.2 !important;
		white-space: nowrap;
		text-align: left;
	}

	.seif-a11y__group--color-scheme .seif-a11y__buttons button,
	.seif-a11y__group--font-family .seif-a11y__buttons button,
	.seif-a11y__group--letter-spacing .seif-a11y__buttons button,
	.seif-a11y__group--line-height .seif-a11y__buttons button,
	.seif-a11y__group--font-family .seif-a11y__buttons button:nth-child(3),
	.seif-a11y__group--letter-spacing .seif-a11y__buttons button:nth-child(3),
	.seif-a11y__group--line-height .seif-a11y__buttons button:nth-child(3) {
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
		text-align: left;
	}

	.seif-a11y__group--images .seif-a11y__buttons,
	.seif-a11y__group--color-blindness .seif-a11y__buttons {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px;
	}

	.seif-a11y__group--images .seif-a11y__buttons button,
	.seif-a11y__group--images .seif-a11y__buttons button:nth-child(n + 4),
	.seif-a11y__group--color-blindness .seif-a11y__buttons button,
	.seif-a11y__group--color-blindness .seif-a11y__buttons button:nth-child(3) {
		flex: 1 1 calc(50% - 4px);
		width: calc(50% - 4px);
		max-width: calc(50% - 4px);
		text-align: center;
	}

	.seif-a11y__font-size-buttons {
		justify-content: space-between;
		gap: 20px;
		margin-top: 4px;
		padding: 0 4px 6px;
	}

	.seif-a11y__font-size-buttons button {
		flex: 1 1 0;
		min-width: 0;
		min-height: 64px;
		padding: 4px 0;
	}

	.seif-a11y__font-size-buttons button[data-seif-a11y-value="100"] .seif-a11y__font-letter {
		font-size: 30px;
	}

	.seif-a11y__font-size-buttons button[data-seif-a11y-value="150"] .seif-a11y__font-letter {
		font-size: 40px;
	}

	.seif-a11y__font-size-buttons button[data-seif-a11y-value="200"] .seif-a11y__font-letter {
		font-size: 50px;
	}

	.seif-a11y__font-percent {
		margin-top: 6px;
		font-size: 13px;
	}

	.seif-a11y__buttons--radio {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		gap: 22px;
	}

	.seif-a11y__buttons--radio button {
		width: auto;
		max-width: none;
		flex: 0 0 auto;
		min-height: auto;
		padding: 4px 0;
		font-size: 15px !important;
		text-align: left;
		white-space: nowrap;
	}

	.seif-a11y__buttons--radio button::before {
		width: 18px;
		height: 18px;
	}

	.seif-a11y__actions {
		display: flex;
		flex-direction: column;
		flex-shrink: 0;
		align-items: stretch;
		justify-content: flex-start;
		gap: 10px;
		width: 100%;
		margin: 0;
		padding: 14px var(--seif-a11y-panel-side) 18px;
		border-top: 1px solid var(--seif-a11y-ui-border-subtle, #e8e8e8);
		background: var(--seif-a11y-ui-bg, #fff);
		grid-column: auto;
		grid-row: auto;
	}

	.seif-a11y__action {
		width: 100%;
		min-height: 54px;
		padding: 15px 18px;
		border-radius: 12px;
		font-size: 17px !important;
		font-weight: 600;
		line-height: 1.25 !important;
		white-space: nowrap;
	}

	.seif-a11y__action--site {
		border-color: var(--seif-a11y-ui-accent, #ffdf00);
	}

	.seif-a11y__action--reset {
		border: 2px solid var(--seif-a11y-ui-accent, #ffdf00);
		background: var(--seif-a11y-ui-control-bg, #fff);
	}

	.seif-a11y__action-icon {
		width: 20px;
		height: 20px;
	}

	.seif-a11y__group--font-size,
	.seif-a11y__group--color-scheme,
	.seif-a11y__group--images,
	.seif-a11y__group--font-family,
	.seif-a11y__group--letter-spacing,
	.seif-a11y__group--color-blindness,
	.seif-a11y__group--line-height,
	.seif-a11y__group--links-buttons,
	.seif-a11y__group--speech,
	.seif-a11y__group--motion {
		grid-column: auto;
		grid-row: auto;
	}
}

@media (max-width: 640px) {
	.seif-a11y[data-button-style="text"] .seif-a11y__trigger {
		width: calc(100vw - 24px);
		max-width: none;
		justify-content: center;
		border-top: 3px solid var(--seif-a11y-ui-trigger-border, #ffbc00);
		border-bottom: 0;
		border-radius: 10px 10px 0 0;
	}
}

/* Visual alignment with the supplied PDF mockup. Position respects data-position from admin. */
.seif-a11y__trigger-icon--glasses {
	display: none;
}

.seif-a11y[data-button-style="glasses-text"] .seif-a11y__trigger-icon--eye {
	display: none;
}

.seif-a11y[data-button-style="glasses-text"] .seif-a11y__trigger-icon--glasses {
	display: inline-flex;
}

.seif-a11y[data-button-style="text"] .seif-a11y__trigger-icon--eye,
.seif-a11y[data-button-style="text"] .seif-a11y__trigger-icon--glasses {
	display: none;
}

.seif-a11y[data-button-style="text"] .seif-a11y__trigger-text {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal;
	font-size: 14px !important;
	font-weight: 700;
	line-height: 1.2 !important;
}

.seif-a11y[data-button-style="text"] .seif-a11y__trigger {
	width: auto;
	min-width: 46px;
	max-width: min(280px, calc(100vw - 24px));
	height: auto;
	min-height: 46px;
	justify-content: center;
	gap: 8px;
	padding: 10px 14px;
	border-top: 0;
	border-radius: 0 0 10px 10px;
}

/* Мобильная кнопка-триггер: после базовых стилей, чтобы не перебивалась 46px */
@media (max-width: 767px) {
	.seif-a11y:not([data-button-style="text"]) .seif-a11y__trigger {
		width: 64px;
		min-width: 64px;
		height: 64px;
		min-height: 64px;
		max-width: 64px;
		padding: 0;
		border-top: 3px solid var(--seif-a11y-ui-trigger-border, #ffbc00);
		border-bottom: 0;
		border-radius: 10px 10px 0 0;
		box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.12);
		transform-origin: left bottom;
		transform: rotate(90deg);
	}

	.seif-a11y[data-button-style="text"] .seif-a11y__trigger {
		width: auto;
		min-width: 46px;
		max-width: min(280px, calc(100vw - 24px));
		height: auto;
		min-height: 46px;
		transform: none;
		border-top: 3px solid var(--seif-a11y-ui-trigger-border, #ffbc00);
		border-radius: 10px 10px 0 0;
	}

	.seif-a11y__trigger-icon {
		width: 39px;
		height: 31px;
	}

	.seif-a11y__trigger-icon svg {
		width: 39px;
		height: 31px;
	}

	.seif-a11y__trigger-icon,
	.seif-a11y__trigger-text {
		transform: rotate(-90deg);
	}

	.seif-a11y[data-button-style="text"] .seif-a11y__trigger-icon,
	.seif-a11y[data-button-style="text"] .seif-a11y__trigger-text {
		transform: none;
	}

	.seif-a11y__trigger:hover,
	.seif-a11y__trigger:focus-visible {
		box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.12);
	}
}

/* iOS Safari: принудительно синхронизировать text-fill с color
   для тем доступности, иначе часть элементов может игнорировать цветовую схему. */
@supports (-webkit-touch-callout: none) {
	body[data-seif-a11y-active="1"][data-seif-a11y-theme] :where(
		p, li, a, span, strong, b, em, i, small,
		h1, h2, h3, h4, h5, h6,
		label, legend, caption, figcaption,
		button, input, textarea, select, option
	):not(.seif-a11y):not(.seif-a11y *) {
		-webkit-text-fill-color: currentColor !important;
	}

	body[data-seif-a11y-active="1"][data-seif-a11y-theme] :where(
		[style*="-webkit-text-fill-color"],
		[class*="gradient"],
		[class*="text-gradient"]
	):not(.seif-a11y):not(.seif-a11y *) {
		-webkit-text-fill-color: currentColor !important;
	}
}
