/**
 * Hello Elementor — override layer.
 *
 * Hello навешивает border/outline/hover-color на a/button/menu, ломая наш
 * фирменный стиль. Здесь — жёсткий сброс с !important там, где Hello грузится
 * с большой специфичностью. Скоупим под `body` чтобы не задеть Elementor-виджеты.
 */

/* === ГЛОБАЛЬНЫЙ СБРОС outline/box-shadow на ВСЕХ интерактивах === */
body button,
body input[type="button"],
body input[type="submit"],
body a {
	outline: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	-webkit-tap-highlight-color: transparent;
}
body button:focus,
body button:focus-visible,
body button:active,
body a:focus,
body a:focus-visible,
body a:active {
	outline: none !important;
	box-shadow: none !important;
}

body .header a,
body .footer a,
body .catmenu a,
body .cats a,
body .products a,
body .about a,
body .portfolio a,
body .seo a {
	text-decoration: none;
	border-bottom: none;
}

/* Соц-иконки шапки: tg/ig пока без href, а normalize-правило
   a:not([href]):not([tabindex]){color:inherit} (0-2-1) перебивало
   .hsoc{color:#fff} (0-1-0) → глиф красился в тёмный --ink.
   Возвращаем белый глиф как у WhatsApp, со ссылкой и без неё. */
body .header__socials .hsoc,
body .header__socials .hsoc i { color: #fff !important; }

/* === КНОПКИ (Caталог / золотые / ghost) === */
body .btn-gold,
body a.btn-gold,
body .hslide__btn,
body a.hslide__btn,
body .cat-row__cta,
body a.cat-row__cta {
	background: var(--gold) !important;
	background-image: none !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	font-family: 'Russo One', sans-serif !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}
body .btn-gold:hover,
body a.btn-gold:hover,
body .hslide__btn:hover,
body a.hslide__btn:hover,
body .cat-row__cta:hover,
body a.cat-row__cta:hover {
	background: #b07f2c !important;
	color: #fff !important;
	transform: translateY(-2px);
}
/* Тонкий champagne-акцент сверху + тень для глубины — защищаем от сброса в Hello */
body .btn-gold,
body a.btn-gold,
body .hslide__btn,
body a.hslide__btn,
body .cat-row__cta,
body a.cat-row__cta {
	box-shadow: 0 12px 26px -10px rgba(43,45,66,.45), inset 0 2px 0 0 rgba(224,195,140,.55) !important;
}

body .btn-ghost,
body a.btn-ghost {
	background: transparent !important;
	color: var(--ink) !important;
	border: 1px solid rgba(43,45,66,.25) !important;
	border-radius: 0 !important;
	font-family: 'Russo One', sans-serif !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;
}
body .btn-ghost:hover,
body a.btn-ghost:hover {
	border-color: var(--ink) !important;
	color: var(--ink) !important;
}

/* === HERO-кнопки (.btn--primary / .btn--ghost) — Hello навешивает свой a:hover color, текст пропадал === */
body a.btn--primary,
body a.btn--primary:hover,
body a.btn--primary:focus {
	color: #fff !important;
}
body a.btn--ghost,
body a.btn--ghost:focus {
	color: #fff !important;
	border-color: rgba(255,255,255,.35) !important;
}
body a.btn--ghost:hover {
	color: #fff !important;
	background: rgba(255,255,255,.14) !important;
	border-color: rgba(255,255,255,.7) !important;
}

/* === КНОПКА «Каталог» === */
body .catalog-btn {
	background: var(--gold) !important;
	background-image: none !important;
	border: none !important;
	color: #fff !important;
	border-radius: 0 !important;
	font-family: 'Russo One', sans-serif !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;
}
body .catalog-btn:hover { background: #b07f2c !important; color: #fff !important; }

/* === КНОПКА «Поиск» — ghost link, без обводки === */
body .search-btn {
	background: transparent !important;
	background-image: none !important;
	border: none !important;
	color: var(--ink) !important;
	font-family: 'Russo One', sans-serif !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;
	padding: 0 !important;
	cursor: pointer;
}
body .search-btn:hover { color: var(--gold) !important; }

/* === ТЕЛЕФОН-DROPDOWN === */
body .phone-drop__toggle {
	background: transparent !important;
	background-image: none !important;
	border: none !important;
	outline: none !important;
	color: var(--ink) !important;
	border-radius: 0 !important;
	font-family: 'Russo One', sans-serif !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;
	padding: 0 !important;
}
body .phone-drop__toggle:hover { color: var(--gold) !important; }
body .phone-drop__row,
body .phone-drop__mail {
	border: none !important;
	background: transparent !important;
}

/* === ГЛАВНОЕ МЕНЮ В ШАПКЕ === */
body .header__nav a,
body .header__nav ul li a {
	color: var(--ink) !important;
	border: none !important;
	text-transform: uppercase;
}
body .header__nav a:hover,
body .header__nav ul li a:hover { color: var(--gold) !important; }

/* убираем Hello'вские разделители · между пунктами меню */
body .header__nav li::before,
body .header__nav li::after,
body .header__nav ul li::before,
body .header__nav ul li::after { content: none !important; display: none !important; }

/* === SUBNAV (лента отраслей / решения) === */
body .subnav a,
body .subnav ul li a,
body .subnav__drop-item,
body .subnav__top {
	color: var(--ink) !important;
	border: none !important;
	text-decoration: none !important;
}
body .subnav a:hover,
body .subnav ul li a:hover,
body .subnav__drop-item:hover,
body .subnav__item:hover .subnav__top { color: var(--gold) !important; }
body .subnav__top {
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	padding: 0 !important;
}

/* === CATMENU MOBILE NAV — карточки-плашки === */
body .catmenu__nav a,
body .catmenu__nav ul li a {
	color: var(--ink) !important;
	border: 1px solid rgba(141,153,174,.22) !important;
	border-radius: 0 !important;
	text-decoration: none !important;
}
body .catmenu__nav a:hover,
body .catmenu__nav ul li a:hover {
	color: var(--gold) !important;
	border-color: var(--gold) !important;
}
body .catmenu__nav ul,
body .catmenu__nav ul li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body .catmenu__nav li::before,
body .catmenu__nav li::marker { content: none !important; display: none !important; }

/* === ТАБЫ === */
body .tabs {
	display: inline-flex;
	gap: 4px;
	padding: 4px;
	background: var(--white);
	border: 1px solid rgba(141,153,174,.3);
	border-radius: 999px;
}
body .tabs__btn {
	background: transparent !important;
	background-image: none !important;
	border: none !important;
	border-radius: 999px !important;
	padding: 11px 22px !important;
	font-family: 'Russo One', sans-serif !important;
	font-size: 12px !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	color: var(--ink) !important;
	cursor: pointer;
	transition: all .15s;
}
body .tabs__btn:hover { color: var(--gold) !important; background: transparent !important; }
body .tabs__btn--active,
body .tabs__btn.tabs__btn--active {
	background: var(--ink) !important;
	color: #fff !important;
}

/* === КАРТОЧКИ КАТЕГОРИЙ (cat-row__list) — стрелочки === */
body .cat-row__list a {
	color: var(--ink) !important;
	border-bottom: 1px solid rgba(141,153,174,.18) !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}
body .cat-row__list a:hover { color: var(--gold) !important; }
body .cat-row__list a:hover span { color: var(--gold) !important; }

/* === ПОДВАЛ === */
body .footer a,
body .footer__col a,
body .footer__col ul li a {
	color: rgba(255,255,255,.78) !important;
	border: none !important;
}
body .footer__col a:hover,
body .footer__col ul li a:hover { color: var(--champagne) !important; }
body .footer__title,
body .footer__title--link { color: #fff !important; }
body .footer__phone { color: #fff !important; border: none !important; }

/* === HERO PAGINATION DOTS — тонкие, без обводки от Hello === */
body .hero__dot {
	background: rgba(255,255,255,.3) !important;
	background-image: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	width: 22px !important; height: 2px !important;
	box-shadow: none !important;
}
body .hero__dot--active {
	background: var(--gold) !important;
	width: 32px !important;
}

/* === СТРЕЛКИ КАРУСЕЛИ ПОРТФОЛИО === */
body .portfolio__arrow {
	background: var(--white) !important;
	background-image: none !important;
	border: 1px solid rgba(141,153,174,.3) !important;
	color: var(--ink) !important;
	border-radius: 999px !important;
	width: 44px !important; height: 44px !important;
	cursor: pointer;
}
body .portfolio__arrow:hover {
	background: var(--gold) !important;
	border-color: var(--gold) !important;
	color: #fff !important;
}

/* === SOCIAL ICONS .psoc/.fsoc — плоские, без круглой подложки (как glavstanok) === */
body .psoc,
body .fsoc {
	background: transparent !important;
	background-image: none !important;
	border: none !important;
	border-radius: 0 !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
	transition: color .15s !important;
}
body .psoc {
	color: var(--ink) !important;
}
body .psoc:hover {
	background: transparent !important;
	color: var(--gold) !important;
	transform: none !important;
}
body .fsoc {
	color: rgba(255,255,255,.55) !important;
	font-size: 22px !important;
}
body .fsoc:hover {
	background: transparent !important;
	color: var(--champagne) !important;
	transform: none !important;
}

/* === ЗАГОЛОВКИ — фиксируем только шрифт; отступы задаются в main.css === */
body .cats__title,
body .products__title,
body .section-head__title,
body .cat-row__name,
body .seo__h3,
body .about__title,
body .hslide__title {
	font-family: 'Russo One', sans-serif;
	padding: 0;
}

/* === LIST RESET для всех наших ul === */
body .cat-row__list,
body .prod__specs,
body .header__nav ul,
body .subnav ul,
body .footer__col ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Жёстко гасим буллеты у li (Hello + WP markup) */
body .header__nav li,
body .header__nav ul li,
body .subnav li,
body .subnav ul li,
body .footer__col li,
body .footer__col ul li {
	list-style: none !important;
	list-style-type: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
body .header__nav li::before,
body .header__nav li::marker,
body .subnav li::before,
body .subnav li::marker,
body .footer__col li::before,
body .footer__col li::marker { content: none !important; display: none !important; }

/* Сабнав-меню из wp_nav_menu рендерит <ul><li><a> — нормализуем под flex */
body .subnav ul, body .subnav li { display: contents !important; }
/* Меню в шапке — пункты горизонтально */
body .header__nav ul { display: flex; gap: 14px; }
body .header__nav li { display: inline-flex; }
/* Подвал — пункты вертикально, без bullet */
body .footer__col li { display: block; }

/* === WOOCOMMERCE — кнопки в архиве === */
body .woocommerce ul.products li.product .button,
body .woocommerce-page ul.products li.product .button {
	background: var(--gold) !important;
	color: #fff !important;
	border-radius: 0 !important;
	text-transform: uppercase;
	font-family: 'Russo One', sans-serif !important;
	letter-spacing: .04em !important;
	border: none !important;
}
body .woocommerce ul.products li.product .button:hover {
	background: #b07f2c !important;
}

/* === LIGHTBOX (портфолио) — крестик и стрелки навигации.
   Защита от Hello: он навешивает border/background/border-radius на любые <button>. */
body .lb__close,
body .lb__nav {
	position: fixed !important;
	background: rgba(0, 0, 0, .35) !important;
	background-image: none !important;
	border: none !important;
	border-radius: 50% !important;
	color: #fff !important;
	cursor: pointer !important;
	padding: 0 !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: none !important;
	text-shadow: none !important;
	outline: none !important;
	font: inherit;
	transition: background .15s, color .15s, transform .15s !important;
	z-index: 1010;
}
body .lb__close:hover,
body .lb__nav:hover {
	background: rgba(255, 255, 255, .14) !important;
	color: var(--gold) !important;
	transform: none !important;
}
body .lb__close:focus,
body .lb__close:focus-visible,
body .lb__nav:focus,
body .lb__nav:focus-visible {
	outline: 2px solid var(--gold) !important;
	outline-offset: 2px !important;
}

/* крестик — правый верх */
body .lb__close {
	top: 20px !important;
	right: 20px !important;
	width: 48px !important;
	height: 48px !important;
}
body .lb__close svg {
	width: 26px;
	height: 26px;
	display: block;
	stroke: currentColor;
	fill: none;
}

/* стрелки — по бокам по центру */
body .lb__nav {
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 56px !important;
	height: 56px !important;
}
body .lb__nav:hover { transform: translateY(-50%) !important; }
body .lb__nav--prev { left: 20px !important; }
body .lb__nav--next { right: 20px !important; }
body .lb__nav svg {
	width: 24px;
	height: 24px;
	display: block;
	stroke: currentColor;
	fill: none;
}

/* картинка лайтбокса — без рамок/box-shadow от Hello */
body .lb__img {
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* мобилка — компактнее */
@media (max-width: 720px) {
	body .lb__close { top: 12px !important; right: 12px !important; width: 40px !important; height: 40px !important; }
	body .lb__close svg { width: 22px; height: 22px; }
	body .lb__nav { width: 44px !important; height: 44px !important; }
	body .lb__nav svg { width: 20px; height: 20px; }
	body .lb__nav--prev { left: 8px !important; }
	body .lb__nav--next { right: 8px !important; }
}

/* === ОВЕРЛЕЙ ПОИСКА — крестик/кнопка против Hello (он навешивает фон/паддинг/border на любой <button>) === */
body .search-overlay__close {
	background: var(--light) !important;
	background-image: none !important;
	border: none !important;
	border-radius: 50% !important;
	color: var(--ink) !important;
	width: 34px !important;
	height: 34px !important;
	padding: 0 !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: none !important;
}
body .search-overlay__close:hover {
	background: var(--ink) !important;
	color: var(--white) !important;
}
body .search-overlay__close svg {
	width: 16px;
	height: 16px;
	display: block;
	stroke: currentColor;
	fill: none;
}
body .search-overlay__submit {
	background: var(--gold) !important;
	background-image: none !important;
	border: none !important;
	border-radius: 10px !important;
	color: var(--white) !important;
}
body .search-overlay__submit:hover { background: var(--ink) !important; }

/* Elementor-виджеты ВНУТРИ редактора — оставляем как есть */
.elementor-button { /* no override */ }
