/* ==========================================================================
   Segment pages (Детайлинг 1368 · Индустрия 1369 · Агро 1370) + Професионални решения hub (1367).
   Built by server/build-segments.php. One template: root "sx sx-segment sx-seg-<slug>".
   Builds on common.css; everything here is scoped under .sx-segment.
   ========================================================================== */

.sx-segment {
	--sxs-field: #d9d9d5;
	--sxs-field-hover: #a9a9a5;
}
.sx-segment #ekspert,
.sx-segment #zapitvane,
.sx-segment #startov-paket { scroll-margin-top: 90px; }

/* Nested containers in our row layouts size to content. */
.sx-segment .sxs-app__top > .e-con,
.sx-segment .sxs-sector__top > .e-con,
.sx-segment .sxs-ben > .e-con,
.sx-segment .sxs-expert > .e-con,
.sx-segment .sxs-sub > .e-con { --width: auto; width: auto; }

/* ---------------------------------------------------------------- shared bits */
.sx-segment .sxs-icon .elementor-icon-wrapper { display: flex; line-height: 0; }
.sx-segment .sxs-icon .elementor-icon { font-size: 24px; color: inherit; line-height: 1; }
.sx-segment .sxs-icon .elementor-icon svg { width: 1em; height: 1em; fill: currentColor; }
.sx-segment .sxs-icon .elementor-icon i { color: inherit; }
.sx-segment .sxs-more .elementor-heading-title {
	margin: 0;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--sx-ink);
	transition: color .2s, transform .3s var(--sx-ease);
}
.sx-segment a:hover .sxs-more .elementor-heading-title { color: var(--sx-red); transform: translateX(4px); }
.sx-segment .sxs-muted { color: var(--sx-ink-3) !important; }
.sx-segment .sxs-ticks ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.sx-segment .sxs-ticks li { display: flex; align-items: baseline; gap: 12px; font-size: 16px; line-height: 1.45; font-weight: 600; color: #fff; }
.sx-segment .sxs-ticks li::before { content: ''; flex: none; width: 16px; height: 11px; background: var(--sx-red); clip-path: polygon(0 0, 45% 0, 100% 50%, 45% 100%, 0 100%, 55% 50%); transform: translateY(1px); }

/* ---------------------------------------------------------------- 01 hero */
.sx-segment .sxs-hero {
	min-height: clamp(520px, 40vw, 680px);
	justify-content: flex-end;
	padding-top: clamp(110px, 10vw, 160px);
	padding-bottom: clamp(56px, 6vw, 96px);
	background-color: var(--sx-dark);
	color: #fff;
	isolation: isolate;
}
.sx-segment .sxs-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(10, 10, 10, .92) 0%, rgba(10, 10, 10, .72) 40%, rgba(10, 10, 10, .2) 75%, rgba(10, 10, 10, .05) 100%),
		linear-gradient(0deg, rgba(10, 10, 10, .6) 0%, rgba(10, 10, 10, 0) 45%);
}
.sx-segment .sxs-hero::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: clamp(120px, 22vw, 340px);
	height: 6px;
	background: var(--sx-red);
}
.sx-segment .sxs-hero__content { gap: 22px; }
.sx-segment .sxs-hero .sx-eyebrow { margin: 0; }
.sx-segment .sxs-hero .sx-eyebrow .elementor-heading-title { margin: 0; color: rgba(255, 255, 255, .82); }
.sx-segment .sxs-hero .sx-h1 .elementor-heading-title { max-width: 18ch; font-size: clamp(36px, 4.2vw, 64px); line-height: 1.02; color: #fff; }
.sx-segment .sxs-hero .sx-lead p { max-width: 600px; color: rgba(255, 255, 255, .82); }
.sx-segment .sxs-hero .sx-btns { margin-top: 10px; }
.sx-seg-hub .sxs-hero .sx-h1 .elementor-heading-title { max-width: 11ch; font-size: clamp(42px, 6vw, 92px); }

/* ---------------------------------------------------------------- 02 audience line */
.sx-segment .sxs-aud { border-bottom: 1px solid var(--sx-line); }
.sx-segment .sxs-aud .sx-wrap { align-items: center; text-align: center; }
.sx-segment .sxs-aud .sx-eyebrow .elementor-heading-title { margin-bottom: 20px; }
.sx-segment .sxs-aud__text p {
	margin: 0 auto;
	max-width: 980px;
	font-size: clamp(21px, 2.3vw, 34px);
	line-height: 1.36;
	font-weight: 600;
	font-style: italic;
	letter-spacing: -.015em;
	color: var(--sx-ink);
}

/* ---------------------------------------------------------------- application cards (icon) */
.sx-segment .sxs-app,
.sx-segment .sxs-perk { gap: 0; min-height: 100%; position: relative; overflow: hidden; }
.sx-segment .sxs-app::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
	width: 0;
	background: var(--sx-red);
	transition: width .45s var(--sx-ease);
}
.sx-segment .sxs-app:hover::after { width: 100%; }
.sx-segment .sxs-app__top { display: flex !important; flex-direction: row; justify-content: space-between; align-items: flex-start; margin-bottom: clamp(28px, 3vw, 48px); }
.sx-segment .sxs-app__icon {
	display: grid !important;
	place-items: center;
	flex: 0 0 56px;
	width: 56px !important;
	height: 56px;
	border-radius: 50%;
	background: var(--sx-ink);
	color: #fff;
	transition: background .3s var(--sx-ease);
}
.sx-segment .sxs-app:hover .sxs-app__icon { background: var(--sx-red); }
.sx-segment .sxs-app__n .elementor-heading-title { margin: 0; font-size: 13px; font-weight: 800; letter-spacing: .1em; color: #b5b5b0; }
.sx-segment .sxs-app__title .elementor-heading-title { font-size: clamp(17px, 1.3vw, 20px); line-height: 1.25; margin-bottom: 10px; }
.sx-segment .sxs-app__brand .elementor-heading-title { margin: 0 0 22px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--sx-red); }
.sx-segment .sxs-app .sxs-more { margin-top: auto; }
.sx-segment .sxs-perk .sx-h3 .elementor-heading-title { margin-bottom: 12px; }

/* ---------------------------------------------------------------- Индустрия sector cards */
.sx-segment .sxs-sector {
	position: relative;
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	gap: 48px;
	min-height: clamp(340px, 30vw, 440px);
	padding: clamp(24px, 2.6vw, 40px);
	background: var(--sx-dark);
	color: #fff;
	overflow: hidden;
	isolation: isolate;
	transition: transform .4s var(--sx-ease);
}
.sx-segment .sxs-sector::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='72' viewBox='0 0 88 72'%3E%3Cpath d='M8 8h16l14 14-14 14H8l14-14z' fill='%23ffffff' fill-opacity='.05'/%3E%3Cpath d='M52 44h16l14 14-14 14H52l14-14z' fill='%23ffffff' fill-opacity='.04'/%3E%3C/svg%3E");
}
.sx-segment .sxs-sector::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
	width: 72px;
	background: var(--sx-red);
	transition: width .5s var(--sx-ease);
}
.sx-segment .sxs-sector:hover { transform: translateY(-4px); }
.sx-segment .sxs-sector:hover::after { width: 100%; }
.sx-segment .sxs-sector__top { display: flex !important; flex-direction: row; justify-content: space-between; align-items: flex-start; }
.sx-segment .sxs-sector__icon { display: grid !important; place-items: center; flex: 0 0 64px; width: 64px !important; height: 64px; border: 2px solid rgba(255, 255, 255, .25); border-radius: 50%; color: #fff; transition: border-color .3s, background .3s; }
.sx-segment .sxs-sector__icon .elementor-icon { font-size: 26px; }
.sx-segment .sxs-sector:hover .sxs-sector__icon { background: var(--sx-red); border-color: var(--sx-red); }
.sx-segment .sxs-sector__n .elementor-heading-title { margin: 0; font-size: 56px; line-height: .9; font-weight: 900; letter-spacing: -.04em; color: rgba(255, 255, 255, .14); }
.sx-segment .sxs-sector__body { gap: 14px; }
.sx-segment .sxs-sector__title .elementor-heading-title { font-size: clamp(22px, 2vw, 30px); font-weight: 900; letter-spacing: -.02em; color: #fff; }
.sx-segment .sxs-sector__text p { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, .75); }
.sx-segment .sxs-sector__cta .elementor-heading-title { margin: 8px 0 0; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #fff; transition: color .2s; }
.sx-segment .sxs-sector:hover .sxs-sector__cta .elementor-heading-title { color: var(--sx-red); }

/* ---------------------------------------------------------------- Детайлинг category cards */
.sx-segment .sxs-cat { display: flex !important; flex-direction: column; color: var(--sx-ink); }
.sx-segment .sxs-cat__media {
	position: relative;
	aspect-ratio: 4 / 3.3;
	margin-bottom: 16px;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
.sx-segment .sxs-cat__media::after { content: ''; position: absolute; inset: 0; background: rgba(255, 0, 0, 0); mix-blend-mode: multiply; transition: background .35s var(--sx-ease); }
.sx-segment .sxs-cat:hover .sxs-cat__media::after { background: rgba(255, 0, 0, .35); }
.sx-segment .sxs-cat__n { position: absolute; top: 14px; left: 14px; z-index: 1; }
.sx-segment .sxs-cat__n .elementor-heading-title {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	margin: 0;
	border-radius: 50%;
	background: var(--sx-ink);
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	transition: background .3s;
}
.sx-segment .sxs-cat:hover .sxs-cat__n .elementor-heading-title { background: var(--sx-red); }
.sx-segment .sxs-cat__label .elementor-heading-title {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 12px;
	margin: 0;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--sx-ink);
	line-height: 1.25;
	font-size: clamp(15px, 1.2vw, 19px);
	font-weight: 800;
	color: var(--sx-ink);
}
.sx-segment .sxs-cat__label .elementor-heading-title::after { content: '→'; transition: transform .3s var(--sx-ease); }
.sx-segment .sxs-cat:hover .sxs-cat__label .elementor-heading-title { color: var(--sx-red); border-color: var(--sx-red); }
.sx-segment .sxs-cat:hover .sxs-cat__label .elementor-heading-title::after { transform: translateX(6px); }

/* ---------------------------------------------------------------- Детайлинг starter pack (dark) */
.sx-segment .sxs-pack__text { gap: 0; }
.sx-segment .sxs-pack .sx-h2 .elementor-heading-title { font-size: clamp(34px, 4vw, 60px); margin-bottom: 20px; }
.sx-segment .sxs-pack .sx-lead { margin-bottom: 28px; }
.sx-segment .sxs-pack .sxs-ticks { margin-bottom: 36px; }
.sx-segment .sxs-pack__media { position: relative; }
.sx-segment .sxs-pack__media::before { content: ''; position: absolute; inset: 22px 22px -22px -22px; border: 2px solid var(--sx-red); z-index: 0; }
.sx-segment .sxs-pack__img { position: relative; z-index: 1; }
.sx-segment .sxs-pack__img img { border-radius: 0 !important; display: block; width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; object-position: center 35%; }

/* ---------------------------------------------------------------- Детайлинг benefits */
.sx-segment .sxs-bens .sx-eyebrow .elementor-heading-title { margin-bottom: 28px; }
.sx-segment .sxs-bens__grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; width: 100%; border-top: 1px solid var(--sx-line); border-bottom: 1px solid var(--sx-line); }
.sx-segment .sxs-ben { display: flex !important; flex-direction: row; align-items: center; gap: 18px; padding: 28px 24px; border-left: 1px solid var(--sx-line); }
.sx-segment .sxs-ben:first-child { border-left: 0; padding-left: 0; }
.sx-segment .sxs-ben__icon { flex: 0 0 58px; display: grid !important; place-items: center; width: 58px !important; height: 58px; border: 2px solid var(--sx-red); border-radius: 50%; color: var(--sx-red); }
.sx-segment .sxs-ben__icon .elementor-icon { font-size: 22px; }
.sx-segment .sxs-ben__text { gap: 4px; flex: 1 1 auto; min-width: 0; }
.sx-segment .sxs-ben__title .elementor-heading-title { margin: 0; font-size: 16px; line-height: 1.3; font-weight: 800; color: var(--sx-ink); }
.sx-segment .sxs-ben__sub p { margin: 0; font-size: 13px; line-height: 1.45; color: var(--sx-ink-3); }

/* ---------------------------------------------------------------- forms (Агро expert, Индустрия inquiry) */
.sx-segment .sxs-form-sec--soft { background: var(--sx-soft); }
.sx-segment .sxs-form__grid { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; width: 100%; }
.sx-segment .sxs-form__intro { display: flex !important; flex-direction: column; gap: 20px; position: sticky; top: 110px; }
.sx-segment .sxs-form__intro .sx-eyebrow { margin-bottom: -6px; }
.sx-segment .sxs-form__panel { padding: clamp(24px, 3.4vw, 52px); background: var(--sx-soft); box-shadow: inset 0 4px 0 var(--sx-ink); }
.sx-segment .sxs-form-sec--soft .sxs-form__panel { background: #fff; }
.sx-segment .sxs-js { display: none; }

.sx-segment .sxs-expert { display: flex !important; flex-direction: row; align-items: center; gap: 18px; margin-top: 10px; padding-top: 24px; border-top: 1px solid var(--sx-line); }
.sx-segment .sxs-expert__icon { flex: 0 0 64px; display: grid !important; place-items: center; width: 64px !important; height: 64px; border-radius: 50%; background: var(--sx-ink); color: #fff; }
.sx-segment .sxs-expert__icon .elementor-icon { font-size: 24px; }
.sx-segment .sxs-expert__name .elementor-heading-title { margin: 0 0 4px; font-size: 15px; font-weight: 800; color: var(--sx-ink); }
.sx-segment .sxs-expert__lines p { margin: 0; font-size: 15px; line-height: 1.6; font-weight: 600; color: var(--sx-ink); }
.sx-segment .sxs-expert__lines a { color: var(--sx-ink); background: linear-gradient(var(--sx-red), var(--sx-red)) 0 100% / 0 2px no-repeat; transition: background-size .3s var(--sx-ease); }
.sx-segment .sxs-expert__lines a:hover { background-size: 100% 2px; }
.sx-segment .sxs-expert__lines .sxs-muted { font-size: 13px; font-weight: 500; }

/* Contact Form 7 markup ([contact-form-7] → .wpcf7 > form > .sx-cf). Same look as Контакти. */
.sx-segment .wpcf7 { width: 100%; }
.sx-segment .wpcf7 form { margin: 0; }
.sx-segment .sx-cf { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; }
.sx-segment .sx-cf p { display: contents; margin: 0; }
.sx-segment .sx-cf br { display: none; }
.sx-segment .sx-cf > input[type="hidden"], .sx-segment .sx-cf .wpcf7-form-control-wrap:has(> input[type="hidden"]) { display: none; }
.sx-segment .sx-cf__row { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.sx-segment .sx-cf__row--full { grid-column: 1 / -1; }
.sx-segment .sx-cf__label { display: block; margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--sx-ink); }
.sx-segment .sx-cf__label i { font-style: normal; color: var(--sx-red); }
.sx-segment .sx-cf .wpcf7-form-control-wrap { display: block; position: relative; }
.sx-segment .sx-cf input[type="text"],
.sx-segment .sx-cf input[type="email"],
.sx-segment .sx-cf input[type="tel"],
.sx-segment .sx-cf select,
.sx-segment .sx-cf textarea {
	display: block;
	width: 100%;
	height: 56px;
	margin: 0;
	padding: 0 18px;
	border: 2px solid var(--sxs-field);
	border-radius: var(--sx-radius);
	background-color: #fff;
	box-shadow: none;
	font: 500 16px/1.4 'Montserrat', sans-serif;
	color: var(--sx-ink);
	transition: border-color .2s var(--sx-ease), box-shadow .2s var(--sx-ease);
}
.sx-segment .sx-cf select {
	-webkit-appearance: none;
	appearance: none;
	padding-right: 52px;
	font-weight: 700;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12'%3E%3Cpath d='M0 0h5.5L7 2.5 8.5 0H14L7 12z' fill='%23ff0000'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 14px 12px;
}
.sx-segment .sx-cf textarea { height: 150px; min-height: 120px; padding: 15px 18px; resize: vertical; }
.sx-segment .sx-cf input::placeholder,
.sx-segment .sx-cf textarea::placeholder { color: #9b9b97; opacity: 1; }
.sx-segment .sx-cf input:hover,
.sx-segment .sx-cf select:hover,
.sx-segment .sx-cf textarea:hover { border-color: var(--sxs-field-hover); }
.sx-segment .sx-cf input:focus,
.sx-segment .sx-cf select:focus,
.sx-segment .sx-cf textarea:focus { outline: none; border-color: var(--sx-ink); box-shadow: 0 0 0 4px rgba(18, 18, 18, .08); }
.sx-segment .sx-cf .wpcf7-not-valid,
.sx-segment .sx-cf .wpcf7-not-valid:hover { border-color: var(--sx-red) !important; }
.sx-segment .sx-cf .wpcf7-not-valid:focus { box-shadow: 0 0 0 4px rgba(255, 0, 0, .12); }
.sx-segment .sx-cf .wpcf7-not-valid-tip { display: flex; align-items: center; gap: 7px; margin-top: 8px; font-size: 13px; font-weight: 700; color: var(--sx-red); }
.sx-segment .sx-cf .wpcf7-not-valid-tip::before { content: '!'; display: inline-grid; place-items: center; width: 16px; height: 16px; flex: none; border-radius: 50%; background: var(--sx-red); color: #fff; font-size: 11px; font-weight: 900; }
.sx-segment .sx-cf__consent .wpcf7-list-item { margin: 0; }
.sx-segment .sx-cf__consent label { display: flex; align-items: flex-start; gap: 12px; margin: 0; cursor: pointer; font-size: 14px; line-height: 1.55; font-weight: 500; color: var(--sx-ink-2); }
.sx-segment .sx-cf__consent input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	flex: none;
	width: 22px;
	height: 22px;
	margin: 0;
	border: 2px solid var(--sxs-field-hover);
	border-radius: var(--sx-radius);
	background: #fff no-repeat center / 14px 14px;
	cursor: pointer;
	transition: background-color .2s, border-color .2s;
}
.sx-segment .sx-cf__consent input[type="checkbox"]:hover { border-color: var(--sx-ink); }
.sx-segment .sx-cf__consent input[type="checkbox"]:checked {
	border-color: var(--sx-red);
	background-color: var(--sx-red);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");
}
.sx-segment .sx-cf__consent input[type="checkbox"]:focus-visible { outline: 2px solid var(--sx-red); outline-offset: 2px; }
.sx-segment .sx-cf__consent a { color: var(--sx-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.sx-segment .sx-cf__consent a:hover { color: var(--sx-red); }
.sx-segment .sx-cf__consent .wpcf7-not-valid input[type="checkbox"] { border-color: var(--sx-red); }
.sx-segment .sx-cf__actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 4px; }
.sx-segment .sx-cf input.wpcf7-submit {
	width: 100%;
	height: 58px;
	margin: 0;
	padding: 0 32px;
	border: 2px solid var(--sx-ink);
	border-radius: var(--sx-radius);
	background: var(--sx-ink);
	color: #fff;
	font: 800 14px/1 'Montserrat', sans-serif;
	letter-spacing: .04em;
	text-transform: uppercase;
	box-shadow: none;
	cursor: pointer;
	transition: background .25s var(--sx-ease), border-color .25s var(--sx-ease), transform .25s var(--sx-ease);
}
.sx-segment .sx-cf input.wpcf7-submit:hover { background: var(--sx-red); border-color: var(--sx-red); transform: translateY(-2px); }
.sx-segment .sx-cf input.wpcf7-submit:focus-visible { outline: 2px solid var(--sx-red); outline-offset: 3px; }
.sx-segment .wpcf7 form.submitting input.wpcf7-submit { opacity: .6; cursor: progress; transform: none; }
.sx-segment .sx-cf .wpcf7-spinner { margin: 0 auto; background-color: var(--sx-ink); }
.sx-segment .wpcf7 form .wpcf7-response-output {
	margin: 24px 0 0;
	padding: 16px 20px;
	border: 0;
	border-left: 4px solid var(--sx-red);
	border-radius: 0;
	background: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--sx-ink);
}
.sx-segment .wpcf7 form.invalid .wpcf7-response-output,
.sx-segment .wpcf7 form.unaccepted .wpcf7-response-output,
.sx-segment .wpcf7 form.failed .wpcf7-response-output,
.sx-segment .wpcf7 form.aborted .wpcf7-response-output,
.sx-segment .wpcf7 form.spam .wpcf7-response-output { color: var(--sx-red-dark); }
.sx-segment .wpcf7 form.sent .wpcf7-response-output { background: var(--sx-ink); color: #fff; }

/* ---------------------------------------------------------------- B2B band (simple) */
.sx-segment .sxs-b2b { padding-top: clamp(56px, 6vw, 96px); padding-bottom: clamp(56px, 6vw, 96px); }
.sx-segment .sxs-b2b__row { display: flex !important; flex-direction: row; align-items: center; justify-content: space-between; gap: 32px 64px; }
.sx-segment .sxs-b2b__text { gap: 16px; flex: 1 1 560px; max-width: 760px; }
.sx-segment .sxs-b2b__text .sx-eyebrow .elementor-heading-title { margin: 0; }
.sx-segment .sxs-b2b .sx-h2 .elementor-heading-title { font-size: clamp(30px, 3.4vw, 50px); }
.sx-segment .sxs-b2b__btns { flex: 0 0 auto; --width: auto; width: auto; }

/* ---------------------------------------------------------------- OEM strip (hidden until logos exist) */
.sx-segment .sxs-oem__grid { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; width: 100%; }
.sx-segment .sxs-oem__slot .elementor-heading-title { display: grid; place-items: center; aspect-ratio: 3 / 2; margin: 0; border: 2px dashed var(--sx-line); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #a5a5a0; }

/* ---------------------------------------------------------------- top products (WoodMart wd_products carousel) */
.sx-segment .sxs-products .sx-head { margin-bottom: clamp(28px, 3vw, 44px); }
.sx-segment .sxs-products__grid { width: 100%; }
.sx-segment .sxs-products .wd-product { background: #fff; }
.sx-segment .sxs-products .wd-product .product-wrapper { height: 100%; padding: 18px 18px 22px; background: #fff; border: 1px solid transparent; transition: border-color .25s var(--sx-ease), box-shadow .25s var(--sx-ease); }
.sx-segment .sxs-products .wd-product:hover .product-wrapper { border-color: var(--sx-ink); box-shadow: 0 18px 40px -26px rgba(0, 0, 0, .4); }
.sx-segment .sxs-products .product-element-top { margin-bottom: 16px; background: #fff; }
.sx-segment .sxs-products .product-element-top img { aspect-ratio: 1 / 1; object-fit: contain; }
.sx-segment .sxs-products .wd-entities-title { font-size: 14px; line-height: 1.4; font-weight: 700; text-align: left; }
.sx-segment .sxs-products .wd-entities-title a { color: var(--sx-ink); }
.sx-segment .sxs-products .wd-entities-title a:hover { color: var(--sx-red); }
.sx-segment .sxs-products .wd-product-brands-links,
.sx-segment .sxs-products .wd-product-cats { text-align: left; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.sx-segment .sxs-products .wd-product-brands-links a,
.sx-segment .sxs-products .wd-product-cats a { color: var(--sx-red); }
.sx-segment .sxs-products .price { display: block; text-align: left; font-size: 18px; font-weight: 900; color: var(--sx-ink); }
.sx-segment .sxs-products .price .amount { color: var(--sx-ink); }
.sx-segment .sxs-products .wd-add-btn .button,
.sx-segment .sxs-products .add_to_cart_button,
.sx-segment .sxs-products .product_type_variable {
	width: 100%;
	justify-content: center;
	border-radius: var(--sx-radius);
	background: var(--sx-ink);
	color: #fff;
	font-weight: 800;
	letter-spacing: .04em;
}
.sx-segment .sxs-products .wd-add-btn .button:hover,
.sx-segment .sxs-products .add_to_cart_button:hover { background: var(--sx-red); color: #fff; }
.sx-segment .sxs-products .wd-product .product-element-bottom { text-align: left; }
.sx-segment .sxs-products .wd-product .wd-product-header,
.sx-segment .sxs-products .wd-product .product-rating-price,
.sx-segment .sxs-products .wd-product .wrapp-product-price { justify-content: flex-start; text-align: left; }
/* Carousel arrows: round, black, red on hover. */
.sx-segment .sxs-products .wd-nav-arrows .wd-btn-arrow > *,
.sx-segment .sxs-products .wd-nav-arrows .wd-btn-arrow { color: var(--sx-ink); }
.sx-segment .sxs-products .wd-nav-arrows .wd-btn-arrow { width: 50px; height: 50px; border-radius: 50%; background: #fff; box-shadow: 0 8px 24px -12px rgba(0, 0, 0, .35); }
.sx-segment .sxs-products .wd-nav-arrows .wd-btn-arrow:hover { background: var(--sx-red); color: #fff; }
.sx-segment .sxs-products .wd-nav-arrows .wd-btn-arrow:hover > * { color: #fff; }

/* ---------------------------------------------------------------- resources: sub-heads */
.sx-segment .sxs-res .sx-wrap { gap: 0; }
.sx-segment .sxs-sub { display: flex !important; flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 32px; margin: 0 0 24px; padding-top: 22px; border-top: 3px solid var(--sx-ink); }
.sx-segment .sxs-sub--posts { margin-top: clamp(56px, 6vw, 88px); }
.sx-segment .sxs-sub__title .elementor-heading-title { font-size: clamp(21px, 1.9vw, 28px); font-weight: 900; letter-spacing: -.02em; }

/* ---------------------------------------------------------------- Детайлинг training banner (7a) */
.sx-segment .sxs-train { display: grid !important; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); margin-bottom: clamp(56px, 6vw, 88px); background: var(--sx-dark); color: #fff; overflow: hidden; }
.sx-segment .sxs-train__media { position: relative; min-height: 340px; aspect-ratio: 16 / 9; background-size: cover; background-position: center; }
.sx-segment .sxs-train__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18, 18, 18, 0) 55%, rgba(18, 18, 18, .9) 100%); }
.sx-segment .sxs-train__body { justify-content: center; gap: 16px; padding: clamp(28px, 3.6vw, 56px); position: relative; }
.sx-segment .sxs-train__body::before { content: ''; position: absolute; left: clamp(28px, 3.6vw, 56px); top: 0; width: 56px; height: 4px; background: var(--sx-red); }
.sx-segment .sxs-train__body .sx-eyebrow .elementor-heading-title { margin: 0; }
.sx-segment .sxs-train__title .elementor-heading-title { font-size: clamp(24px, 2.4vw, 36px); font-weight: 900; letter-spacing: -.02em; color: #fff; }
.sx-segment .sxs-train .sx-body p { color: rgba(255, 255, 255, .78); }
.sx-segment .sxs-train .sx-btns { margin-top: 10px; }

/* ---------------------------------------------------------------- FAQ (Elementor nested accordion) */
.sx-segment .sxs-faq { width: 100%; }
.sx-segment .sxs-faq__acc { width: 100%; }
.sx-segment .sxs-faq .e-n-accordion { display: flex; flex-direction: column; }
.sx-segment .sxs-faq .e-n-accordion-item { border-bottom: 1px solid var(--sx-line); }
.sx-segment .sxs-faq .e-n-accordion-item-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 24px 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	list-style: none;
}
.sx-segment .sxs-faq .e-n-accordion-item-title::-webkit-details-marker { display: none; }
.sx-segment .sxs-faq .e-n-accordion-item-title-text {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(16px, 1.3vw, 20px);
	line-height: 1.35;
	font-weight: 800;
	letter-spacing: -.01em;
	color: var(--sx-ink);
	transition: color .2s;
}
.sx-segment .sxs-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text,
.sx-segment .sxs-faq .e-n-accordion-item[open] .e-n-accordion-item-title-text { color: var(--sx-red); }
.sx-segment .sxs-faq .e-n-accordion-item-title-icon {
	flex: none;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 2px solid var(--sx-ink);
	border-radius: 50%;
	color: var(--sx-ink);
	transition: background .2s, border-color .2s, color .2s;
}
.sx-segment .sxs-faq .e-n-accordion-item-title-icon span { display: grid; place-items: center; }
.sx-segment .sxs-faq .e-n-accordion-item-title-icon svg { width: 13px; height: 13px; fill: currentColor; }
.sx-segment .sxs-faq .e-n-accordion-item-title-icon i { font-size: 13px; color: inherit; }
.sx-segment .sxs-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon { background: var(--sx-red); border-color: var(--sx-red); color: #fff; }
.sx-segment .sxs-faq__body { display: grid !important; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 64px); padding: 4px 0 32px; }
.sx-segment .sxs-faq__body--solo { grid-template-columns: minmax(0, 1fr); }
.sx-segment .sxs-faq__body--solo .sxs-faq__answer { max-width: 760px; }
.sx-segment .sxs-faq__answer { gap: 14px; padding-left: 20px; border-left: 3px solid var(--sx-red); }
.sx-segment .sxs-faq__label .elementor-heading-title { margin: 0; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--sx-ink-3); }
.sx-segment .sxs-faq__text p { font-size: 16px; }
.sx-segment .sxs-faq__steps ol { margin: 0; padding: 0; list-style: none; counter-reset: sxs; display: flex; flex-direction: column; gap: 12px; }
.sx-segment .sxs-faq__steps li { counter-increment: sxs; display: flex; gap: 14px; align-items: baseline; font-size: 16px; line-height: 1.6; color: var(--sx-ink-2); }
.sx-segment .sxs-faq__steps li::before { content: counter(sxs); flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--sx-ink); color: #fff; font-size: 12px; font-weight: 900; transform: translateY(-1px); }
.sx-segment .sxs-faq__more { margin-top: 6px; }
.sx-segment .sxs-faq__prods { gap: 14px; }
.sx-segment .sxs-faq__minis { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sx-segment .sxs-mini { display: flex !important; flex-direction: column; gap: 0; padding: 14px; background: var(--sx-soft); }
.sx-segment .sxs-mini__media { display: flex !important; align-items: center; justify-content: center; aspect-ratio: 4 / 3; margin-bottom: 12px; background: #fff; overflow: hidden; }
.sx-segment .sxs-mini__img,
.sx-segment .sxs-mini__img .elementor-widget-container,
.sx-segment .sxs-mini__img a { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.sx-segment .sxs-mini__img img { max-width: 82%; max-height: 82%; width: auto; height: auto; object-fit: contain; transition: transform .5s var(--sx-ease); }
.sx-segment .sxs-mini:hover .sxs-mini__img img { transform: scale(1.05); }
.sx-segment .sxs-mini__body { gap: 6px; flex: 1 1 auto; }
.sx-segment .sxs-mini__name .elementor-heading-title { margin: 0; font-size: 13px; line-height: 1.4; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sx-segment .sxs-mini__name a { color: var(--sx-ink) !important; }
.sx-segment .sxs-mini__name a:hover { color: var(--sx-red); }
.sx-segment .sxs-mini__price .elementor-heading-title { margin: 0 0 6px; font-size: 15px; font-weight: 900; color: var(--sx-ink); }
.sx-segment .sxs-mini .sx-btn { margin-top: auto; }
.sx-segment .sxs-mini .sx-btn .elementor-button { width: 100%; height: 42px; justify-content: center; padding: 0 16px; font-size: 12px; }

/* ---------------------------------------------------------------- article cards */
.sx-segment .sxs-post { display: flex !important; flex-direction: column; color: var(--sx-ink); }
.sx-segment .sxs-post__media { aspect-ratio: 16 / 9; margin-bottom: 16px; background-color: var(--sx-soft); background-size: cover; background-position: center; transition: transform .6s var(--sx-ease); overflow: hidden; }
.sx-segment .sxs-post:hover .sxs-post__media { transform: translateY(-4px); }
.sx-segment .sxs-post__type .elementor-heading-title { margin: 0 0 8px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--sx-red); }
.sx-segment .sxs-post__title .elementor-heading-title { margin: 0 0 14px; font-size: clamp(16px, 1.25vw, 19px); line-height: 1.35; font-weight: 800; letter-spacing: -.01em; color: var(--sx-ink); transition: color .2s; }
.sx-segment .sxs-post:hover .sxs-post__title .elementor-heading-title { color: var(--sx-red); }
.sx-segment .sxs-post .sxs-more { margin-top: auto; }

/* ---------------------------------------------------------------- hub: segment photo cards + B2B */
.sx-segment .sxs-seg { aspect-ratio: 4 / 5.2; }
.sx-segment .sxs-seg__num { position: absolute; top: clamp(18px, 2vw, 28px); right: clamp(20px, 2vw, 30px); }
.sx-segment .sxs-seg__num p { margin: 0; font-size: 44px; font-weight: 900; line-height: 1; color: rgba(255, 255, 255, .22); letter-spacing: -.04em; }
.sx-segment .sxs-seg .sx-h3 .elementor-heading-title { font-size: clamp(22px, 2vw, 28px); font-weight: 900; letter-spacing: -.02em; }
.sx-segment .sxs-seg__cta p { margin: 10px 0 0; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.sx-segment .sxs-seg:hover .sxs-seg__cta p { color: var(--sx-red); }
.sx-segment .sxs-hub-b2b .sx-stack { gap: 0; }
.sx-segment .sxs-hub-b2b .sx-h2 .elementor-heading-title { font-size: clamp(34px, 4vw, 62px); margin-bottom: 20px; }
.sx-segment .sxs-hub-b2b .sx-lead { margin-bottom: 26px; }
.sx-segment .sxs-hub-b2b .sxs-ticks { margin-bottom: 34px; }
.sx-segment .sxs-hub-b2b .sxs-ticks ul { flex-direction: row; flex-wrap: wrap; gap: 10px 26px; }
.sx-segment .sxs-hub-b2b__media { position: relative; }
.sx-segment .sxs-hub-b2b__media::before { content: ''; position: absolute; inset: 22px -22px -22px 22px; border: 2px solid var(--sx-red); z-index: 0; }
.sx-segment .sxs-hub-b2b__img { position: relative; z-index: 1; }
.sx-segment .sxs-hub-b2b__img img { border-radius: 0 !important; display: block; width: 100%; aspect-ratio: 4 / 3.2; object-fit: cover; }

/* ---------------------------------------------------------------- Elementor responsive visibility
   common.css sets display:flex on .sx-sec, which beats Elementor's hide classes; restore them here. */
@media (min-width: 1025px) { .sx-segment .elementor-hidden-desktop { display: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) { .sx-segment .elementor-hidden-tablet { display: none !important; } }
@media (max-width: 767px) { .sx-segment .elementor-hidden-mobile { display: none !important; } }

/* ---------------------------------------------------------------- FAQ title: question left, icon right */
.sx-segment .sxs-faq .e-n-accordion-item-title { flex-direction: row !important; justify-content: space-between !important; }
.sx-segment .sxs-faq .e-n-accordion-item-title-header { order: 1; flex: 1 1 auto; justify-content: flex-start !important; text-align: left; }
.sx-segment .sxs-faq .e-n-accordion-item-title-icon { order: 2; }
.sx-segment .sxs-faq__answer { align-self: start; }

/* ---------------------------------------------------------------- product carousel: equal cards, arrows top right */
.sx-segment .sxs-products .sx-head { padding-right: 132px; }
.sx-segment .sxs-products .wd-carousel-container { position: relative; }
.sx-segment .sxs-products .wd-carousel-wrap { align-items: stretch; }
.sx-segment .sxs-products .wd-carousel-item { height: auto; }
.sx-segment .sxs-products .wd-carousel-item > .wd-product { height: 100%; }
.sx-segment .sxs-products .wd-product .product-wrapper { display: flex; flex-direction: column; }
.sx-segment .sxs-products .wd-product .product-element-bottom { display: flex; flex-direction: column; flex: 1 1 auto; }
.sx-segment .sxs-products .wd-product .wd-add-btn { margin-top: auto; }
/* Category lists mix brand and catalogue categories (first one is not always the brand); names carry the brand. */
.sx-segment .sxs-products .wd-product-cats { display: none !important; }
.sx-segment .sxs-products .wd-nav-arrows { position: absolute !important; top: -80px !important; right: 0 !important; left: auto !important; bottom: auto !important; width: auto !important; height: auto !important; display: flex; gap: 10px; z-index: 2; transform: none !important; }
.sx-segment .sxs-products .wd-nav-arrows .wd-btn-arrow { position: relative !important; inset: auto !important; transform: none !important; margin: 0 !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto; display: grid; place-items: center; }
.sx-segment .sxs-products .wd-nav-arrows .wd-btn-arrow.wd-disabled { opacity: .35 !important; }

/* ---------------------------------------------------------------- tablet */
@media (max-width: 1024px) {
	.sx-segment .sxs-apps.sx-grid--5,
	.sx-segment .sxs-cats__grid.sx-grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sx-segment .sxs-sectors__grid.sx-grid--3 { grid-template-columns: 1fr; }
	.sx-segment .sxs-sector { min-height: 0; gap: 32px; }
	.sx-segment .sxs-sector__body { max-width: 640px; }
	.sx-segment .sxs-pack__media::before,
	.sx-segment .sxs-hub-b2b__media::before { display: none; }
	.sx-segment .sxs-pack__img img { aspect-ratio: 16 / 9; }
	.sx-segment .sxs-bens__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sx-segment .sxs-ben { border-left: 0; padding-left: 0; border-top: 1px solid var(--sx-line); }
	.sx-segment .sxs-ben:nth-child(-n+2) { border-top: 0; }
	.sx-segment .sxs-ben:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--sx-line); }
	.sx-segment .sxs-form__grid { grid-template-columns: 1fr; }
	.sx-segment .sxs-form__intro { position: static; }
	.sx-segment .sxs-train { grid-template-columns: 1fr; }
	.sx-segment .sxs-train__media { min-height: 0; }
	.sx-segment .sxs-train__media::after { background: linear-gradient(0deg, rgba(18, 18, 18, .6) 0%, rgba(18, 18, 18, 0) 50%); }
	.sx-segment .sxs-oem__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sx-segment .sxs-posts.sx-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------------------------------------------------------------- mobile */
@media (max-width: 767px) {
	.sx-segment .sxs-hero { min-height: 0; padding-top: 120px; padding-bottom: 48px; }
	.sx-segment .sxs-hero::before { background: linear-gradient(180deg, rgba(10, 10, 10, .35) 0%, rgba(10, 10, 10, .78) 45%, rgba(10, 10, 10, .94) 100%); }
	.sx-segment .sxs-hero .sx-h1 .elementor-heading-title { font-size: clamp(32px, 9.2vw, 42px); max-width: none; }
	.sx-seg-hub .sxs-hero .sx-h1 .elementor-heading-title { font-size: clamp(40px, 12vw, 52px); }
	.sx-segment .sxs-hero .sx-lead p { font-size: 16px; }
	.sx-segment .sxs-aud__text p { font-size: 20px; text-align: left; }
	.sx-segment .sxs-aud .sx-wrap { align-items: flex-start; text-align: left; }

	.sx-segment .sx-rail > .sxs-app,
	.sx-segment .sx-rail > .sxs-perk { flex-basis: 70% !important; max-width: 70%; }
	.sx-segment .sx-rail > .sxs-cat { flex-basis: 62% !important; max-width: 62%; }
	.sx-segment .sx-rail > .sxs-sector { flex-basis: 84% !important; max-width: 84%; }
	.sx-segment .sx-rail > .sxs-seg { flex-basis: 76% !important; max-width: 76%; }
	.sx-segment .sx-rail > .sxs-post { flex-basis: 78% !important; max-width: 78%; }
	.sx-segment .sxs-sectors__grid.sx-rail { display: flex !important; }
	.sx-segment .sxs-sector { min-height: 380px; justify-content: space-between; }
	.sx-segment .sxs-app__top { margin-bottom: 28px; }

	.sx-segment .sxs-pack__media { order: -1; }
	.sx-segment .sxs-pack .sx-split { gap: 32px; }

	.sx-segment .sxs-bens__grid { grid-template-columns: 1fr; border-bottom: 0; }
	.sx-segment .sxs-ben,
	.sx-segment .sxs-ben:nth-child(even) { padding: 18px 0; border-left: 0; border-top: 1px solid var(--sx-line); }
	.sx-segment .sxs-ben:first-child { border-top: 0; }
	.sx-segment .sxs-ben:nth-child(2) { border-top: 1px solid var(--sx-line); }
	.sx-segment .sxs-ben__icon { width: 50px; height: 50px; }

	.sx-segment .sxs-form__panel { --width: auto; width: calc(100% + var(--sx-gutter) * 2) !important; max-width: none; margin: 0 calc(var(--sx-gutter) * -1); padding: 28px var(--sx-gutter) 32px; }
	.sx-segment .sx-cf { grid-template-columns: 1fr; gap: 18px; }
	.sx-segment .sx-cf select { font-size: 15px; padding-left: 14px; }

	.sx-segment .sxs-b2b__row { flex-direction: column; align-items: stretch; }
	.sx-segment .sxs-b2b__text { flex-basis: auto; }
	.sx-segment .sxs-b2b__btns { width: 100%; }

	.sx-segment .sxs-products .wd-product .product-wrapper { padding: 12px 12px 16px; }
	.sx-segment .sxs-products .sx-head { padding-right: 0; }
	.sx-segment .sxs-products .wd-nav-arrows { display: none; }
	.sx-segment .sxs-products .wd-entities-title { font-size: 13px; }
	/* "Добавяне в количката" wraps on 2-up cards: equal 44px tap target, readable line height. */
	.sx-segment .sxs-products .wd-add-btn .button,
	.sx-segment .sxs-products .add_to_cart_button,
	.sx-segment .sxs-products .product_type_variable { display: flex; align-items: center; justify-content: center; height: 48px; min-height: 48px; padding: 4px 10px; line-height: 1.25; white-space: normal; text-align: center; font-size: 12px; }

	.sx-segment .sxs-sub { flex-direction: column; align-items: flex-start; }
	.sx-segment .sxs-train__body { padding: 28px 20px 32px; }
	.sx-segment .sxs-train__body::before { left: 20px; }
	.sx-segment .sxs-faq .e-n-accordion-item-title { padding: 20px 0; gap: 16px; }
	.sx-segment .sxs-faq .e-n-accordion-item-title-icon { width: 34px; height: 34px; }
	.sx-segment .sxs-faq__body { grid-template-columns: 1fr; padding-bottom: 26px; }
	.sx-segment .sxs-faq__answer { padding-left: 16px; }
	.sx-segment .sxs-faq__minis { gap: 10px; }
	.sx-segment .sxs-mini { padding: 10px; }

	.sx-segment .sxs-hub-b2b__media { order: -1; }
	.sx-segment .sxs-hub-b2b .sxs-ticks ul { flex-direction: column; }
}
