/*
Theme Name: CarFixer
Theme URI: https://carfixer.md/
Description: Полноценная блочная тема для carfixer.md: автозапчасти, подбор, консультации, продажа. Основана на кодовой базе WordPress Twenty Twenty-Five (GPL).
Author: CarFixer
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: carfixer
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

/* —— CarFixer —— */
.wp-block-site-title a,
.wp-block-post-title {
	font-weight: 700;
	letter-spacing: -0.02em;
}

.wp-block-button.is-style-fill .wp-block-button__link:not(.has-background),
.wp-block-button__link.wp-element-button:not(.has-background) {
	background-color: #c2410c;
	color: #fff;
}

.wp-block-button.is-style-fill .wp-block-button__link:not(.has-background):hover,
.wp-block-button__link.wp-element-button:not(.has-background):hover {
	background-color: #9a3412;
	color: #fff;
}

.carfixer-hero .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.9);
	color: #fff;
}

.carfixer-hero .wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: #fff;
	background-color: rgba(255, 255, 255, 0.12);
	color: #fff;
}

/* Типографика витрины (DM Sans подключается в functions.php) */
body .wp-site-blocks {
	font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Компактный заголовок страницы: шаблоны раньше давали двойной spacing-60 под шапкой. */
body .wp-site-blocks > main.carfixer-main .wp-block-post-title {
	margin-top: 0;
	margin-bottom: clamp(0.5rem, 2vw, 1rem);
	line-height: 1.2;
}

/* H1 записи/страницы: ширина как у wide (1320), а не только content (720) — длинные заголовки не «ломаются» узкой колонкой. */
.carfixer-main__inner > .wp-block-post-title,
main.carfixer-main .wp-block-post-title {
	max-width: min(100%, var(--wp--style--global--wide-size, 1320px)) !important;
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

.carfixer-main__inner .wp-block-group.has-background > .wp-block-post-title:first-child,
.carfixer-main__inner .wp-block-group.alignfull .wp-block-heading {
	max-width: 100% !important;
}

@media (max-width: 600px) {
	body .wp-site-blocks > main.carfixer-main .wp-block-post-title {
		font-size: clamp(1.35rem, 1.1rem + 1.4vw, 1.85rem);
	}
}

/* Шапка: палитра витрины (липкой остаётся только зелёная полоса меню — см. .carfixer-header__navrow). */
.carfixer-header {
	position: relative;
	z-index: 998;
	overflow: visible;
	max-width: 100%;
	--carfixer-accent: #ffc222;
	--carfixer-green: #00a149;
	--carfixer-heading: #1e1d23;
	--carfixer-muted: #808080;
	--carfixer-cream: #fff9e9;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.carfixer-header__top {
	background-color: #ffffff !important;
	border-bottom: 1px solid #ebebeb !important;
}

.carfixer-header__top-inner {
	gap: 0.65rem 1.25rem;
	width: 100%;
	align-items: center;
}

.carfixer-header__top .carfixer-header__tagline {
	color: var(--carfixer-muted);
	margin: 0;
	flex: 1 1 10rem;
	min-width: 8rem;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
}

.carfixer-header__top-links .wp-block-navigation-item__content {
	color: var(--carfixer-muted);
	padding: 0.2rem 0.5rem;
	font-size: 14px;
	font-weight: 500;
}

.carfixer-header__top-links .wp-block-navigation-item__content:hover,
.carfixer-header__top-links .wp-block-navigation-item__content:focus {
	color: var(--carfixer-accent);
}

.carfixer-header__top-links .wp-block-navigation__container {
	gap: 0.1rem 0.25rem;
}

.carfixer-header__top .carfixer-header__socials .wp-block-social-link-anchor {
	color: var(--carfixer-muted) !important;
}

.carfixer-header__top .carfixer-header__socials .wp-block-social-link-anchor:hover,
.carfixer-header__top .carfixer-header__socials .wp-block-social-link-anchor:focus {
	color: var(--carfixer-accent) !important;
}

.carfixer-header__top .carfixer-header__socials {
	gap: 0.35rem 1rem !important;
}

/*
 * Блок core/social-links: подписи для доступности не должны занимать место в вёрстке
 * (иначе на мобиле видны «Facebook», «YouTube» и съезжают SVG).
 * Дублируем поведение .screen-reader-text из ядра WP на случай, если стили блока не подтянулись.
 */
.carfixer-header__socials .wp-block-social-link-label.screen-reader-text,
.carfixer-footer__socials .wp-block-social-link-label.screen-reader-text {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	word-wrap: normal !important;
}

.carfixer-header__socials .wp-social-link,
.carfixer-footer__socials .wp-social-link {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0;
}

/*
 * Шапка: подписи для скринридеров (.screen-reader-text) — «Искать», «Язык сайта».
 * На ширине >782px для языка ранее не было clipping (правило жило только в mobile-медиа);
 * плюс стили ядра иногда не доходят до фронта — текст оказывается видимым.
 */
.carfixer-header .screen-reader-text,
.carfixer-site-search label.screen-reader-text,
.carfixer-header-group .screen-reader-text {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	word-wrap: normal !important;
}

.carfixer-header__socials .wp-block-social-link-anchor,
.carfixer-footer__socials .wp-block-social-link-anchor {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	position: relative;
}

.carfixer-header__socials .wp-block-social-link-icon,
.carfixer-footer__socials .wp-block-social-link-icon {
	flex-shrink: 0;
	display: block;
}

.carfixer-header__middle {
	background-color: #ffffff !important;
	border-bottom: 1px solid #f0f0f0;
}

.carfixer-header__middle-inner {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	gap: 1rem 1.5rem;
	align-items: center;
	flex-wrap: wrap;
	box-sizing: border-box;
}

.carfixer-header__brand {
	gap: 0.75rem;
	align-items: center;
	flex-shrink: 0;
}

/* Явные размеры: иначе SVG в <img> до отрисовки даёт 0×0 во flex (Chrome). */
.carfixer-header__brand .carfixer-logo-link {
	display: inline-flex;
	flex-shrink: 0;
	line-height: 0;
}

.carfixer-header__brand .custom-logo-link img,
.carfixer-header__brand .wp-block-site-logo img,
.carfixer-header__brand .carfixer-logo-link img {
	display: block;
	box-sizing: border-box;
	width: min(calc(232 / 52 * 52px), 100%);
	height: 52px;
	object-fit: contain;
	object-position: left center;
}

@media (min-width: 783px) {
	.carfixer-header__brand .custom-logo-link img,
	.carfixer-header__brand .wp-block-site-logo img,
	.carfixer-header__brand .carfixer-logo-link img {
		width: min(calc(232 / 52 * 60px), 100%);
		height: 60px;
	}
}

.carfixer-header__brand .wp-block-site-title a {
	color: var(--carfixer-heading);
	font-weight: 700;
	letter-spacing: -0.03em;
}

.carfixer-header__brand .wp-block-site-title a:hover {
	color: var(--carfixer-green);
}

.carfixer-header__middle-tools {
	flex: 1 1 220px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0.75rem 1rem;
	min-width: 0;
}

/* Поиск: разметка как у product search витрины */
.carfixer-site-search {
	flex: 1 1 200px;
	min-width: 0;
	max-width: 100%;
}

.carfixer-site-search .woocommerce-product-search {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	width: 100%;
	max-width: 640px;
	margin-left: 0;
}

.carfixer-site-search .woocommerce-product-search > input[type="hidden"] {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	pointer-events: none;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.carfixer-site-search .carfixer-search-row {
	display: flex;
	flex: 1 1 auto;
	align-items: stretch;
	min-width: 0;
}

.carfixer-site-search .search-field {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0.65rem 1rem;
	border: 1px solid #e0e0e0;
	border-right: none;
	border-radius: 5px 0 0 5px;
	font-family: inherit;
	font-size: 14px;
	color: var(--carfixer-muted);
	background: #fff;
	box-shadow: none;
	outline: none;
	min-height: 46px;
}

.carfixer-site-search .search-field::placeholder {
	color: #a8a8a8;
}

.carfixer-site-search .search-field:focus {
	box-shadow: inset 0 0 0 1px rgba(255, 194, 34, 0.45);
}

.carfixer-site-search .search-submit {
	flex: 0 0 auto;
	margin: 0;
	padding: 0 1.35rem;
	min-height: 46px;
	border: 1px solid var(--carfixer-heading);
	border-radius: 0 5px 5px 0;
	background: var(--carfixer-heading);
	color: #fff;
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	white-space: nowrap;
}

.carfixer-site-search .search-submit:hover,
.carfixer-site-search .search-submit:focus {
	background: var(--carfixer-accent);
	border-color: var(--carfixer-accent);
	color: var(--carfixer-heading);
}

/* Иконки справа (стиль круглых кнопок как на Poco / demo2.pavothemes.com) */
.carfixer-header-group {
	min-width: 0;
	max-width: 100%;
}

.carfixer-header-group .header-group-action {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.35rem 0.75rem;
	overflow: visible;
	max-width: 100%;
	min-width: 0;
}

.carfixer-header-icon-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--carfixer-heading);
	text-decoration: none;
	position: relative;
	padding: 0.35rem;
	min-width: 44px;
	min-height: 44px;
	justify-content: center;
	box-sizing: border-box;
	transition: color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.carfixer-header-icon-link.carfixer-header-icon-circle {
	width: 48px;
	height: 48px;
	min-width: 48px;
	min-height: 48px;
	padding: 0;
	border: 1px solid #e3e3e3;
	border-radius: 50%;
	background-color: #fff;
}

.carfixer-header-icon-link.carfixer-header-icon-circle:hover,
.carfixer-header-icon-link.carfixer-header-icon-circle:focus {
	border-color: #d0d0d0;
	box-shadow: 0 1px 3px rgba(30, 29, 35, 0.06);
}

.carfixer-header-icon-link:hover,
.carfixer-header-icon-link:focus {
	color: var(--carfixer-accent);
}

.carfixer-icon {
	display: block;
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}

.carfixer-icon-user {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");
}

.carfixer-icon-globe {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E");
}

.carfixer-icon-cart {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.15.27-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0019 4H5.21L4.27 2H1zm16 16c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.15.27-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0019 4H5.21L4.27 2H1zm16 16c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E");
}

/* Гаечный ключ (шапка → запчасти). */
.carfixer-icon-wrench {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z'/%3E%3C/svg%3E");
}

.carfixer-header-group .site-header-cart .carfixer-cart-meta {
	position: absolute;
	top: -2px;
	right: -2px;
	display: flex;
	align-items: center;
	gap: 0;
	margin: 0;
	pointer-events: none;
}

.carfixer-header-group .site-header-cart .carfixer-cart-meta .cart-subtotal {
	display: none;
}

.carfixer-cart-meta {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	flex-wrap: wrap;
	font-size: 13px;
	font-weight: 600;
	color: var(--carfixer-heading);
}

.carfixer-cart-meta .count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.15rem;
	padding: 0 5px;
	height: 18px;
	font-size: 11px;
	line-height: 1;
	background: var(--carfixer-accent);
	color: var(--carfixer-heading);
	border-radius: 999px;
	box-shadow: 0 0 0 2px #fff;
}

/* Переключатель языка: капсула с флагом + код (перекрытие стилей TranslatePress) */
.site-header-language.carfixer-header-language {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	align-self: center;
	flex: 0 0 auto;
	min-height: 48px;
	color: var(--carfixer-heading);
	overflow: visible;
	position: relative;
	z-index: 10050;
}

.carfixer-header-language__inner {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
	min-width: 0;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	overflow: visible;
}

.carfixer-header-language__inner .trp_language_switcher_shortcode {
	display: inline-block;
	width: auto;
	max-width: 100%;
	margin: 0;
	vertical-align: middle;
	position: relative;
	z-index: 1;
}

.carfixer-header-language__inner .trp-language-switcher {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	width: fit-content !important;
	max-width: 100%;
	height: auto !important;
	min-height: 0 !important;
	position: relative;
	box-sizing: border-box;
	text-overflow: clip;
	white-space: normal;
	background: transparent;
	border: none;
	z-index: 2;
	/* flex-колонка: высота = только капсула; иначе у inline-block остаётся «лестничный» зазор снизу */
}

/*
 * Мост для :hover: между капсулой и .trp-ls-shortcode-language есть зазор; там курсор не над переключателем
 * и не над выпадашкой — меню закрывается. Псевдоэлемент — часть .trp-language-switcher, держит hover до входа в панель.
 */
.carfixer-header-language__inner .trp-language-switcher::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 14px;
	z-index: 10055;
	pointer-events: auto;
}

/* У выпадашки убираем только «стилистику» плагина (стрелки и т.д.) — рамку задаём ниже, иначе border:none перебивает её из‑за большей специфичности > . */
.carfixer-header-language__inner .trp-language-switcher > .trp-ls-shortcode-language {
	background-image: none !important;
}

.carfixer-header-language__inner .trp-language-switcher > .trp-ls-shortcode-current-language {
	background-image: none !important;
}

.carfixer-header-language__inner .trp-ls-shortcode-current-language {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 48px;
	min-height: 48px;
	height: 48px !important;
	padding: 0 12px !important;
	box-sizing: border-box;
	border: 1px solid #e3e3e3 !important;
	border-radius: 10px !important;
	background-color: #fff !important;
	vertical-align: middle;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.carfixer-header-language__inner .trp-language-switcher:hover .trp-ls-shortcode-current-language,
.carfixer-header-language__inner .trp-language-switcher:focus-within .trp-ls-shortcode-current-language {
	border-color: #d0d0d0 !important;
	box-shadow: 0 1px 3px rgba(30, 29, 35, 0.06);
}

.carfixer-header-language__inner .trp-ls-shortcode-current-language a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	color: var(--carfixer-heading) !important;
	text-decoration: none !important;
	white-space: nowrap;
	transition: color 0.2s ease;
}

/* Как у .carfixer-header-icon-link: акцентный цвет при наведении / фокусе */
.carfixer-header-language__inner .trp-language-switcher:hover .trp-ls-shortcode-current-language a,
.carfixer-header-language__inner .trp-language-switcher:focus-within .trp-ls-shortcode-current-language a {
	color: var(--carfixer-accent) !important;
}

.carfixer-header-language__inner .trp-ls-shortcode-current-language a.trp-ls-shortcode-disabled-language:hover {
	background: none !important;
}

.carfixer-header-language__inner .trp-ls-shortcode-current-language .trp-flag-image {
	display: inline-block !important;
	margin: 0 !important;
	width: 20px !important;
	height: auto !important;
	max-height: 14px;
	vertical-align: middle;
	border-radius: 2px;
	object-fit: cover;
}

/* Выпадающий список — под капсулой, не поверх текущего языка */
.carfixer-header-language__inner .trp-language-switcher:hover .trp-ls-shortcode-current-language,
.carfixer-header-language__inner .trp-language-switcher:focus-within .trp-ls-shortcode-current-language {
	visibility: visible !important;
}

/* Выпадашка: та же ширина и те же боковые границы, что у .trp-language-switcher — строго под ним */
.carfixer-header-language__inner .trp-language-switcher > .trp-ls-shortcode-language,
.carfixer-header-language__inner .trp-ls-shortcode-language {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: calc(100% + 2px) !important;
	transform: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	max-height: 280px !important;
	margin: 0 !important;
	padding: 6px !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	visibility: hidden;
	opacity: 0;
	z-index: 10060;
	box-sizing: border-box;
	background-color: #fff !important;
	background: #fff !important;
	border: 1px solid #e3e3e3 !important;
	border-radius: 12px !important;
	box-shadow:
		0 1px 3px rgba(30, 29, 35, 0.06),
		0 12px 32px rgba(30, 29, 35, 0.12) !important;
	transition:
		opacity 0.15s ease,
		visibility 0.15s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.carfixer-header-language__inner .trp-language-switcher:hover > .trp-ls-shortcode-language,
.carfixer-header-language__inner .trp-language-switcher:focus-within > .trp-ls-shortcode-language,
.carfixer-header-language__inner .trp-language-switcher:hover .trp-ls-shortcode-language,
.carfixer-header-language__inner .trp-language-switcher:focus-within .trp-ls-shortcode-language {
	top: calc(100% + 2px) !important;
	left: 0 !important;
	right: 0 !important;
	transform: none !important;
	width: 100% !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	min-height: auto !important;
	display: block !important;
	overflow-y: auto !important;
	padding: 6px !important;
	background-color: #fff !important;
	background: #fff !important;
	border: 1px solid #d0d0d0 !important;
	box-shadow:
		0 1px 3px rgba(30, 29, 35, 0.08),
		0 14px 36px rgba(30, 29, 35, 0.14) !important;
}

.carfixer-header-language__inner .trp-ls-shortcode-language a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 7px 14px !important;
	margin: 0 !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--carfixer-heading) !important;
	background-color: transparent;
	background-image: none !important;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

/* Не давать стилям зелёного меню шапки перекрашивать пункты (без !important на фон — иначе глушится :hover) */
.carfixer-header .carfixer-header-language__inner .trp-ls-shortcode-language a,
.carfixer-header .carfixer-header-language__inner .trp-ls-shortcode-language a:link,
.carfixer-header .carfixer-header-language__inner .trp-ls-shortcode-language a:visited {
	color: var(--carfixer-heading) !important;
	background-image: none !important;
}

/* Обычные пункты (есть реальный href): hover как у иконок шапки; перебиваем .trp-ls-shortcode-disabled-language:hover из CSS плагина */
.carfixer-header .carfixer-header-language__inner .trp-ls-shortcode-language a:not(.trp-ls-shortcode-disabled-language):not(.trp-ls-disabled-language):hover,
.carfixer-header .carfixer-header-language__inner .trp-ls-shortcode-language a:not(.trp-ls-shortcode-disabled-language):not(.trp-ls-disabled-language):focus,
.carfixer-header .carfixer-header-language__inner .trp-ls-shortcode-language a:not(.trp-ls-shortcode-disabled-language):not(.trp-ls-disabled-language):focus-visible {
	background-color: rgba(0, 0, 0, 0.07) !important;
	color: var(--carfixer-accent, #ffc222) !important;
}

/* Текущий язык в выпадашке (href="#", disabled-классы) — заметно «выбран», не выглядит как переключатель */
.carfixer-header-language__inner .trp-ls-shortcode-language a.trp-ls-shortcode-disabled-language {
	cursor: default !important;
	font-weight: 600 !important;
	color: var(--carfixer-heading) !important;
	box-shadow: inset 3px 0 0 var(--carfixer-accent, #ffc222) !important;
	background-color: rgba(255, 194, 34, 0.14) !important;
}

.carfixer-header-language__inner .trp-ls-shortcode-language a.trp-ls-shortcode-disabled-language:hover,
.carfixer-header-language__inner .trp-ls-shortcode-language a.trp-ls-shortcode-disabled-language:focus-visible {
	background-color: rgba(255, 194, 34, 0.2) !important;
	color: var(--carfixer-heading) !important;
	box-shadow: inset 3px 0 0 var(--carfixer-accent, #ffc222) !important;
}

.carfixer-header-language__inner .trp-ls-shortcode-language a > .trp-flag-image {
	margin: 0 !important;
	width: 20px !important;
	height: auto !important;
	max-height: 14px;
	border-radius: 2px;
	flex-shrink: 0;
}

.carfixer-header-language__inner > ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.2rem 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.carfixer-header-language__inner li {
	margin: 0;
	padding: 0;
}

.carfixer-header-language__inner a {
	color: var(--carfixer-heading);
	text-decoration: none;
	padding: 0.2rem 0.35rem;
	border-radius: 4px;
	transition: color 0.2s ease, background 0.2s ease;
}

.carfixer-header-language__inner a:hover,
.carfixer-header-language__inner a:focus {
	color: var(--carfixer-accent);
	background: rgba(0, 0, 0, 0.04);
}

.carfixer-header-language__inner select {
	max-width: 100%;
	min-height: 38px;
	padding: 0.25rem 1.75rem 0.25rem 0.5rem;
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	color: var(--carfixer-heading);
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	background-color: #fff;
	cursor: pointer;
}

.site-header-cart .cart-contents {
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
}

@media (max-width: 480px) {
	.carfixer-cart-meta .cart-subtotal {
		display: none;
	}
}

/* Зелёная полоса меню — прилипает к верху экрана при прокрутке (как у Poco). */
.carfixer-header__navrow {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1000;
	background-color: var(--carfixer-green) !important;
	min-height: 44px;
	overflow: visible;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12);
}

/* Мини-логотип слева в полосе — только когда основной блок с лого не виден (JS: body.carfixer-header--scrolled). */
.carfixer-header__navrow-logo {
	display: none;
	flex: 0 0 auto;
	align-items: center;
	align-self: center;
	min-width: 0;
	margin: 0 0.5rem 0 0;
	line-height: 0;
}

body.carfixer-header--scrolled .carfixer-header__navrow-logo {
	display: flex;
}

/*
 * Вторая копия переключателя в липкой полосе: при прокрутке (средняя шапка уехала и/или полоса в режиме fixed).
 * Основной переключатель в .carfixer-header__middle-tools в этот момент скрываем, чтобы не было двух кнопок.
 */
.carfixer-header__navrow .carfixer-header-language--navrow {
	display: none;
}

body.carfixer-header--scrolled .carfixer-header__navrow .carfixer-header-language--navrow,
body.carfixer-header--nav-fixed .carfixer-header__navrow .carfixer-header-language--navrow {
	display: flex;
}

body.carfixer-header--scrolled .carfixer-header__middle-tools .site-header-language:not(.carfixer-header-language--navrow),
body.carfixer-header--nav-fixed .carfixer-header__middle-tools .site-header-language:not(.carfixer-header-language--navrow) {
	display: none !important;
}

.carfixer-header__navrow .wp-block-carfixer-header-language-nav {
	flex: 0 0 auto;
	align-self: center;
	min-width: 0;
	overflow: visible;
}

.carfixer-header__navrow-logo .carfixer-navrow-logo-link {
	display: inline-flex;
	line-height: 0;
}

.carfixer-header__navrow-logo .carfixer-navrow-logo-img {
	display: block;
	height: 34px;
	width: auto;
	max-width: 140px;
	object-fit: contain;
	object-position: left center;
}

/* Смещение под админ-панель: реальная высота задаётся JS (--carfixer-admin-bar-top), иначе в Chrome
   при скрытом #wpadminbar остаётся пустой отступ от фиксированных top: 32px / 46px. */
:root {
	--carfixer-admin-bar-top: 0px;
}

/* Якоря (#form, #carfixer-zayavka): отступ под липкую зелёную полосу и админ-бар (JS задаёт --carfixer-admin-bar-top). */
html {
	scroll-padding-top: max(5.75rem, calc(var(--carfixer-admin-bar-top, 0px) + 4.5rem));
}

body.admin-bar .carfixer-header__navrow {
	top: var(--carfixer-admin-bar-top, 32px);
}

@media screen and (max-width: 782px) {
	body.admin-bar .carfixer-header__navrow {
		top: var(--carfixer-admin-bar-top, 46px);
	}
}

/* JS: спейсер под зелёную полосу в режиме position:fixed (header-sticky-logo.js). */
.carfixer-navrow-fixed-spacer {
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
	visibility: hidden;
	pointer-events: none;
}

/* Фиксированная зелёная полоса при прокрутке (обход сломанного CSS sticky). */
body.carfixer-header--nav-fixed .carfixer-header__navrow {
	position: fixed !important;
	left: 0;
	right: 0;
	top: var(--carfixer-admin-bar-top, 0px);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0 !important;
	z-index: 1000;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.18);
}

.carfixer-header__navrow-inner {
	min-height: 44px;
	padding-top: 0.35rem;
	padding-bottom: 0.35rem;
	width: 100%;
	justify-content: space-between !important;
	align-items: center;
	gap: 0.75rem 1.25rem;
	overflow: visible;
}

.carfixer-header__nav-primary {
	flex: 1 1 220px;
	min-width: 0;
}

.carfixer-header__navrow .carfixer-header__main-nav {
	width: 100%;
	justify-content: center;
	overflow: visible;
}

/* Блок поддержки справа в зелёной полосе (разметка: carfixer-contact-strip.php) */
.carfixer-contact-strip {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	color: #fff;
	padding: 0.45rem 1rem;
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.14);
	line-height: 1.25;
	transition: background 0.2s ease, color 0.2s ease;
	flex: 0 0 auto;
}

.carfixer-contact-strip:hover,
.carfixer-contact-strip:focus {
	color: #fff;
	background: rgba(0, 0, 0, 0.22);
	outline: none;
}

.carfixer-contact-strip__top {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.8125rem;
	font-weight: 600;
	white-space: nowrap;
}

.carfixer-contact-strip__icon {
	display: flex;
	color: rgba(255, 255, 255, 0.95);
}

.carfixer-contact-strip__label {
	color: rgba(255, 255, 255, 0.95);
}

.carfixer-contact-strip__phone {
	font-size: clamp(1.05rem, 0.9rem + 0.6vw, 1.35rem);
	font-weight: 800;
	letter-spacing: 0.02em;
	color: var(--carfixer-accent, #ffc222);
	margin-top: 0.15rem;
}

/* Кнопка «Оставить заявку» вместо блока телефона (carfixer-contact-strip.php). */
.carfixer-nav-request-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	padding: 0.5rem 1.1rem;
	border-radius: 8px;
	font-size: clamp(0.875rem, 0.8rem + 0.25vw, 0.95rem);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	color: #143d24;
	background: var(--carfixer-accent, #ffc222);
	border: 1px solid rgba(255, 255, 255, 0.35);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
	transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;
	white-space: nowrap;
}

.carfixer-nav-request-btn:hover,
.carfixer-nav-request-btn:focus {
	color: #0d2818;
	background: #ffe066;
	outline: none;
}

.carfixer-nav-request-btn:active {
	transform: translateY(1px);
}

.carfixer-nav-request-btn__icon {
	display: none;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	line-height: 0;
}

.carfixer-nav-request-btn__icon svg {
	display: block;
	width: 22px;
	height: 22px;
}

.carfixer-header__navrow .carfixer-header__main-nav .wp-block-navigation__container {
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.15rem 0.25rem;
}

.carfixer-header__navrow .carfixer-header__main-nav .wp-block-navigation-item__content {
	color: #ffffff !important;
	font-size: clamp(15px, 0.95rem + 0.2vw, 17px);
	font-weight: 600;
	padding: 0.55rem 0.95rem;
	border-radius: 2px;
}

.carfixer-header__navrow .carfixer-header__main-nav .wp-block-navigation-item__content:hover,
.carfixer-header__navrow .carfixer-header__main-nav .wp-block-navigation-item__content:focus {
	color: var(--carfixer-accent) !important;
}

.carfixer-header__navrow .carfixer-header__main-nav .current-menu-item .wp-block-navigation-item__content,
.carfixer-header__navrow .carfixer-header__main-nav .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
	color: var(--carfixer-accent) !important;
}

/* Якорь для выпадашек: классическое меню (wp_nav_menu) и блок «Навигация» */
.carfixer-header__navrow .carfixer-header__main-nav .wp-block-navigation__container > .menu-item,
.carfixer-header__navrow .carfixer-header__main-nav .wp-block-navigation__container > .wp-block-navigation-item {
	position: relative;
}

/* Выпадающее подменю: вне потока flex зелёной полосы, по hover / focus-within */
.carfixer-header__navrow .wp-block-navigation .wp-block-navigation__submenu-container,
.carfixer-header__navrow .carfixer-header__main-nav .sub-menu {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 400;
	margin: 0;
	list-style: none;
	min-width: 13rem;
	padding: 0.45rem 0;
	background-color: var(--carfixer-cream) !important;
	border: none !important;
	box-shadow: 0 12px 32px rgba(30, 29, 35, 0.14);
	border-radius: 4px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(6px);
	transition:
		opacity 0.2s ease,
		visibility 0.2s ease,
		transform 0.2s ease;
}

.carfixer-header__navrow .carfixer-header__main-nav .menu-item:hover > .sub-menu,
.carfixer-header__navrow .carfixer-header__main-nav .menu-item:focus-within > .sub-menu,
.carfixer-header__navrow .wp-block-navigation .has-child:hover > .wp-block-navigation__submenu-container,
.carfixer-header__navrow .wp-block-navigation .has-child:focus-within > .wp-block-navigation__submenu-container {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

/* Второй уровень вправо */
.carfixer-header__navrow .carfixer-header__main-nav .sub-menu .menu-item {
	position: relative;
}

.carfixer-header__navrow .carfixer-header__main-nav .sub-menu .sub-menu {
	left: 100%;
	top: 0;
	margin-left: 2px;
}

.carfixer-header__navrow .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
	left: 100%;
	top: 0;
	margin-left: 2px;
}

.carfixer-header__navrow .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.carfixer-header__navrow .carfixer-header__main-nav .sub-menu .wp-block-navigation-item__content {
	color: var(--carfixer-heading) !important;
	font-size: 15px;
	font-weight: 500;
}

.carfixer-header__navrow .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.carfixer-header__navrow .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus,
.carfixer-header__navrow .carfixer-header__main-nav .sub-menu .wp-block-navigation-item__content:hover,
.carfixer-header__navrow .carfixer-header__main-nav .sub-menu .wp-block-navigation-item__content:focus {
	color: var(--carfixer-green) !important;
}

.carfixer-header__navrow .wp-block-navigation__responsive-container-open svg,
.carfixer-header__navrow .wp-block-navigation__responsive-container-close svg {
	fill: #fff;
}

.carfixer-header__navrow .wp-block-navigation__responsive-container-open,
.carfixer-header__navrow .wp-block-navigation__responsive-container-close {
	color: #fff;
}

/* Главное меню: на десктопе — обычная строка; на мобилке — кнопка и выезжающая панель с плитками. */
.carfixer-main-nav--with-drawer .carfixer-nav-drawer__open {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0 0.35rem 0 0;
	padding: 0;
	border: none;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.16);
	color: #fff;
	cursor: pointer;
	flex-shrink: 0;
	transition: background 0.2s ease, transform 0.15s ease;
}

.carfixer-main-nav--with-drawer .carfixer-nav-drawer__open:hover,
.carfixer-main-nav--with-drawer .carfixer-nav-drawer__open:focus-visible {
	background: rgba(0, 0, 0, 0.26);
	outline: none;
}

.carfixer-main-nav--with-drawer .carfixer-nav-drawer__open-icon {
	display: block;
}

@media (min-width: 783px) {
	.carfixer-main-nav--with-drawer .carfixer-nav-drawer {
		display: contents;
	}

	.carfixer-main-nav--with-drawer .carfixer-nav-drawer__backdrop,
	.carfixer-main-nav--with-drawer .carfixer-nav-drawer__head {
		display: none !important;
	}

	.carfixer-main-nav--with-drawer .carfixer-nav-drawer__panel {
		display: contents;
	}

	.carfixer-main-nav--with-drawer .carfixer-nav-drawer__scroll {
		display: contents;
	}
}

@media (max-width: 782px) {
	.carfixer-main-nav--with-drawer .carfixer-nav-drawer__open {
		display: inline-flex;
	}

	.carfixer-main-nav--with-drawer .carfixer-nav-drawer {
		position: fixed;
		inset: 0;
		z-index: 100002;
		display: block;
		visibility: hidden;
		pointer-events: none;
	}

	.carfixer-main-nav--with-drawer .carfixer-nav-drawer.is-open {
		visibility: visible;
		pointer-events: auto;
	}

	.carfixer-main-nav--with-drawer .carfixer-nav-drawer__backdrop {
		position: absolute;
		inset: 0;
		background: rgba(0, 0, 0, 0.45);
		opacity: 0;
		transition: opacity 0.25s ease;
	}

	.carfixer-main-nav--with-drawer .carfixer-nav-drawer.is-open .carfixer-nav-drawer__backdrop {
		opacity: 1;
	}

	.carfixer-main-nav--with-drawer .carfixer-nav-drawer__panel {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		display: flex;
		flex-direction: column;
		width: min(100vw - 2rem, 22rem);
		max-width: 100%;
		background: #fff;
		box-shadow: 6px 0 28px rgba(0, 0, 0, 0.18);
		transform: translateX(-102%);
		transition: transform 0.28s ease;
	}

	.carfixer-main-nav--with-drawer .carfixer-nav-drawer.is-open .carfixer-nav-drawer__panel {
		transform: translateX(0);
	}

	.carfixer-main-nav--with-drawer .carfixer-nav-drawer__head {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		flex-shrink: 0;
		padding: 0.5rem 0.5rem 0.35rem;
		border-bottom: 1px solid #e8ece9;
	}

	.carfixer-main-nav--with-drawer .carfixer-nav-drawer__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border: none;
		border-radius: 10px;
		background: #f0f4f1;
		color: #1e1d23;
		font-size: 1.75rem;
		line-height: 1;
		cursor: pointer;
		transition: background 0.2s ease;
	}

	.carfixer-main-nav--with-drawer .carfixer-nav-drawer__close:hover,
	.carfixer-main-nav--with-drawer .carfixer-nav-drawer__close:focus-visible {
		background: #e2ebe4;
		outline: none;
	}

	.carfixer-main-nav--with-drawer .carfixer-nav-drawer__scroll {
		flex: 1;
		min-height: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	/* Ядро WP даёт ul display:flex — ломает сетку плиток; !important перебивает .is-layout-flex. */
	.carfixer-nav-drawer__scroll .wp-block-navigation__container {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		grid-auto-flow: row;
		align-content: start;
		gap: 0.5rem;
		padding: 0.75rem 0.75rem 1.15rem;
		list-style: none;
		margin: 0 !important;
		flex-direction: unset !important;
		flex-wrap: unset !important;
		align-items: stretch !important;
		justify-content: unset !important;
	}

	.carfixer-nav-drawer__scroll .wp-block-navigation__container > .menu-item,
	.carfixer-nav-drawer__scroll .wp-block-navigation__container > .wp-block-navigation-item {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		margin: 0 !important;
		min-width: 0;
		align-self: stretch;
	}

	/* Пункт с подменю — на всю ширину панели (grid-column у вложенного ul не работает). */
	.carfixer-nav-drawer__scroll .wp-block-navigation__container > .menu-item.menu-item-has-children,
	.carfixer-nav-drawer__scroll .wp-block-navigation__container > .menu-item.has-child,
	.carfixer-nav-drawer__scroll .wp-block-navigation__container > .wp-block-navigation-item.has-child,
	.carfixer-nav-drawer__scroll .wp-block-navigation__container > .wp-block-navigation-item:has(.sub-menu),
	.carfixer-nav-drawer__scroll .wp-block-navigation__container > .wp-block-navigation-item:has(.wp-block-navigation__submenu-container) {
		grid-column: 1 / -1;
	}

	.carfixer-nav-drawer__scroll .wp-block-navigation__container > .menu-item > .wp-block-navigation-item__content,
	.carfixer-nav-drawer__scroll .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 2.85rem;
		padding: 0.55rem 0.4rem;
		text-align: center;
		font-size: 0.875rem;
		font-weight: 700;
		line-height: 1.25;
		color: #143d24 !important;
		background: #f4faf6;
		border-radius: 14px;
		border: 1px solid #c8e4d2;
		box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
		text-decoration: none;
		transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
	}

	.carfixer-nav-drawer__scroll .wp-block-navigation__container > .menu-item > .wp-block-navigation-item__content:hover,
	.carfixer-nav-drawer__scroll .wp-block-navigation__container > .menu-item > .wp-block-navigation-item__content:focus-visible,
	.carfixer-nav-drawer__scroll .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
	.carfixer-nav-drawer__scroll .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible {
		background: #e8f5ed;
		border-color: #00a149;
		color: #0d2a18 !important;
		box-shadow: 0 2px 8px rgba(0, 161, 73, 0.12);
	}

	.carfixer-nav-drawer__scroll .wp-block-navigation__container .sub-menu {
		position: static !important;
		display: flex;
		flex-direction: column;
		gap: 0.35rem;
		margin: 0.25rem 0 0;
		padding: 0.5rem 0 0;
		list-style: none;
		min-width: 0 !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
		box-shadow: none !important;
		background: #f7faf8 !important;
		border-radius: 10px;
		border: 1px solid #e0ebe3 !important;
	}

	.carfixer-nav-drawer__scroll .wp-block-navigation__container .sub-menu .wp-block-navigation-item__content {
		justify-content: flex-start;
		min-height: 0;
		padding: 0.5rem 0.75rem;
		font-weight: 600;
		font-size: 0.875rem;
		background: transparent;
		border: none;
		border-radius: 8px;
		color: #333 !important;
	}

	.carfixer-header__navrow .carfixer-main-nav--with-drawer .wp-block-navigation__container > .menu-item:hover > .sub-menu,
	.carfixer-header__navrow .carfixer-main-nav--with-drawer .menu-item:focus-within > .sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
	}

	.carfixer-header__nav-primary .carfixer-main-nav--with-drawer {
		justify-content: flex-start;
		width: auto;
		max-width: 100%;
	}
}

@media (max-width: 380px) {
	.carfixer-nav-drawer__scroll .wp-block-navigation__container {
		grid-template-columns: 1fr;
	}
}

body.carfixer-nav-drawer-open {
	overflow: hidden;
}

/* Переключатель языка в шапке не должен «висеть» поверх панели меню (TranslatePress часто поднимает z-index). */
body.carfixer-nav-drawer-open .carfixer-header .site-header-language,
body.carfixer-nav-drawer-open .carfixer-header .carfixer-header-language {
	visibility: hidden !important;
	pointer-events: none !important;
}

@media (min-width: 783px) {
	.carfixer-header__middle-inner {
		flex-wrap: nowrap;
	}

	.carfixer-header__middle-tools {
		flex-wrap: nowrap;
		justify-content: flex-start !important;
	}

	/* Иконки у правого края; поле поиска тянется между логотипом и иконками. */
	.carfixer-header__middle-tools .wp-block-carfixer-header-actions {
		flex: 0 0 auto;
		margin-left: auto;
	}

	.carfixer-site-search {
		flex: 1 1 auto;
		min-width: 12rem;
		max-width: none;
	}

	.carfixer-site-search .woocommerce-product-search {
		margin-left: 0;
		margin-right: 0;
		max-width: none;
		width: 100%;
	}
}

@media (max-width: 782px) {
	/* Горизонталь: clip только у body — иначе overflow-x на html может ломать position:sticky у зелёной полосы. */
	html {
		overflow-x: visible;
	}

	body {
		overflow-x: clip;
	}

	/* Ограничение ширины без overflow на самом блоке — иначе clip может резать выпадашку языка по вертикали. */
	.carfixer-header {
		max-width: 100vw;
		box-sizing: border-box;
	}

	.carfixer-header .alignwide,
	.carfixer-header .alignfull {
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.carfixer-header__top-inner,
	.carfixer-header__middle,
	.carfixer-header__navrow {
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.carfixer-header__middle-inner {
		flex-direction: column;
		align-items: stretch;
		gap: 0.5rem;
		max-width: 100%;
		min-width: 0;
		overflow: visible;
	}

	.carfixer-header__middle-tools.is-layout-flex,
	.carfixer-header__middle-tools {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 0.45rem !important;
	}

	.carfixer-header__middle-tools .wp-block-carfixer-header-search,
	.carfixer-header__middle-tools .wp-block-carfixer-header-actions {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-left: 0 !important;
	}

	.carfixer-site-search {
		min-width: 0 !important;
		flex: 1 1 auto !important;
	}

	.carfixer-site-search .woocommerce-product-search {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
	}

	.carfixer-header-group .header-group-action {
		justify-content: center;
		flex-wrap: wrap;
		row-gap: 0.5rem;
	}

	.carfixer-header__top-inner {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 0.35rem 0.75rem;
	}

	/* Базовый flex: 1 1 10rem иначе тянет блок по вертикали в column — «ломает» шапку. */
	.carfixer-header__top .carfixer-header__tagline {
		order: 3;
		flex: 0 1 auto !important;
		min-width: 0 !important;
		width: 100%;
		max-width: 100%;
		margin-block: 0 !important;
		padding: 0 !important;
		line-height: 1.28;
	}

	.carfixer-header__top-links {
		order: 1;
	}

	.carfixer-header__socials {
		order: 2;
	}

	.carfixer-header__top {
		padding-top: 0.35rem !important;
		padding-bottom: 0.35rem !important;
	}

	/* Меньше воздуха между линией под верхней полосой и логотипом. */
	.carfixer-header__middle {
		margin-top: 0 !important;
		margin-block-start: 0 !important;
		padding-top: 0.35rem !important;
		padding-bottom: 0.6rem !important;
	}

	.carfixer-header__brand {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		flex-shrink: 1;
	}

	.carfixer-site-search {
		width: 100%;
		max-width: none;
	}

	.carfixer-site-search .woocommerce-product-search {
		flex-direction: row;
		flex-wrap: nowrap;
		max-width: none;
		margin-left: 0;
	}

	.carfixer-site-search .carfixer-search-row {
		width: 100%;
	}

	.carfixer-site-search .search-field {
		flex: 1 1 auto;
		min-width: 0;
		min-height: 42px;
	}

	.carfixer-site-search .search-submit {
		flex: 0 0 auto;
		min-height: 42px;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.carfixer-header-group .header-group-action {
		padding: 0;
		gap: 0.65rem 1rem;
	}

	.carfixer-header__navrow {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}

	body.carfixer-header--scrolled .carfixer-header__navrow-logo .carfixer-navrow-logo-img {
		height: 28px;
		max-width: 104px;
	}

	/* Зелёная полоса: гамбургер и «Заявка» в одну строку — компактно, без «лестницы». */
	.carfixer-header__navrow-inner {
		flex-direction: row !important;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 0.5rem 0.65rem;
		padding-top: 0.3rem;
		padding-bottom: 0.3rem;
		min-height: 0;
		max-width: 100%;
		min-width: 0;
	}

	.carfixer-header__nav-primary {
		flex: 0 0 auto;
		width: auto;
		order: unset;
	}

	.carfixer-header__navrow .carfixer-header__main-nav.carfixer-main-nav--with-drawer {
		width: auto;
		max-width: none;
		display: inline-flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
	}

	.carfixer-header__navrow-inner .wp-block-carfixer-contact-strip {
		flex: 1 1 0;
		min-width: 0;
		order: unset;
		align-self: center;
		width: auto !important;
		display: flex;
		justify-content: flex-end;
	}

	.carfixer-header__navrow-inner .wp-block-carfixer-header-language-nav {
		flex: 0 0 auto;
		align-self: center;
	}

	/* Кнопка не на всю ширину flex-слота — компактная плашка в одной строке с меню и языком. */
	.carfixer-header__navrow-inner .wp-block-carfixer-contact-strip .carfixer-nav-request-btn {
		width: auto;
		max-width: 100%;
		min-height: 40px;
		min-width: 0;
		padding: 0.4rem 0.55rem;
		font-size: clamp(0.7rem, 2.5vw, 0.8125rem);
		border-radius: 8px;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
		white-space: nowrap;
		line-height: 1.2;
		text-align: center;
		box-sizing: border-box;
	}

	/* На случай, если блок выводит только ссылку без обёртки. */
	.carfixer-header__navrow-inner > .carfixer-nav-request-btn {
		flex: 0 1 auto;
		min-width: 0;
		width: auto;
		max-width: 100%;
		min-height: 40px;
		padding: 0.4rem 0.55rem;
		font-size: clamp(0.7rem, 2.5vw, 0.8125rem);
		white-space: nowrap;
		text-align: center;
	}
}

/* ≤520px: та же одна строка, чуть плотнее; при необходимости подправим порог по вашему замеру. */
@media (max-width: 520px) {
	.carfixer-header__navrow {
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
	}

	.carfixer-header__navrow-inner {
		gap: 0.35rem 0.45rem;
	}

	.carfixer-header__navrow-inner .wp-block-carfixer-contact-strip .carfixer-nav-request-btn,
	.carfixer-header__navrow-inner > .carfixer-nav-request-btn {
		padding: 0.32rem 0.42rem;
		font-size: clamp(0.65rem, 3.2vw, 0.75rem);
		min-height: 38px;
		border-radius: 7px;
	}
}

/* Очень узкие экраны (~354px): только иконка трубки, текст в aria-label. */
@media (max-width: 360px) {
	.carfixer-header__navrow-inner .wp-block-carfixer-contact-strip .carfixer-nav-request-btn,
	.carfixer-header__navrow-inner > .carfixer-nav-request-btn {
		padding: 0.2rem;
		min-width: 34px;
		min-height: 34px;
		font-size: 0;
		border-radius: 6px;
	}

	.carfixer-header__navrow-inner .carfixer-nav-request-btn__label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		clip-path: inset(50%);
		white-space: nowrap;
		border: 0;
	}

	.carfixer-header__navrow-inner .carfixer-nav-request-btn__icon {
		display: flex;
	}

	.carfixer-header__navrow-inner .carfixer-nav-request-btn__icon svg {
		width: 16px;
		height: 16px;
	}
}

/* --------------------------------------------------------------------------
   Подвал (тёмный стиль Poco Home 5)
   -------------------------------------------------------------------------- */

.carfixer-footer--dark {
	--carfixer-footer-accent: #ffb606;
	--carfixer-footer-text: #a3a3a3;
	--carfixer-footer-heading: #ffffff;
	--carfixer-footer-line: #2d2d2d;
	color: var(--carfixer-footer-text);
	--wp--style--block-gap: 0;
	box-sizing: border-box;
}

/* Фон подвала на всю ширину экрана; контент ограничен внутри .carfixer-footer__inner. */
.carfixer-footer--dark.alignfull {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.carfixer-footer__inner.alignwide {
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 1320px);
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
	--wp--style--block-gap: 0;
}

/* Убираем вертикальные отступы между секциями внутри подвала. */
.carfixer-footer--dark > .wp-block-group,
.carfixer-footer__inner > .wp-block-group {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.carfixer-footer--dark.is-layout-flow > * + *,
.carfixer-footer--dark.is-layout-constrained > * + *,
.carfixer-footer__inner.is-layout-flow > * + *,
.carfixer-footer__inner.is-layout-constrained > * + * {
	margin-block-start: 0 !important;
}

.carfixer-footer--dark .carfixer-footer__main,
.carfixer-footer--dark .carfixer-footer__bottom {
	background-color: transparent !important;
}

/* Полоса преимуществ как у Poco Home 5: фон как зелёное меню в шапке. */
.carfixer-footer__features--accent {
	background-color: var(--carfixer-green, #00a149) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.carfixer-footer__features--accent .carfixer-footer-feature {
	align-items: center;
}

.carfixer-footer__features--accent .carfixer-footer-feature__icon {
	color: var(--carfixer-footer-accent, #ffb606);
}

.carfixer-footer__features--accent .carfixer-footer-feature__title {
	color: #fff;
}

.carfixer-footer__features--accent .carfixer-footer-feature__desc {
	color: rgba(255, 255, 255, 0.88);
}

/* Линия с логотипом по центру (как у Poco). */
.carfixer-footer__inner > .wp-block-html {
	margin: 0;
	max-width: 100%;
}

.carfixer-footer__logo-rule {
	margin: 0;
	padding: 1.5rem 0 1rem;
	width: 100%;
	box-sizing: border-box;
}

/* Одна ровная линия на всю ширину, логотип «рвёт» её фоном (как у Poco). */
.carfixer-footer__logo-rule-track {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 3.5rem;
	width: 100%;
}

.carfixer-footer__logo-rule-track::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 1px;
	background-color: var(--carfixer-footer-line);
	pointer-events: none;
}

.carfixer-footer__wordmark {
	position: relative;
	z-index: 1;
	display: inline-block;
	padding: 0.55rem 1.5rem;
	margin: 0;
	line-height: 0;
	background-color: #141414;
	text-decoration: none;
	outline-offset: 4px;
}

.carfixer-footer__wordmark-svg {
	display: block;
	height: auto;
	max-width: min(200px, 72vw);
}

.carfixer-footer__wordmark--img .carfixer-footer__wordmark-img {
	display: block;
	box-sizing: border-box;
	width: min(calc(232 / 52 * 52px), 92vw);
	height: 52px;
	object-fit: contain;
	object-position: center;
}

@media (min-width: 600px) {
	.carfixer-footer__wordmark--img .carfixer-footer__wordmark-img {
		width: min(calc(232 / 52 * 58px), 94vw);
		height: 58px;
	}
}

@media (min-width: 900px) {
	.carfixer-footer__wordmark--img .carfixer-footer__wordmark-img {
		width: min(calc(232 / 52 * 64px), min(286px, 96vw));
		height: 64px;
	}
}

.carfixer-footer__wordmark--img:hover .carfixer-footer__wordmark-img,
.carfixer-footer__wordmark--img:focus-visible .carfixer-footer__wordmark-img {
	opacity: 0.92;
	filter: brightness(1.06);
}

.carfixer-footer__wordmark:hover .carfixer-footer__wordmark-fill,
.carfixer-footer__wordmark:focus-visible .carfixer-footer__wordmark-fill {
	fill: #fffef5;
}

.carfixer-footer__wordmark:hover .carfixer-footer__wordmark-stroke,
.carfixer-footer__wordmark:focus-visible .carfixer-footer__wordmark-stroke {
	stroke: var(--carfixer-footer-accent);
}

.carfixer-footer--dark a {
	color: var(--carfixer-footer-text);
	text-decoration: none;
	transition: color 0.2s ease;
}

.carfixer-footer--dark a:hover,
.carfixer-footer--dark a:focus {
	color: var(--carfixer-footer-accent);
}

.carfixer-footer__features-inner {
	gap: 1.75rem 2rem;
	width: 100%;
}

.carfixer-footer-feature {
	flex: 1 1 200px;
	min-width: 0;
	gap: 1rem;
	align-items: flex-start;
}

.carfixer-footer-feature__icon {
	flex: 0 0 auto;
	color: var(--carfixer-footer-accent);
	line-height: 0;
}

.carfixer-footer-feature__icon svg {
	display: block;
}

.carfixer-footer-feature__title {
	margin: 0 0 0.35rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--carfixer-footer-heading);
	line-height: 1.3;
}

.carfixer-footer-feature__desc {
	margin: 0;
	color: var(--carfixer-footer-text);
	line-height: 1.55;
}

.carfixer-footer__main .carfixer-footer__columns {
	margin-bottom: 0;
	width: 100%;
}

.carfixer-footer__col-title {
	margin: 0 0 1.15rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--carfixer-footer-heading);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.carfixer-footer__column .carfixer-footer-widgets-inner {
	margin-bottom: 0;
}

.carfixer-footer__column .widget {
	margin-bottom: 1rem;
}

.carfixer-footer__column .widget:last-child {
	margin-bottom: 0;
}

.carfixer-footer-widget-title,
.carfixer-footer__column .widget-title {
	font-size: 0.8125rem;
	font-weight: 700;
	margin: 0 0 0.85rem;
	color: var(--carfixer-footer-heading);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.carfixer-footer__column .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.carfixer-footer__column .widget li {
	margin: 0 0 0.5rem;
	padding: 0;
}

.carfixer-footer__column .widget li:last-child {
	margin-bottom: 0;
}

.carfixer-footer__column .widget a {
	color: var(--carfixer-footer-text);
}

.carfixer-footer__column .widget a:hover,
.carfixer-footer__column .widget a:focus {
	color: var(--carfixer-footer-accent);
}

/* Нижняя полоса: соцсети | копирайт. */
.carfixer-footer__bottom-inner.carfixer-footer__bottom-grid.is-layout-flex {
	display: grid !important;
	grid-template-columns: minmax(7.5rem, auto) minmax(0, 1fr);
	align-items: center;
	column-gap: clamp(0.75rem, 2.5vw, 1.75rem);
	row-gap: 0.85rem;
	width: 100%;
	flex-wrap: unset !important;
}

.carfixer-footer__bottom-cell--social {
	margin: 0;
	justify-self: start;
	align-self: center;
}

.carfixer-footer__bottom-cell--center {
	margin: 0;
	justify-self: center;
	align-self: center;
	min-width: 0;
	max-width: 36rem;
	width: 100%;
}

.carfixer-footer__bottom-center-stack.is-layout-flex {
	gap: 0.35rem !important;
	align-items: center !important;
	width: 100%;
}

.carfixer-footer__copyright {
	margin: 0;
	color: var(--carfixer-footer-text);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.carfixer-footer__copyright-brand {
	color: var(--carfixer-footer-accent);
	font-weight: 600;
}

.carfixer-footer__socials {
	margin: 0;
	gap: 0.45rem !important;
}

.carfixer-footer__socials .wp-social-link {
	width: 2.25rem !important;
	height: 2.25rem !important;
	min-width: 2.25rem !important;
	min-height: 2.25rem !important;
	background-color: #fff !important;
}

.carfixer-footer__socials .wp-block-social-link-anchor {
	color: #1a1a1a !important;
}

.carfixer-footer__socials .wp-block-social-link-anchor:hover,
.carfixer-footer__socials .wp-block-social-link-anchor:focus {
	color: var(--carfixer-green, #00a149) !important;
}

@media (max-width: 781px) {
	.carfixer-footer__features-inner {
		flex-direction: column;
		align-items: stretch;
	}

	.carfixer-footer-feature {
		flex: 1 1 auto;
	}

	.carfixer-footer__bottom-inner.carfixer-footer__bottom-grid.is-layout-flex {
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.carfixer-footer__bottom-cell--social {
		justify-self: center;
	}

	.carfixer-footer__socials {
		justify-content: center !important;
	}
}

/* --------------------------------------------------------------------------
   Лендинг Elementor: [carfixer_service_landing] — расширенный вид
   -------------------------------------------------------------------------- */

.carfixer-service-landing--rich {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1rem 3rem;
	color: #1e1d23;
	font-family: "DM Sans", system-ui, -apple-system, sans-serif;
	line-height: 1.55;
	box-sizing: border-box;
}

.carfixer-service-landing--rich *,
.carfixer-service-landing--rich *::before,
.carfixer-service-landing--rich *::after {
	box-sizing: border-box;
}

/* Единообразие inline-SVG: без «плавающего» baseline и лишних отступов. */
.carfixer-service-landing--rich svg {
	display: block;
	flex-shrink: 0;
	overflow: visible;
}

.carfixer-landing__notice {
	padding: 0.9rem 1.1rem;
	border-radius: 10px;
	margin-bottom: 1.25rem;
	font-size: 0.9375rem;
	scroll-margin-top: max(5.5rem, calc(var(--carfixer-admin-bar-top, 0px) + 4.25rem));
}

.carfixer-landing__form-band > .carfixer-landing__notice:first-child {
	margin-top: 0;
}

.carfixer-landing__notice--ok {
	background: linear-gradient(135deg, #e8f5e9, #c8e6c9);
	color: #1b5e20;
	border: 1px solid #81c784;
}

.carfixer-landing__notice--err {
	background: #ffebee;
	color: #b71c1c;
	border: 1px solid #ffcdd2;
}

/* —— Герой —— */
.carfixer-landing__hero-shell {
	margin: 0 -1rem 2rem;
	padding: 2.25rem 1.25rem 2rem;
	border-radius: 0 0 20px 20px;
	background:
		radial-gradient(ellipse 80% 60% at 100% 0%, rgba(0, 161, 73, 0.18), transparent 55%),
		radial-gradient(ellipse 60% 50% at 0% 100%, rgba(255, 194, 34, 0.12), transparent 50%),
		linear-gradient(165deg, #f6faf7 0%, #eef5f0 45%, #e8f0eb 100%);
	border: 1px solid #dbe8df;
	border-top: none;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
}

.carfixer-landing__hero {
	max-width: 1100px;
	margin: 0 auto;
}

.carfixer-landing__hero-grid {
	display: grid;
	grid-template-columns: 1fr minmax(200px, 280px);
	gap: 1.75rem 2rem;
	align-items: center;
}

.carfixer-landing__hero-main {
	min-width: 0;
}

.carfixer-landing__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0 0 0.65rem;
	padding: 0.35rem 0.85rem;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--carfixer-green, #00a149);
	background: rgba(255, 255, 255, 0.85);
	border-radius: 999px;
	border: 1px solid rgba(0, 161, 73, 0.2);
}

.carfixer-landing__eyebrow-icon {
	display: flex;
	color: var(--carfixer-green, #00a149);
}

.carfixer-landing__eyebrow-icon svg {
	width: 18px;
	height: 18px;
}

.carfixer-landing__h1 {
	margin: 0 0 0.85rem;
	font-size: clamp(1.75rem, 1.15rem + 2.2vw, 2.6rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.03em;
	color: #0d0d0d;
	max-width: 100%;
}

.carfixer-landing__lead {
	margin: 0 0 1.25rem;
	font-size: 1.0625rem;
	color: #3d3d3d;
	max-width: 38rem;
}

.carfixer-landing__hero-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.25rem;
}

.carfixer-landing__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.85rem 1.5rem;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	border-radius: 10px;
	transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.carfixer-landing__btn svg {
	width: 20px;
	height: 20px;
}

.carfixer-landing__btn--primary {
	color: #fff;
	background: linear-gradient(180deg, #00b34f, #009a45);
	box-shadow: 0 4px 18px rgba(0, 161, 73, 0.35);
}

.carfixer-landing__btn--primary:hover {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 8px 28px rgba(0, 161, 73, 0.4);
}

.carfixer-landing__btn--ghost {
	color: #143d24;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(0, 161, 73, 0.35);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.carfixer-landing__btn--ghost:hover {
	color: #0d2a18;
	background: #fff;
	border-color: var(--carfixer-green, #00a149);
	transform: translateY(-1px);
}

.carfixer-landing__hero-note {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.875rem;
	color: #555;
}

.carfixer-landing__hero-note svg {
	width: 18px;
	height: 18px;
	color: var(--carfixer-green, #00a149);
	flex-shrink: 0;
}

.carfixer-landing__hero-cards {
	position: relative;
	min-height: 200px;
}

.carfixer-landing__float-card {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.65rem 0.9rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #1a1a1a;
	background: #fff;
	border-radius: 12px;
	border: 1px solid #e0ebe3;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	animation: carfixer-float 5s ease-in-out infinite;
}

.carfixer-landing__float-card svg {
	width: 22px;
	height: 22px;
	color: var(--carfixer-green, #00a149);
	flex-shrink: 0;
}

.carfixer-landing__float-card--1 {
	top: 0;
	right: 0;
	animation-delay: 0s;
}

.carfixer-landing__float-card--2 {
	top: 42%;
	left: 0;
	animation-delay: 1.2s;
}

.carfixer-landing__float-card--3 {
	bottom: 0;
	right: 10%;
	animation-delay: 2.4s;
}

@keyframes carfixer-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}

.carfixer-landing__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.65rem;
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px dashed rgba(0, 161, 73, 0.25);
}

.carfixer-landing__pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	padding: 0.45rem 0.85rem;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.2;
	color: #2e4a35;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid #cfe6d6;
	border-radius: 999px;
}

.carfixer-landing__pill svg {
	width: 18px;
	height: 18px;
	color: var(--carfixer-green, #00a149);
}

/* —— Статистика / доверие —— */
.carfixer-landing__stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	margin-bottom: 2.5rem;
}

.carfixer-landing__stat {
	padding: 1.15rem 1rem;
	text-align: center;
	background: #fff;
	border: 1px solid #e8ece9;
	border-radius: 14px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.carfixer-landing__stat:hover {
	border-color: rgba(0, 161, 73, 0.35);
	box-shadow: 0 8px 28px rgba(0, 161, 73, 0.1);
	transform: translateY(-3px);
}

.carfixer-landing__stat-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.5rem;
	color: var(--carfixer-green, #00a149);
	line-height: 0;
}

.carfixer-landing__stat-icon svg {
	width: 32px;
	height: 32px;
}

.carfixer-landing__stat-title {
	display: block;
	font-size: 0.9375rem;
	margin-bottom: 0.25rem;
	color: #111;
}

.carfixer-landing__stat-desc {
	font-size: 0.8125rem;
	color: #666;
	line-height: 1.4;
}

/* —— Сетка преимуществ —— */
.carfixer-landing__features {
	margin-bottom: 2.5rem;
}

.carfixer-landing__section-head {
	margin-bottom: 1.35rem;
}

.carfixer-landing__h2 {
	margin: 0 0 0.5rem;
	font-size: clamp(1.3rem, 1.05rem + 0.8vw, 1.65rem);
	font-weight: 800;
	color: #111;
	letter-spacing: -0.02em;
}

.carfixer-landing__h2--center {
	text-align: center;
}

.carfixer-landing__h2--light {
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.carfixer-landing__section-sub {
	margin: 0;
	font-size: 0.9375rem;
	color: #555;
	max-width: 40rem;
}

.carfixer-landing__feature-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1rem;
}

.carfixer-landing__feature-card {
	margin: 0;
	padding: 1.25rem 1.15rem;
	background: #fff;
	border: 1px solid #e5ebe6;
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
	transition: transform 0.2s ease, box-shadow 0.25s ease, border-color 0.2s ease;
}

.carfixer-landing__feature-card:hover {
	transform: translateY(-4px);
	border-color: rgba(0, 161, 73, 0.35);
	box-shadow: 0 14px 36px rgba(0, 161, 73, 0.12);
}

.carfixer-landing__feature-ico {
	display: flex;
	width: 56px;
	height: 56px;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.85rem;
	color: #fff;
	background: linear-gradient(145deg, #00a149, #007a38);
	border-radius: 14px;
	box-shadow: 0 4px 14px rgba(0, 161, 73, 0.3);
	line-height: 0;
}

.carfixer-landing__feature-ico svg {
	width: 28px;
	height: 28px;
}

.carfixer-landing__feature-title {
	margin: 0 0 0.45rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: #111;
}

.carfixer-landing__feature-card p {
	margin: 0;
	font-size: 0.9rem;
	color: #555;
	line-height: 1.5;
}

/* —— Форма: две колонки —— */
.carfixer-landing__form-band {
	margin: 0 -1rem 2.5rem;
	padding: 2.5rem 1.25rem;
	background: linear-gradient(135deg, #047c3b 0%, #00a149 40%, #008f42 100%);
	border-radius: 20px;
	box-shadow: 0 16px 48px rgba(0, 120, 60, 0.25);
}

.carfixer-landing__form-band-inner {
	max-width: 1100px;
	margin: 0 auto;
}

.carfixer-landing__form-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
	gap: 1.75rem 2.25rem;
	align-items: start;
}

.carfixer-landing__form-aside {
	color: rgba(255, 255, 255, 0.95);
}

.carfixer-landing__aside-lead {
	margin: 0 0 1.25rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	opacity: 0.95;
}

.carfixer-landing__checklist {
	list-style: none;
	margin: 0;
	padding: 0;
}

.carfixer-landing__checklist li {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	margin-bottom: 0.65rem;
	font-size: 0.9rem;
	line-height: 1.45;
}

.carfixer-landing__checklist li svg {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	color: #ffc222;
	margin-top: 0.2em;
}

.carfixer-landing__form-card {
	padding: 1.5rem 1.35rem 1.35rem;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.carfixer-landing__form {
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
}

.carfixer-contact-form__preface {
	margin-bottom: 1.35rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #333;
}

.carfixer-contact-form__preface p {
	margin: 0 0 0.55rem;
}

.carfixer-contact-form__preface .carfixer-contact-form__lead {
	margin-top: 0.75rem;
	margin-bottom: 0;
}

.carfixer-landing__field {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	min-width: 0;
}

.carfixer-landing__field--ico {
	flex-direction: row;
	align-items: flex-start;
	gap: 0.85rem;
}

.carfixer-landing__field--stack {
	align-items: flex-start;
}

.carfixer-landing__field-ico {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	color: var(--carfixer-green, #00a149);
	background: #e8f5ec;
	border-radius: 10px;
	line-height: 0;
}

.carfixer-landing__field-ico--top {
	align-self: flex-start;
}

.carfixer-landing__field-ico svg {
	width: 24px;
	height: 24px;
}

.carfixer-landing__field-body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.carfixer-landing__label {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	flex-wrap: wrap;
	font-size: 0.8125rem;
	font-weight: 700;
	color: #222;
	line-height: 1.3;
}

.carfixer-landing__label svg {
	width: 17px;
	height: 17px;
	color: var(--carfixer-green, #00a149);
}

.carfixer-landing__req {
	color: #c62828;
}

.carfixer-landing__input,
.carfixer-landing__textarea {
	width: 100%;
	padding: 0.7rem 0.9rem;
	border: 2px solid #e0e8e2;
	border-radius: 10px;
	font: inherit;
	font-size: 1rem;
	background: #fafcfb;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.carfixer-landing__input:focus,
.carfixer-landing__textarea:focus {
	outline: none;
	border-color: var(--carfixer-green, #00a149);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(0, 161, 73, 0.12);
}

.carfixer-landing__textarea {
	resize: vertical;
	min-height: 110px;
}

.carfixer-landing__dropzone {
	position: relative;
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.1rem 1rem;
	min-height: 88px;
	border: 2px dashed #b8d4c4;
	border-radius: 12px;
	background: linear-gradient(180deg, #f6fbf8, #eef6f0);
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.carfixer-landing__dropzone:hover {
	border-color: var(--carfixer-green, #00a149);
	background: #f0faf3;
	box-shadow: inset 0 0 0 1px rgba(0, 161, 73, 0.08);
}

.carfixer-landing__dropzone-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: var(--carfixer-green, #00a149);
	line-height: 0;
}

.carfixer-landing__dropzone-icon svg {
	width: 32px;
	height: 32px;
}

.carfixer-landing__dropzone-text {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.carfixer-landing__dropzone-text strong {
	font-size: 0.9375rem;
	color: #111;
}

.carfixer-landing__dropzone-text small {
	font-size: 0.8125rem;
	color: #666;
}

.carfixer-landing__file-native {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.carfixer-landing__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	margin-top: 0.25rem;
	padding: 0.95rem 1.5rem;
	font-size: 1.05rem;
	font-weight: 800;
	color: #fff;
	background: linear-gradient(180deg, #00b34f, #009040);
	border: none;
	border-radius: 12px;
	cursor: pointer;
	box-shadow: 0 4px 20px rgba(0, 161, 73, 0.35);
	transition: transform 0.15s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.carfixer-landing__submit:hover {
	filter: brightness(1.05);
	transform: translateY(-2px);
	box-shadow: 0 8px 28px rgba(0, 161, 73, 0.45);
}

.carfixer-landing__submit:active {
	transform: translateY(0);
}

.carfixer-landing__submit-ico svg {
	width: 22px;
	height: 22px;
}

.carfixer-landing__privacy {
	margin: 0.35rem 0 0;
	font-size: 0.72rem;
	color: #777;
	line-height: 1.45;
	text-align: center;
}

/* —— Таймлайн —— */
.carfixer-landing__timeline-wrap {
	margin-bottom: 2.5rem;
}

.carfixer-landing__timeline {
	list-style: none;
	margin: 1.25rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	counter-reset: carfixer-step;
}

.carfixer-landing__timeline-step {
	position: relative;
	display: grid;
	grid-template-columns: 3.35rem minmax(0, 1fr);
	column-gap: 0.9rem;
	row-gap: 0;
	align-items: center;
	padding: 1.35rem 1rem 1.1rem;
	background: #fff;
	border: 1px solid #e3ebe5;
	border-radius: 14px;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.04);
}

.carfixer-landing__timeline-step::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -0.55rem;
	width: 1rem;
	height: 2px;
	background: linear-gradient(90deg, #c5e1cb, transparent);
	transform: translateY(-50%);
	z-index: 0;
}

.carfixer-landing__timeline-step:last-child::after {
	display: none;
}

.carfixer-landing__timeline-num {
	position: absolute;
	top: -0.65rem;
	left: 50%;
	transform: translateX(-50%);
	width: 1.85rem;
	height: 1.85rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8125rem;
	font-weight: 800;
	color: #fff;
	background: var(--carfixer-green, #00a149);
	border-radius: 50%;
	box-shadow: 0 2px 8px rgba(0, 161, 73, 0.35);
}

.carfixer-landing__timeline-ico {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	width: 3.35rem;
	height: 3.35rem;
	margin: 0;
	color: var(--carfixer-green, #00a149);
	background: linear-gradient(180deg, #f6fbf8, #e8f4ec);
	border: 1px solid #c8e3d2;
	border-radius: 12px;
	line-height: 0;
}

.carfixer-landing__timeline-ico svg {
	width: 1.5rem;
	height: 1.5rem;
}

.carfixer-landing__timeline-step > div {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}

.carfixer-landing__timeline-step strong {
	display: block;
	font-size: 0.95rem;
	margin-bottom: 0.35rem;
	color: #111;
}

.carfixer-landing__timeline-step p {
	margin: 0;
	font-size: 0.85rem;
	color: #555;
	line-height: 1.45;
}

/* —— Двухколоночный SEO-блок —— */
.carfixer-landing__split-band {
	margin-bottom: 2.5rem;
	padding: 1.75rem 1.25rem;
	background: #f4f7f5;
	border-radius: 16px;
	border: 1px solid #e2eae4;
}

.carfixer-landing__split-inner {
	display: grid;
	grid-template-columns: 1fr minmax(260px, 340px);
	gap: 1.5rem;
	align-items: start;
	max-width: 100%;
}

.carfixer-landing__split-text p {
	margin: 0;
	font-size: 0.95rem;
	color: #444;
	line-height: 1.6;
}

.carfixer-landing__split-highlight {
	padding: 1.25rem 1.15rem;
	background: #fff;
	border-radius: 14px;
	border: 1px solid #dce8df;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.carfixer-landing__split-h3 {
	margin: 0 0 0.75rem;
	font-size: 1rem;
	font-weight: 800;
	color: var(--carfixer-green, #00a149);
}

.carfixer-landing__mini-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.carfixer-landing__mini-list li {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 0.55rem;
	font-size: 0.875rem;
	line-height: 1.45;
	color: #333;
}

.carfixer-landing__mini-list li svg {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	color: var(--carfixer-green, #00a149);
	margin-top: 2px;
}

/* —— Партнёры —— */
.carfixer-landing__partners {
	text-align: center;
	margin-bottom: 2.5rem;
}

.carfixer-landing__partners-lead {
	max-width: 36rem;
	margin: 0 auto 1.25rem;
	font-size: 0.9375rem;
	color: #555;
	line-height: 1.55;
}

.carfixer-landing__partner-icons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.65rem;
}

.carfixer-landing__partner-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.6rem 1.1rem;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	color: #1a3d28;
	background: #eef6f0;
	border: 1px solid #c8e0d0;
	border-radius: 999px;
	transition: background 0.2s ease, transform 0.15s ease;
}

.carfixer-landing__partner-chip:hover {
	background: #dff0e5;
	transform: scale(1.03);
}

.carfixer-landing__partner-chip svg {
	width: 21px;
	height: 21px;
	color: var(--carfixer-green, #00a149);
}

/* —— Аккордеон FAQ —— */
.carfixer-landing__faq-wrap {
	margin-bottom: 1rem;
}

.carfixer-landing__accordions {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	margin-top: 1.15rem;
}

.carfixer-landing__accordion {
	border: 1px solid #dfe8e2;
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
	transition: box-shadow 0.2s ease;
}

.carfixer-landing__accordion:hover {
	box-shadow: 0 6px 22px rgba(0, 161, 73, 0.08);
}

.carfixer-landing__accordion[open] {
	border-color: rgba(0, 161, 73, 0.35);
}

.carfixer-landing__accordion-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.1rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: #111;
	cursor: pointer;
	list-style: none;
}

.carfixer-landing__accordion-summary::-webkit-details-marker {
	display: none;
}

.carfixer-landing__accordion-chev {
	display: flex;
	color: var(--carfixer-green, #00a149);
	transition: transform 0.25s ease;
}

.carfixer-landing__accordion-chev svg {
	width: 22px;
	height: 22px;
}

.carfixer-landing__accordion[open] .carfixer-landing__accordion-chev {
	transform: rotate(180deg);
}

.carfixer-landing__accordion-body {
	padding: 0 1.1rem 1.05rem;
	border-top: 1px solid #eef2ef;
}

.carfixer-landing__accordion-body p {
	margin: 0;
	padding-top: 0.75rem;
	font-size: 0.9rem;
	color: #555;
	line-height: 1.55;
}

@media (max-width: 900px) {
	.carfixer-landing__hero-grid {
		grid-template-columns: 1fr;
	}

	.carfixer-landing__hero-cards {
		display: none;
	}

	.carfixer-landing__stats {
		grid-template-columns: 1fr;
	}

	.carfixer-landing__form-split {
		grid-template-columns: 1fr;
	}

	.carfixer-landing__timeline {
		grid-template-columns: 1fr;
	}

	.carfixer-landing__timeline-step::after {
		display: none;
	}

	.carfixer-landing__split-inner {
		grid-template-columns: 1fr;
	}
}

/* --------------------------------------------------------------------------
   Страница заявки: [carfixer_zayavka_landing] + полная ширина H1 (slug zayavka)
   -------------------------------------------------------------------------- */

body.page-zayavka .wp-block-post-content > h1,
body.page-zayavka .wp-block-post-content h1.wp-block-heading:first-of-type,
body.page-zayavka .entry-content > h1,
body.carfixer-page-zayavka-landing .wp-block-post-content > h1,
body.carfixer-page-zayavka-landing .wp-block-post-content h1.wp-block-heading:first-of-type,
body.page-zayavka .carfixer-zayavka-landing > .carfixer-landing__h1,
body.carfixer-page-zayavka-landing .carfixer-zayavka-landing > .carfixer-landing__h1 {
	max-width: none !important;
	width: 100%;
	box-sizing: border-box;
}

body.carfixer-page-dlya-sto-landing .wp-block-post-content > h1,
body.carfixer-page-dlya-sto-landing .wp-block-post-content h1.wp-block-heading:first-of-type,
body.carfixer-page-zapchasti-landing .wp-block-post-content > h1,
body.carfixer-page-zapchasti-landing .wp-block-post-content h1.wp-block-heading:first-of-type {
	max-width: none !important;
	width: 100%;
	box-sizing: border-box;
}

.carfixer-anchor-form {
	display: block;
	height: 0;
	overflow: hidden;
	scroll-margin-top: max(5.75rem, calc(var(--carfixer-admin-bar-top, 0px) + 4.5rem));
}

.carfixer-zayavka-landing__form-wrap {
	scroll-margin-top: max(5.75rem, calc(var(--carfixer-admin-bar-top, 0px) + 4.5rem));
}

.carfixer-zayavka-landing {
	padding-top: 0.25rem;
}

.carfixer-zayavka-landing__lead {
	margin-top: 0;
	margin-bottom: 1.25rem;
}

.carfixer-zayavka-landing__trust {
	list-style: none;
	margin: 0 0 1.75rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.carfixer-zayavka-landing__trust li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.45;
	color: #333;
}

.carfixer-zayavka-landing__trust li svg {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	color: var(--carfixer-green, #00a149);
	margin-top: 0.15em;
}

.carfixer-zayavka-landing__form-wrap {
	margin: 0 0 2.5rem;
}

.carfixer-zayavka-landing__form-card {
	border: 2px solid #d0e8d7;
	box-shadow: 0 8px 32px rgba(0, 97, 50, 0.1);
}

.carfixer-zayavka-landing__after-form {
	margin: 1.25rem 0 0;
	font-size: 0.95rem;
	line-height: 1.65;
	color: #444;
	max-width: 52rem;
}

.carfixer-zayavka-landing__submit {
	width: 100%;
	justify-content: center;
}

.carfixer-zayavka-landing__form-note {
	margin: -0.35rem 0 0;
	font-size: 0.875rem;
	color: #666;
	text-align: center;
	line-height: 1.45;
}

.carfixer-zayavka-landing__how {
	margin-bottom: 2.5rem;
}

.carfixer-zayavka-landing__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem 1.5rem;
	margin-top: 1rem;
	text-align: center;
}

.carfixer-zayavka-landing__step {
	padding: 1.1rem 0.85rem;
	background: #f6faf7;
	border: 1px solid #e0ebe3;
	border-radius: 14px;
}

.carfixer-zayavka-landing__step-title {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 700;
	color: #0d2a18;
}

.carfixer-zayavka-landing__step p {
	margin: 0;
	font-size: 0.9rem;
	color: #555;
	line-height: 1.45;
}

.carfixer-zayavka-landing__audience {
	margin-bottom: 2.25rem;
}

.carfixer-zayavka-landing__audience-list {
	margin: 0.75rem 0 0;
	padding-left: 1.35rem;
	line-height: 1.65;
	color: #333;
}

.carfixer-zayavka-landing__seo {
	margin-bottom: 2rem;
	font-size: 0.95rem;
	color: #444;
	line-height: 1.65;
}

.carfixer-zayavka-landing__seo p {
	margin: 0 0 1rem;
}

.carfixer-zayavka-landing__bottom-cta {
	text-align: center;
	margin: 2rem 0 1rem;
	padding: 1.75rem 1rem;
	background: linear-gradient(165deg, #f4faf6 0%, #eef5f0 100%);
	border: 1px solid #dbe8df;
	border-radius: 16px;
}

.carfixer-zayavka-landing__bottom-cta-title {
	margin: 0 0 0.35rem;
	font-size: 1.25rem;
	font-weight: 800;
	color: #111;
}

.carfixer-zayavka-landing__bottom-cta-text {
	margin: 0 0 1rem;
	color: #555;
	font-size: 0.95rem;
}

.carfixer-zayavka-landing__bottom-cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
}

.carfixer-zayavka-landing__sticky {
	display: none;
}

@media (max-width: 782px) {
	.carfixer-zayavka-landing.carfixer-service-landing--rich {
		padding-bottom: 4.5rem;
	}

	.carfixer-zayavka-landing__steps {
		grid-template-columns: 1fr;
	}

	.carfixer-zayavka-landing__sticky {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 99990;
		padding: 0.5rem 0.75rem calc(0.55rem + env(safe-area-inset-bottom, 0));
		background: linear-gradient(to top, rgba(255, 255, 255, 0.98) 60%, rgba(255, 255, 255, 0.88));
		box-shadow: 0 -6px 28px rgba(0, 0, 0, 0.1);
		text-align: center;
		pointer-events: none;
	}

	.carfixer-zayavka-landing__sticky-btn {
		pointer-events: auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 22rem;
		min-height: 48px;
		padding: 0 1.15rem;
		font-size: 0.95rem;
		font-weight: 700;
		text-decoration: none;
		color: #143d24;
		background: var(--carfixer-accent, #ffc222);
		border: 1px solid rgba(0, 0, 0, 0.06);
		border-radius: 12px;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
	}

	.carfixer-dlya-sto-landing.carfixer-service-landing--rich {
		padding-bottom: 4.5rem;
	}

	.carfixer-dlya-sto-landing__sticky {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 99990;
		padding: 0.5rem 0.75rem calc(0.55rem + env(safe-area-inset-bottom, 0));
		background: linear-gradient(to top, rgba(255, 255, 255, 0.98) 60%, rgba(255, 255, 255, 0.88));
		box-shadow: 0 -6px 28px rgba(0, 0, 0, 0.1);
		text-align: center;
		pointer-events: none;
	}

	.carfixer-dlya-sto-landing__sticky-btn {
		pointer-events: auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 22rem;
		min-height: 48px;
		padding: 0 1.15rem;
		font-size: 0.95rem;
		font-weight: 700;
		text-decoration: none;
		color: #143d24;
		background: var(--carfixer-accent, #ffc222);
		border: 1px solid rgba(0, 0, 0, 0.06);
		border-radius: 12px;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
	}

	.carfixer-zapchasti-landing.carfixer-service-landing--rich {
		padding-bottom: 4.5rem;
	}

	.carfixer-zapchasti-landing__sticky {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 99990;
		padding: 0.5rem 0.75rem calc(0.55rem + env(safe-area-inset-bottom, 0));
		background: linear-gradient(to top, rgba(255, 255, 255, 0.98) 60%, rgba(255, 255, 255, 0.88));
		box-shadow: 0 -6px 28px rgba(0, 0, 0, 0.1);
		text-align: center;
		pointer-events: none;
	}

	.carfixer-zapchasti-landing__sticky-btn {
		pointer-events: auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 22rem;
		min-height: 48px;
		padding: 0 1.15rem;
		font-size: 0.95rem;
		font-weight: 700;
		text-decoration: none;
		color: #143d24;
		background: var(--carfixer-accent, #ffc222);
		border: 1px solid rgba(0, 0, 0, 0.06);
		border-radius: 12px;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
	}
}

/* --------------------------------------------------------------------------
   Лендинг «Для СТО»: [carfixer_dlya_sto_landing]
   -------------------------------------------------------------------------- */

.carfixer-dlya-sto-landing {
	padding-top: 0.25rem;
}

.carfixer-landing__hero-shell.carfixer-dlya-sto-landing__hero-accent {
	background:
		radial-gradient(ellipse 70% 50% at 0% 0%, rgba(255, 194, 34, 0.14), transparent 55%),
		radial-gradient(ellipse 60% 45% at 100% 100%, rgba(0, 161, 73, 0.12), transparent 50%);
}

.carfixer-dlya-sto-landing__cta-band {
	text-align: center;
	margin: 2rem 0;
	padding: 2rem 1.25rem;
	background: linear-gradient(165deg, #f3f5f4 0%, #e8eeea 100%);
	border: 1px solid #dbe3df;
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.05);
}

.carfixer-dlya-sto-landing__cta-band--bottom {
	margin-bottom: 1rem;
	background: linear-gradient(165deg, #f8faf9 0%, #eef3f0 100%);
}

.carfixer-dlya-sto-landing__cta-band-text {
	margin: 0 0 1rem;
	font-size: 1.05rem;
	font-weight: 600;
	color: #1a2e22;
}

.carfixer-dlya-sto-landing__how .carfixer-landing__timeline {
	margin-top: 1rem;
}

.carfixer-dlya-sto-landing__seo {
	margin-top: 2rem;
	margin-bottom: 0;
}

.carfixer-dlya-sto-landing__seo-inner {
	max-width: 48rem;
	margin: 0 auto;
	font-size: 0.95rem;
	color: #444;
	line-height: 1.65;
}

.carfixer-dlya-sto-landing__seo-inner p {
	margin: 0 0 1rem;
}

.carfixer-dlya-sto-landing__parts-lead {
	margin: 0;
	font-size: 0.9375rem;
	color: #555;
	line-height: 1.65;
	max-width: none;
}

.carfixer-dlya-sto-landing__trust {
	margin-bottom: 0;
}

.carfixer-dlya-sto-landing__form-band {
	scroll-margin-top: 5rem;
}

.carfixer-dlya-sto-landing__sticky {
	display: none;
}

/* --------------------------------------------------------------------------
   Лендинг «Запчасти»: [carfixer_zapchasti_landing]
   -------------------------------------------------------------------------- */

.carfixer-zapchasti-landing {
	padding-top: 0.25rem;
}

.carfixer-landing__hero-shell.carfixer-zapchasti-landing__hero-accent {
	background:
		radial-gradient(ellipse 68% 48% at 0% 0%, rgba(0, 161, 73, 0.1), transparent 55%),
		radial-gradient(ellipse 55% 42% at 100% 100%, rgba(255, 194, 34, 0.12), transparent 50%);
}

.carfixer-zapchasti-landing__top-cta {
	margin: 0 0 2.25rem;
	padding: 1.75rem 1.35rem;
	background: linear-gradient(165deg, #e8f5ec 0%, #dff0e5 100%);
	border: 1px solid #c5e0d0;
	border-radius: 16px;
	box-shadow: 0 10px 32px rgba(0, 97, 50, 0.08);
	text-align: center;
}

.carfixer-zapchasti-landing__top-cta-inner {
	max-width: 40rem;
	margin: 0 auto;
}

.carfixer-zapchasti-landing__top-cta-text {
	margin: 0 0 1.1rem;
	font-size: 1.05rem;
	font-weight: 600;
	color: #123520;
	line-height: 1.45;
}

.carfixer-zapchasti-landing__top-cta-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 0.75rem;
	justify-content: center;
	align-items: center;
}

.carfixer-zapchasti-landing__btn-lg {
	padding: 0.65rem 1.35rem;
	font-size: 1.02rem;
}

.carfixer-zapchasti-landing__btn-lg svg {
	width: 1.1em;
	height: 1.1em;
	vertical-align: -0.15em;
	margin-left: 0.2em;
}

.carfixer-zapchasti-landing__brands {
	margin-bottom: 2rem;
}

.carfixer-zapchasti-landing__brands-sub {
	margin-top: -0.35rem;
}

.carfixer-zapchasti-landing__brands-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	margin-top: 1.15rem;
}

@media (min-width: 600px) {
	.carfixer-zapchasti-landing__brands-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 900px) {
	.carfixer-zapchasti-landing__brands-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

.carfixer-zapchasti-landing__brand-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	padding: 1rem 0.75rem;
	text-decoration: none;
	color: #143d24;
	background: #fff;
	border: 1px solid #e2ebe5;
	border-radius: 14px;
	box-shadow: 0 6px 22px rgba(0, 0, 0, 0.06);
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.carfixer-zapchasti-landing__brand-card:hover {
	border-color: var(--carfixer-green, #00a149);
	box-shadow: 0 10px 28px rgba(0, 97, 50, 0.12);
	transform: translateY(-2px);
}

.carfixer-zapchasti-landing__brand-ico svg {
	width: 28px;
	height: 28px;
	color: var(--carfixer-green, #00a149);
}

.carfixer-zapchasti-landing__brand-name {
	font-weight: 700;
	font-size: 1rem;
}

.carfixer-zapchasti-landing__cat-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.carfixer-zapchasti-landing__categories .carfixer-landing__feature-grid {
	grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr));
}

.carfixer-zapchasti-landing__how .carfixer-landing__timeline {
	margin-top: 1rem;
}

.carfixer-zapchasti-landing__how-sub {
	margin-top: -0.35rem;
}

.carfixer-zapchasti-landing__seo {
	margin: 2rem 0;
	padding: 2rem 1.35rem;
	background: linear-gradient(165deg, #f5f7f6 0%, #eef1ef 100%);
	border: 1px solid #e0e6e2;
	border-radius: 16px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.04);
}

.carfixer-zapchasti-landing__seo-inner {
	max-width: 48rem;
	margin: 0 auto;
	font-size: 0.95rem;
	color: #444;
	line-height: 1.65;
}

.carfixer-zapchasti-landing__seo-inner p {
	margin: 0 0 1rem;
}

.carfixer-zapchasti-landing__seo-inner p:last-child {
	margin-bottom: 0;
}

.carfixer-zapchasti-landing__form-band {
	scroll-margin-top: 5rem;
}

.carfixer-zapchasti-landing__final-cta {
	margin: 2.25rem 0 1.5rem;
	padding: 2.25rem 1.35rem;
	text-align: center;
	background: linear-gradient(165deg, #0d5c32 0%, #084422 55%, #062e18 100%);
	border-radius: 18px;
	box-shadow: 0 14px 40px rgba(0, 50, 28, 0.35);
}

.carfixer-zapchasti-landing__final-cta-inner {
	max-width: 36rem;
	margin: 0 auto;
}

.carfixer-zapchasti-landing__final-title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.35rem, 3vw, 1.65rem);
	font-weight: 800;
	color: #fff;
	line-height: 1.25;
}

.carfixer-zapchasti-landing__final-lead {
	margin: 0 0 1.35rem;
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.88);
	line-height: 1.5;
}

.carfixer-zapchasti-landing__final-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 0.75rem;
	justify-content: center;
	align-items: center;
}

.carfixer-zapchasti-landing__final-ghost {
	color: #fff !important;
	border-color: rgba(255, 255, 255, 0.45) !important;
	background: rgba(255, 255, 255, 0.08) !important;
}

.carfixer-zapchasti-landing__final-ghost:hover {
	background: rgba(255, 255, 255, 0.16) !important;
}

.carfixer-zapchasti-landing__final-cta .carfixer-landing__btn--primary {
	background: var(--carfixer-accent, #ffc222);
	color: #143d24;
	border-color: rgba(0, 0, 0, 0.06);
}

.carfixer-zapchasti-landing__sticky {
	display: none;
}

/* —— CarFixer: страница 404 —— */
.carfixer-404 {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(ellipse 120% 80% at 15% 20%, rgba(194, 65, 12, 0.08), transparent 55%),
		radial-gradient(ellipse 90% 70% at 90% 80%, rgba(255, 238, 88, 0.12), transparent 50%),
		linear-gradient(180deg, #fbfaf7 0%, #f0eeea 100%);
	border-radius: clamp(12px, 2vw, 24px);
	box-shadow: 0 4px 24px rgba(17, 17, 17, 0.06);
}

.carfixer-404::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: repeating-linear-gradient(
		-12deg,
		transparent,
		transparent 14px,
		rgba(17, 17, 17, 0.03) 14px,
		rgba(17, 17, 17, 0.03) 15px
	);
	pointer-events: none;
	border-radius: inherit;
}

.carfixer-404 .wp-block-columns {
	position: relative;
	z-index: 1;
}

.carfixer-404__visual {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem;
}

.carfixer-404__svg {
	width: 100%;
	max-width: 20rem;
	height: auto;
	filter: drop-shadow(0 12px 28px rgba(17, 17, 17, 0.12));
}

.carfixer-404__code {
	margin: 0 0 0.35rem !important;
	font-size: clamp(3.5rem, 12vw, 5.5rem);
	font-weight: 800;
	line-height: 0.95;
	letter-spacing: -0.06em;
	background: linear-gradient(135deg, #c2410c 0%, #ea580c 45%, #9a3412 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-variant-numeric: tabular-nums;
}

.carfixer-404__heading {
	margin-top: 0 !important;
	margin-bottom: 0.75rem !important;
	font-size: clamp(1.35rem, 3.5vw, 1.85rem) !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em;
	color: #111111;
}

.carfixer-404__lead {
	margin-top: 0 !important;
	margin-bottom: 1.35rem !important;
	font-size: clamp(1rem, 2vw, 1.125rem);
	line-height: 1.55;
	color: #4a4a4a;
	max-width: 36rem;
}

.carfixer-404__search,
.carfixer-inline-search {
	margin-bottom: 1.25rem !important;
}

.carfixer-404__search .wp-block-search__inside-wrapper,
.carfixer-inline-search .wp-block-search__inside-wrapper {
	border-radius: 12px;
	overflow: hidden;
	border: 2px solid rgba(17, 17, 17, 0.1);
	background: #fff;
	box-shadow: 0 2px 12px rgba(17, 17, 17, 0.05);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.carfixer-404__search .wp-block-search__inside-wrapper:focus-within,
.carfixer-inline-search .wp-block-search__inside-wrapper:focus-within {
	border-color: rgba(194, 65, 12, 0.45);
	box-shadow: 0 4px 20px rgba(194, 65, 12, 0.12);
}

.carfixer-404__search .wp-block-search__input,
.carfixer-inline-search .wp-block-search__input {
	padding: 0.65rem 1rem !important;
	font-size: 1rem !important;
	border: none !important;
}

.carfixer-404__search .wp-block-search__button,
.carfixer-inline-search .wp-block-search__button {
	padding-left: 1.25rem !important;
	padding-right: 1.25rem !important;
	background-color: #c2410c !important;
	color: #fff !important;
	border: none !important;
	font-weight: 600 !important;
}

.carfixer-404__search .wp-block-search__button:hover,
.carfixer-inline-search .wp-block-search__button:hover {
	background-color: #9a3412 !important;
	color: #fff !important;
}

.carfixer-404__actions {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

@media (max-width: 781px) {
	.carfixer-404__visual {
		padding-bottom: 0.25rem;
	}

	.carfixer-404__svg {
		max-width: 16rem;
	}

	.carfixer-404__text {
		text-align: center;
	}

	.carfixer-404__lead {
		margin-left: auto;
		margin-right: auto;
	}

	.carfixer-404__actions {
		justify-content: center !important;
	}

	.carfixer-404__actions .wp-block-buttons {
		justify-content: center;
	}
}

/* —— CarFixer: страница результатов поиска —— */
.carfixer-search-page .carfixer-search-page__title,
.carfixer-search-page .wp-block-query-title {
	margin-top: 0 !important;
	margin-bottom: 1rem !important;
	max-width: min(100%, var(--wp--style--global--wide-size, 1320px));
	font-weight: 700 !important;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.carfixer-search-page .carfixer-inline-search {
	margin-bottom: 1.75rem !important;
	max-width: min(100%, 36rem);
}

.carfixer-search-hit {
	background: linear-gradient(180deg, #fafaf8 0%, #f3f2ef 100%) !important;
	border-radius: 12px !important;
	box-shadow: 0 2px 14px rgba(17, 17, 17, 0.06);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.carfixer-search-hit:hover {
	box-shadow: 0 8px 28px rgba(17, 17, 17, 0.1);
}

.carfixer-search-hit .wp-block-post-title {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	line-height: 1.3;
}

.carfixer-search-hit .wp-block-post-title a {
	text-decoration: none;
	color: #111111;
}

.carfixer-search-hit .wp-block-post-title a:hover {
	color: #c2410c;
}

.carfixer-search-hit .wp-block-post-excerpt {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	color: #4a4a4a;
	line-height: 1.55;
	font-size: 1rem;
}

.carfixer-search-hit .wp-block-post-excerpt p {
	margin: 0;
}

.carfixer-search-hit .wp-block-post-date {
	margin-top: 0.35rem !important;
	margin-bottom: 0 !important;
	color: #686868 !important;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.carfixer-search-empty {
	text-align: center;
	padding: 2rem 1.25rem !important;
	background: linear-gradient(165deg, rgba(194, 65, 12, 0.06) 0%, rgba(255, 238, 88, 0.08) 100%);
	border-radius: 16px;
	border: 1px solid rgba(17, 17, 17, 0.06);
}

.carfixer-search-empty__icon {
	display: flex;
	justify-content: center;
	margin-bottom: 0.75rem;
	opacity: 0.9;
}

.carfixer-search-empty__title {
	margin-top: 0 !important;
	margin-bottom: 0.5rem !important;
	color: #111111;
}

.carfixer-search-empty__text {
	margin: 0 !important;
	color: #4a4a4a;
	line-height: 1.55;
	font-size: 1.05rem;
}

.wp-block-query-pagination.carfixer-search-pagination {
	gap: 0.75rem;
	font-weight: 600;
	padding-top: var(--wp--preset--spacing--40, 2rem);
	padding-bottom: var(--wp--preset--spacing--20, 1.25rem);
}

.wp-block-query-pagination.carfixer-search-pagination a {
	color: #c2410c;
	text-decoration: none;
}

.wp-block-query-pagination.carfixer-search-pagination a:hover {
	color: #9a3412;
	text-decoration: underline;
}

.wp-block-query-pagination.carfixer-search-pagination .page-numbers.current {
	color: #111111;
	font-weight: 700;
}