/**
 * INVIA — глобально убираем «розовые»/брендовые акценты Hello Elementor (#c36),
 * фиолетовый WooCommerce (--wc-primary) и типичные kit-цвета Elementor.
 * Подключается поздно на фронте (после WC / Elementor).
 */

/* Скрыть «View Cart» ссылку после добавления в корзину — на всех страницах */
a.added_to_cart {
	display: none !important;
}

/* ── WooCommerce (переменные) ── */
:root {
	--woocommerce: #151515 !important;
	--wc-primary: #151515 !important;
	--wc-primary-text: #ffffff !important;
}

/* ══════════════════════════════════════════════════════════════════════
   Elementor / Hello Elementor — ЯДЕРНЫЙ OVERRIDE розового (#c36 и т.п.)
   Перебиваем ВСЁ: CSS-переменные, inline-стили из Site Settings,
   сгенерированный .elementor-kit-*, а также глобальные hover/focus.
   ══════════════════════════════════════════════════════════════════════ */

/* Переменные на всех уровнях */
:root,
body,
body .elementor-element,
body[class*="elementor-page"],
[class*="elementor-kit-"] {
	--e-global-color-primary: #151515 !important;
	--e-global-color-accent: #151515 !important;
	--e-global-color-text: #151515 !important;
}

/* Сгенерированные Elementor kit-стили: hover/focus ссылок (не на главной).
   :where() обнуляет специфичность фильтра, чтобы контейнерные исключения
   (.invia-site-footer, .invia-sidebar и т.п.) могли спокойно перебить это правило. */
body:not(.home) [class*="elementor-kit-"] a:where(:not([class*="-btn"]):not([class*="_btn"]):not([class*="button"]):not([data-keep-color])):hover,
body:not(.home) [class*="elementor-kit-"] a:where(:not([class*="-btn"]):not([class*="_btn"]):not([class*="button"]):not([data-keep-color])):focus,
body:not(.home) [class*="elementor-kit-"] a:where(:not([class*="-btn"]):not([class*="_btn"]):not([class*="button"]):not([data-keep-color])):active,
body:not(.home)[class*="elementor-page"] a:where(:not([class*="-btn"]):not([class*="_btn"]):not([class*="button"]):not([data-keep-color])):hover,
body:not(.home)[class*="elementor-page"] a:where(:not([class*="-btn"]):not([class*="_btn"]):not([class*="button"]):not([data-keep-color])):focus,
body:not(.home)[class*="elementor-page"] a:where(:not([class*="-btn"]):not([class*="_btn"]):not([class*="button"]):not([data-keep-color])):active {
	color: #151515 !important;
}

/* Глобально: любые <a> на фронте — никакого розового. Кнопки исключены через :not(), чтобы не ломать контраст. */
body:not(.wp-admin):not(.home) a:where(:not([class*="-btn"]):not([class*="_btn"]):not([class*="button"]):not([data-keep-color])):hover,
body:not(.wp-admin):not(.home) a:where(:not([class*="-btn"]):not([class*="_btn"]):not([class*="button"]):not([data-keep-color])):focus,
body:not(.wp-admin):not(.home) a:where(:not([class*="-btn"]):not([class*="_btn"]):not([class*="button"]):not([data-keep-color])):active {
	color: #151515 !important;
}

/* Исключения: сайдбар и основной футер — ссылки всегда белые при наведении */
body:not(.wp-admin) .invia-sidebar__footer-links a:hover,
body:not(.wp-admin) .invia-sidebar__footer-links a:focus,
body:not(.wp-admin) .invia-sidebar__footer-links a:active,
body:not(.wp-admin) .invia-site-footer a:hover,
body:not(.wp-admin) .invia-site-footer a:focus,
body:not(.wp-admin) .invia-site-footer a:active,
body:not(.home) [class*="elementor-kit-"] .invia-site-footer a:hover,
body:not(.home) [class*="elementor-kit-"] .invia-site-footer a:focus {
	color: #fff !important;
}

/* Hello Elementor reset.css задаёт border:1px solid #c36 и color:#c36 на все кнопки —
   перебиваем глобально в default и hover/focus состояниях.
   Намеренно стилизованные кнопки используют !important и не затрагиваются. */
[type=button],
[type=submit],
button {
	border: none;
	color: inherit;
}
[type=button]:hover,
[type=button]:focus,
[type=submit]:hover,
[type=submit]:focus,
button:hover,
button:focus,
button:active,
.button:hover,
.button:focus {
	background-color: transparent;
	border: none;
	color: inherit;
	text-decoration: none;
}

/* Elementor: inline-генерация перебивает переменные — бьём по конкретным свойствам (не на главной) */
body:not(.wp-admin):not(.home) .elementor a:not([class*="elementor-button"]):hover,
body:not(.wp-admin):not(.home) .elementor a:not([class*="elementor-button"]):focus {
	color: #151515 !important;
}

/* Типовые залитые кнопки Elementor — только WooCommerce страницы */
body.woocommerce-page .elementor-widget-button .elementor-button:not(.elementor-button-link),
body.woocommerce-page .elementor-button:not(.elementor-button-link):not(.e-form__buttons__wrapper .elementor-button),
body.woocommerce .elementor-widget-button .elementor-button:not(.elementor-button-link),
body.woocommerce .elementor-button:not(.elementor-button-link):not(.e-form__buttons__wrapper .elementor-button) {
	background-color: #151515 !important;
	background-image: none !important;
	border-color: #151515 !important;
	color: #ffffff !important;
}

body.woocommerce-page .elementor-widget-button .elementor-button:not(.elementor-button-link):hover,
body.woocommerce-page .elementor-widget-button .elementor-button:not(.elementor-button-link):focus,
body.woocommerce-page .elementor-button:not(.elementor-button-link):hover,
body.woocommerce-page .elementor-button:not(.elementor-button-link):focus,
body.woocommerce .elementor-widget-button .elementor-button:not(.elementor-button-link):hover,
body.woocommerce .elementor-widget-button .elementor-button:not(.elementor-button-link):focus,
body.woocommerce .elementor-button:not(.elementor-button-link):hover,
body.woocommerce .elementor-button:not(.elementor-button-link):focus {
	background-color: #151515 !important;
	color: #ffffff !important;
	opacity: 0.88;
}

/* Кнопки-ссылки Elementor — только WooCommerce страницы */
body.woocommerce-page .elementor-widget-button .elementor-button.elementor-button-link,
body.woocommerce-page .elementor-button.elementor-button-link,
body.woocommerce .elementor-widget-button .elementor-button.elementor-button-link,
body.woocommerce .elementor-button.elementor-button-link {
	background-color: transparent !important;
	background-image: none !important;
	border-color: transparent !important;
	color: #151515 !important;
}

body.woocommerce-page .elementor-widget-button .elementor-button.elementor-button-link:hover,
body.woocommerce-page .elementor-button.elementor-button-link:hover,
body.woocommerce .elementor-widget-button .elementor-button.elementor-button-link:hover,
body.woocommerce .elementor-button.elementor-button-link:hover {
	color: #151515 !important;
	opacity: 0.78;
}

/* Типовые ссылки в контенте Elementor / записи (Hello задаёт глобально #c36) */
body:not(.wp-admin) .elementor-widget-text-editor a,
body:not(.wp-admin) .elementor-widget-heading a,
body:not(.wp-admin) .elementor-tab-title a,
body:not(.wp-admin) .entry-content a,
body:not(.wp-admin) .site-main .woocommerce-breadcrumb a {
	color: #151515;
}

body:not(.wp-admin) .elementor-widget-text-editor a:hover,
body:not(.wp-admin) .entry-content a:hover {
	color: #151515;
	opacity: 0.78;
}

/* Кнопка «סינון» в тулбаре каталога — не наследует фон от темы/WC */
button.invia-shop-toolbar__filter,
.invia-shop-toolbar__filter {
	-webkit-appearance: none !important;
	appearance: none !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 1px solid #d6d6d6 !important;
	border-radius: 999px !important;
	color: #151515 !important;
	box-shadow: none !important;
	padding: 8px 16px !important;
}

button.invia-shop-toolbar__filter:hover,
.invia-shop-toolbar__filter:hover,
button.invia-shop-toolbar__filter:focus-visible,
.invia-shop-toolbar__filter:focus-visible {
	background: #fafafa !important;
	opacity: 1 !important;
}

/* Кнопки WooCommerce после смены --wc-primary (кроме outline в сетке) */
/* WooCommerce buttons: white text — exclude loop add-to-cart and single-product add-to-cart */
.woocommerce a.button:not(.invia-loop-add-to-cart):not(.single_add_to_cart_button),
.woocommerce a.button.alt:not(.invia-loop-add-to-cart):not(.single_add_to_cart_button),
.woocommerce button.button:not(.invia-loop-add-to-cart):not(.single_add_to_cart_button),
.woocommerce button.button.alt:not(.invia-loop-add-to-cart):not(.single_add_to_cart_button),
.woocommerce input.button,
.woocommerce #respond input#submit {
	color: #ffffff !important;
}

.woocommerce a.button:not(.invia-loop-add-to-cart):not(.single_add_to_cart_button):hover,
.woocommerce button.button:not(.invia-loop-add-to-cart):not(.single_add_to_cart_button):hover,
.woocommerce input.button:hover {
	color: #ffffff !important;
}

/* ── Tipulim: Loop Grid styled as horizontal scroll carousel ── */
.invia-treatment-carousel .elementor-loop-container {
	display: flex !important;
	flex-wrap: nowrap !important;
	overflow-x: auto !important;
	overflow-y: visible !important;
	grid-template-columns: unset !important;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-ms-overflow-style: none;
	gap: 16px !important;
	padding-bottom: 8px;
}

.invia-treatment-carousel .elementor-loop-container::-webkit-scrollbar {
	display: none;
}

.invia-treatment-carousel .elementor-loop-container > * {
	flex: 0 0 280px !important;
	width: 280px !important;
	scroll-snap-align: start;
	max-width: none !important;
}

@media (max-width: 768px) {
	.invia-treatment-carousel .elementor-loop-container > * {
		flex: 0 0 240px !important;
		width: 240px !important;
	}
}
