/*
 * Ergonas / theme compatibility layer.
 * Loaded after the active theme and scoped to recognized Ergonas documents.
 * Elementor element-specific CSS remains more specific and therefore editable.
 */
body.ergonas-elementor-page :is(
	.ergonas-header__toggle,
	.ergonas-submenu-toggle,
	.ergonas-selector button,
	.ergonas-gallery button:not(.ergonas-gallery__slide),
	.ergonas-gallery__lightbox > button
) {
	-webkit-appearance: none;
	appearance: none;
	box-shadow: none;
	font-family: inherit;
	text-transform: none;
}

body.ergonas-elementor-page .ergonas-gallery__slide {
	-webkit-appearance: none;
	appearance: none;
	font-family: inherit;
	text-transform: none;
}

body.ergonas-elementor-page :is(
	.ergonas-header a,
	.ergonas-selector a,
	.ergonas-calculator a,
	.ergonas-accordion a,
	.ergonas-footer a,
	.ergonas-phone
) {
	box-shadow: none;
	text-decoration: none;
}

body.ergonas-elementor-page .ergonas-header a,
body.ergonas-elementor-page .ergonas-header a:is(:hover, :focus, :active) {
	color: #fff !important;
}

body.ergonas-elementor-page .ergonas-header__cta {
	background: var(--ergonas-lime) !important;
	color: #17371f !important;
}

body.ergonas-elementor-page .ergonas-header__cta:is(:hover, :focus, :active) {
	background: var(--ergonas-blue) !important;
	color: #fff !important;
}

body.ergonas-elementor-page .ergonas-menu .sub-menu a:is(:hover, :focus) {
	background: rgba(255,255,255,.07) !important;
	color: #fff !important;
}

body.ergonas-elementor-page .ergonas-header__toggle:is(:hover, :focus, :active) {
	border-color: rgba(255,255,255,.35) !important;
	background: transparent !important;
	color: #fff !important;
}

body.ergonas-elementor-page .ergonas-submenu-toggle,
body.ergonas-elementor-page .ergonas-submenu-toggle:is(:hover, :focus, :active) {
	border-color: rgba(255,255,255,.28) !important;
	background: rgba(255,255,255,.04) !important;
	color: #fff !important;
}

body.ergonas-elementor-page .ergonas-selector__recommend:is(:hover, :focus, :active) {
	border-color: var(--ergonas-green) !important;
	background: #f3f9ef !important;
	color: var(--ergonas-text) !important;
}

body.ergonas-elementor-page .ergonas-power.is-active {
	border-color: var(--ergonas-green) !important;
	background: var(--ergonas-green) !important;
	color: #193622 !important;
}

body.ergonas-elementor-page .ergonas-selector__toolbar button:is(:hover, :focus) {
	border: 0 !important;
	background: rgba(255,255,255,.08) !important;
	color: #fff !important;
}

body.ergonas-elementor-page .ergonas-selector__toolbar button.is-active:is(:hover, :focus, :active) {
	background: rgba(255,255,255,.12) !important;
	color: #fff !important;
}

body.ergonas-elementor-page .ergonas-power:is(:hover, :focus) {
	border-color: rgba(255,255,255,.3) !important;
	background: rgba(255,255,255,.08) !important;
	color: #fff !important;
}

body.ergonas-elementor-page .ergonas-power.is-active:is(:hover, :focus, :active) {
	border-color: var(--ergonas-green) !important;
	background: var(--ergonas-green) !important;
	color: #193622 !important;
}

body.ergonas-elementor-page .ergonas-selector__cta:is(:hover, :focus, :active) {
	background: var(--ergonas-blue) !important;
	color: #fff !important;
}

body.ergonas-elementor-page .ergonas-selector__cta {
	background: #082a45 !important;
	color: #fff !important;
}

body.ergonas-elementor-page .ergonas-calculator__cta {
	color: var(--ergonas-lime) !important;
}

body.ergonas-elementor-page .ergonas-contact-meta a,
body.ergonas-elementor-page .ergonas-contact-meta a:is(:hover, :focus, :active) {
	color: var(--ergonas-lime) !important;
}

body.ergonas-elementor-page .ergonas-accordion__content a {
	color: var(--ergonas-green) !important;
}

body.ergonas-elementor-page .ergonas-calculator__cta:is(:hover, :focus, :active),
body.ergonas-elementor-page .ergonas-accordion__content a:is(:hover, :focus, :active) {
	color: var(--ergonas-blue) !important;
}

body.ergonas-elementor-page .ergonas-gallery__controls button:is(:hover, :focus, :active) {
	border-color: var(--ergonas-blue) !important;
	background: #f4f8f6 !important;
	color: var(--ergonas-text) !important;
}

body.ergonas-elementor-page .ergonas-gallery__slide:is(:hover, :focus, :active) {
	border: 0 !important;
	background: #082a45 !important;
	color: #fff !important;
}

body.ergonas-elementor-page .ergonas-gallery__dots button:is(:hover, :focus) {
	border: 0 !important;
	background: #ccd8d6 !important;
}

body.ergonas-elementor-page .ergonas-gallery__dots button.is-active:is(:hover, :focus, :active) {
	background: var(--ergonas-blue) !important;
}

body.ergonas-elementor-page .ergonas-gallery__dots button.is-active {
	background: var(--ergonas-blue) !important;
}

body.ergonas-elementor-page .ergonas-gallery__lightbox > button:is(:hover, :focus, :active) {
	border-color: rgba(255,255,255,.35) !important;
	background: rgba(255,255,255,.12) !important;
	color: #fff !important;
}

body.ergonas-elementor-page .ergonas-footer a:is(:hover, :focus, :active) {
	color: var(--ergonas-lime) !important;
}

body.ergonas-elementor-page .ergonas-phone {
	background: var(--ergonas-lime) !important;
	color: #08243d !important;
}

body.ergonas-elementor-page .ergonas-phone:is(:hover, :focus, :active) {
	background: var(--ergonas-blue) !important;
	color: #fff !important;
}

body.ergonas-elementor-page :is(
		.ergonas-header__toggle,
		.ergonas-submenu-toggle,
		.ergonas-header a,
		.ergonas-selector button,
		.ergonas-selector a,
		.ergonas-selector input[type="range"],
		.ergonas-gallery button,
		.ergonas-gallery__slide,
		.ergonas-gallery__lightbox > button,
		.ergonas-calculator a,
		.ergonas-contact-meta a,
		.ergonas-calculator input,
		.ergonas-accordion summary,
		.ergonas-accordion a,
		.ergonas-footer a,
		.ergonas-global-template__fallback a,
		.ergonas-phone
):focus-visible {
	outline: 2px solid var(--ergonas-lime);
	outline-offset: 3px;
}
