/*
 * Color theme layer for the clean landing demo pages.
 * Only color, background, border, shadow, overlay and SVG fill/stroke values live here.
 */

body[data-theme] {
  --color-bg-main: #f8f6ef;
  --color-bg-section: #f1f4ea;
  --color-bg-card: #ffffff;
  --color-bg-soft: #e8eedd;
  --color-text-main: #263423;
  --color-text-muted: #6e735f;
  --color-text-inverse: #ffffff;
  --color-primary: #526b43;
  --color-primary-hover: #3f5334;
  --color-secondary: #a9b98a;
  --color-secondary-hover: #92a574;
  --color-accent: #d7a94a;
  --color-accent-hover: #c09336;
  --color-border: #ddd7c5;
  --color-icon-bg: #e7ead8;
  --color-icon: #526b43;
  --color-header-bg: #f3f0e5;
  --color-footer-bg: #3f5334;
  --color-scrim: #0a0c0a;
  --color-photo-overlay: rgba(38, 52, 35, 0.48);
  --color-photo-overlay-strong: rgba(38, 52, 35, 0.72);
  --color-photo-overlay-soft: rgba(38, 52, 35, 0.18);
  --color-shadow-soft: rgba(38, 52, 35, 0.1);
  --color-shadow-strong: rgba(16, 20, 12, 0.28);
  --color-rgb-primary: 82, 107, 67;
  --color-rgb-primary-hover: 63, 83, 52;
  --color-rgb-accent: 215, 169, 74;
  --color-rgb-inverse: 255, 255, 255;

  /* Шкалы устойчивости/болезней (каталог, модалка, страницы сортов, карта) */
  --color-score-low: color-mix(in srgb, var(--color-accent-hover) 42%, var(--color-text-main));
  --color-score-mid: var(--color-accent);
  --color-score-high: var(--color-primary);
  --lp-score-low: var(--color-score-low);
  --lp-score-mid: var(--color-score-mid);
  --lp-score-high: var(--color-score-high);
  --score-low: var(--color-score-low);
  --score-mid: var(--color-score-mid);
  --score-high: var(--color-score-high);

  --wp--preset--color--primary: var(--color-accent);
  --wp--preset--color--secondary: var(--color-primary);
  --wp--preset--color--tertiary: var(--color-secondary);
  --wp--preset--color--quaternary: var(--color-text-main);
  --wp--preset--color--body-bg: var(--color-bg-main);
  --wp--preset--color--body-text: var(--color-text-muted);
  --wp--preset--color--alternate: var(--color-text-main);

  --wdtPrimaryColor: var(--color-accent);
  --wdtPrimaryColorRgb: var(--color-rgb-accent);
  --wdtSecondaryColor: var(--color-primary);
  --wdtSecondaryColorRgb: var(--color-rgb-primary);
  --wdtTertiaryColor: var(--color-secondary);
  --wdtTertiaryColorRgb: 169, 185, 138;
  --wdtQuaternaryColor: var(--color-text-main);
  --wdtQuaternaryColorRgb: 38, 52, 35;
  --wdtBodyBGColor: var(--color-bg-main);
  --wdtBodyBGColorRgb: 248, 246, 239;
  --wdtBodyTxtColor: var(--color-text-muted);
  --wdtBodyTxtColorRgb: 110, 115, 95;
  --wdtHeadAltColor: var(--color-text-main);
  --wdtHeadAltColorRgb: 38, 52, 35;
  --wdtLinkColor: var(--color-primary);
  --wdtLinkColorRgb: var(--color-rgb-primary);
  --wdtLinkHoverColor: var(--color-accent-hover);
  --wdtLinkHoverColorRgb: 192, 147, 54;
  --wdtBorderColor: var(--color-border);
  --wdtBorderColorRgb: 221, 215, 197;
  --wdtAccentTxtColor: var(--color-text-inverse);
  --wdtAccentTxtColorRgb: var(--color-rgb-inverse);

  --webformula-elementor-color-primary: var(--color-primary);
  --webformula-elementor-color-secondary: var(--color-accent);
  --webformula-elementor-color-text: var(--color-text-muted);
  --webformula-elementor-color-accent: var(--color-text-inverse);
  --webformula-elementor-color-custom-1: var(--color-accent);
  --webformula-elementor-color-custom-2: var(--color-secondary);
  --webformula-elementor-color-custom-3: var(--color-border);
  --webformula-elementor-color-custom-4: var(--color-bg-main);

  --wf-h: var(--color-text-main);
  --wf-t: var(--color-text-muted);
  --wf-a: var(--color-primary);
  --wf-ah: var(--color-primary-hover);
  --wf-btn: var(--color-accent);
  --wf-bg: var(--color-bg-main);

  --lp-about-05-bg: var(--color-bg-main);
  --lp-about-05-surface: var(--color-bg-card);
  --lp-about-05-ink: var(--color-text-main);
  --lp-about-05-muted: var(--color-text-muted);
  --lp-about-05-line: color-mix(in srgb, var(--color-border) 78%, transparent);
  --lp-about-05-primary: var(--color-primary);
  --lp-about-05-accent: var(--color-accent);
  --lp-about-05-shadow: 0 18px 45px var(--color-shadow-soft);

  --lp-hg-bg: var(--color-bg-section);
  --lp-hg-card-bg: var(--color-bg-card);
  --lp-hg-text: var(--color-text-main);
  --lp-hg-muted: var(--color-text-muted);
  --lp-hg-eyebrow: var(--color-accent);
  --lp-hg-year: var(--color-accent);
  --lp-hg-node: var(--color-accent);
  --lp-hg-accent-card: var(--color-footer-bg);
  --lp-hg-line: color-mix(in srgb, var(--color-border) 88%, transparent);
  --lp-hg-rail: color-mix(in srgb, var(--color-border) 78%, transparent);
  --lp-hg-card-border: color-mix(in srgb, var(--color-border) 70%, transparent);
  --lp-hg-shadow: 0 16px 40px var(--color-shadow-soft);

  --lp-ach-bg: var(--color-bg-main);
  --lp-ach-text: var(--color-text-main);
  --lp-ach-muted: var(--color-text-muted);
  --lp-ach-eyebrow: var(--color-accent);
  --lp-ach-card-bg: var(--color-bg-card);
  --lp-ach-card-border: color-mix(in srgb, var(--color-border) 72%, transparent);
  --lp-ach-card-title: var(--color-accent);
  --lp-ach-card-text: var(--color-text-muted);
  --lp-ach-accent-bg: var(--color-footer-bg);
  --lp-ach-shadow: 0 16px 40px var(--color-shadow-soft);

  --lp-map-text: var(--color-text-main);
  --lp-map-page-bg: var(--color-bg-main);
  --lp-map-surface: var(--color-bg-card);
  --lp-map-accent: var(--color-header-bg);
  --lp-map-shadow: 0 8px 24px var(--color-shadow-soft);

  --lp-social-cta-bg: var(--color-primary);
  --lp-social-cta-accent: var(--color-accent);
  --lp-social-cta-ink: var(--color-text-inverse);
  --lp-social-cta-muted: color-mix(in srgb, var(--color-text-inverse) 76%, transparent);
}

body[data-theme="color-version-4"] {
  --color-bg-main: #f8f2ea;
  --color-bg-section: #f8f2ea;
  --color-bg-card: #ffffff;
  --color-bg-soft: #f0e8dc;
  --color-text-main: #2f2a1f;
  --color-text-muted: #6a6256;
  --color-text-inverse: #ffffff;
  --color-primary: #4e5528;
  --color-primary-hover: #3d431f;
  --color-secondary: #6b4f28;
  --color-secondary-hover: #563f1f;
  --color-accent: #c99a42;
  --color-accent-hover: #b48432;
  --color-border: #d8c7a8;
  --color-icon-bg: #5a421f;
  --color-icon: #ffffff;
  --color-header-bg: #5a421f;
  --color-footer-bg: #3a2a17;
  --color-photo-overlay: rgba(62, 47, 24, 0.52);
  --color-photo-overlay-strong: rgba(62, 47, 24, 0.76);
  --color-photo-overlay-soft: rgba(62, 47, 24, 0.2);
  --color-shadow-soft: rgba(62, 47, 24, 0.08);
  --color-shadow-strong: rgba(34, 25, 12, 0.3);
  --color-rgb-primary: 78, 85, 40;
  --color-rgb-primary-hover: 61, 67, 31;
  --color-rgb-accent: 201, 154, 66;
  --wdtTertiaryColorRgb: 107, 79, 40;
  --wdtQuaternaryColorRgb: 47, 42, 31;
  --wdtBodyBGColorRgb: 248, 242, 234;
  --wdtBodyTxtColorRgb: 106, 98, 86;
  --wdtHeadAltColorRgb: 47, 42, 31;
  --wdtLinkHoverColorRgb: 180, 132, 50;
  --wdtBorderColorRgb: 216, 199, 168;
}

body[data-theme="color-version-2"] {
  --color-bg-main: #f1f4ea;
  --color-bg-section: #f1f4ea;
  --color-bg-card: #ffffff;
  --color-bg-soft: #e8eedd;
  --color-text-main: #263423;
  --color-text-muted: #6e735f;
  --color-text-inverse: #ffffff;
  --color-primary: #526b43;
  --color-primary-hover: #3f5334;
  --color-secondary: #a9b98a;
  --color-secondary-hover: #92a574;
  --color-accent: #d7a94a;
  --color-accent-hover: #c09336;
  --color-border: #ddd7c5;
  --color-icon-bg: #e7ead8;
  --color-icon: #526b43;
  --color-header-bg: var(--color-bg-card);
  --color-footer-bg: #3f5334;
  --color-photo-overlay: rgba(38, 52, 35, 0.48);
  --color-photo-overlay-strong: rgba(38, 52, 35, 0.72);
  --color-photo-overlay-soft: rgba(38, 52, 35, 0.18);
  --color-shadow-soft: rgba(38, 52, 35, 0.1);
  --color-shadow-strong: rgba(16, 20, 12, 0.28);
  --color-rgb-primary: 82, 107, 67;
  --color-rgb-primary-hover: 63, 83, 52;
  --color-rgb-accent: 215, 169, 74;
  --wdtTertiaryColorRgb: 169, 185, 138;
  --wdtQuaternaryColorRgb: 38, 52, 35;
  --wdtBodyBGColorRgb: 241, 244, 234;
  --wdtBodyTxtColorRgb: 110, 115, 95;
  --wdtHeadAltColorRgb: 38, 52, 35;
  --wdtLinkHoverColorRgb: 192, 147, 54;
  --wdtBorderColorRgb: 221, 215, 197;

  --lp-map-accent: var(--color-primary);
}

body[data-theme] {
  background: var(--color-bg-main);
  color: var(--color-text-muted);
}

body[data-theme] a {
  color: var(--color-primary);
}

/* Accent-hover — только текстовые ссылки (навигация, футер, абзацы).
   Кнопки-ссылки исключены: *btn*, *button* (wdt-button, sort-btn, elementor-button…),
   CTA-карточки каталога и скачивание прайса. Цвет кнопок — в lp-semena.css / style(6).css */
body[data-theme] a:not([class*="btn"]):not([class*="button"]):not(.lp-price__download):not(.lp-catalog-card):not(.lp-semena-footer__vacancy):hover,
body[data-theme] a:not([class*="btn"]):not([class*="button"]):not(.lp-price__download):not(.lp-catalog-card):not(.lp-semena-footer__vacancy):focus-visible {
  color: var(--color-accent-hover);
}

body[data-theme] .wdt-heading-subtitle,
body[data-theme] .section-title-wrapper .sub-title,
body[data-theme] .section-title-wrapper .subtitle-dots,
body[data-theme] .elementor-widget-wdt-heading .wdt-heading-subtitle {
  color: var(--color-accent) !important;
}

body[data-theme] .wdt-heading-title,
body[data-theme] .section-title,
body[data-theme] .elementor-heading-title,
body[data-theme] h1,
body[data-theme] h2:not(.lp-social-cta__title):not(.lp-standalone-hero__title):not(h2.lp-achievements__title),
body[data-theme] h3:not(h3.lp-achievements__card-title):not(h3.lp-price__form-title):not(h3.lp-semena-crop__benefits-title):not(h3.cta-band__title),
body[data-theme] h4,
body[data-theme] h5,
body[data-theme] h6 {
  color: var(--color-text-main);
  /* theme.css задаёт capitalize для h1–h6 — для русской вёрстки оставляем исходный регистр */
  text-transform: none !important;
}

/* base(1).css: capitalize на button — наследуется span/p внутри ячеек (напр. «Направления деятельности») */
body[data-theme] :is(
  .lp-standalone-hero,
  .lp-company-facts,
  .lp-interactive-showcase,
  .lp-history-hscroll,
  .lp-achievements,
  .lp-social-cta,
  .lp-about-05,
  .lp-contact-map-footer,
  .lp-news-contact,
  .lp-webformula-map,
  #lp-webformula-s2
) :is(button, [role="button"]) {
  text-transform: none !important;
}

body[data-theme] .main-header-wrapper,
body[data-theme] .main-header,
body[data-theme] .site-header,
body[data-theme] #header-wrapper,
body[data-theme] .wdt-header-menu,
body[data-theme] .mobile-menu {
  background-color: var(--color-header-bg) !important;
}

body[data-theme="color-version-4"] .main-header-wrapper,
body[data-theme="color-version-4"] .main-header,
body[data-theme="color-version-4"] .site-header,
body[data-theme="color-version-4"] #header-wrapper,
body[data-theme="color-version-4"] .wdt-header-menu,
body[data-theme="color-version-4"] .mobile-menu {
  color: var(--color-text-inverse);
}

body[data-theme="color-version-4"] .main-header-wrapper a,
body[data-theme="color-version-4"] .main-header a,
body[data-theme="color-version-4"] .site-header a,
body[data-theme="color-version-4"] #header-wrapper a,
body[data-theme="color-version-4"] .mobile-menu a,
body[data-theme="color-version-4"] .menu-trigger {
  color: var(--color-text-inverse) !important;
}

body[data-theme="color-version-4"] .main-header-wrapper a:hover,
body[data-theme="color-version-4"] .main-header a:hover,
body[data-theme="color-version-4"] .site-header a:hover,
body[data-theme="color-version-4"] #header-wrapper a:hover,
body[data-theme="color-version-4"] .mobile-menu a:hover,
body[data-theme="color-version-4"] .menu-trigger:hover {
  color: var(--color-accent) !important;
}

body[data-theme="color-version-2"] .main-header-wrapper a,
body[data-theme="color-version-2"] .main-header a,
body[data-theme="color-version-2"] .site-header a,
body[data-theme="color-version-2"] #header-wrapper a,
body[data-theme="color-version-2"] .mobile-menu a,
body[data-theme="color-version-2"] .menu-trigger {
  color: var(--color-text-main) !important;
}

body[data-theme="color-version-2"] .main-header-wrapper a:hover,
body[data-theme="color-version-2"] .main-header a:hover,
body[data-theme="color-version-2"] .site-header a:hover,
body[data-theme="color-version-2"] #header-wrapper a:hover,
body[data-theme="color-version-2"] #header-wrapper a:hover > span,
body[data-theme="color-version-2"] #header-wrapper li:hover > a,
body[data-theme="color-version-2"] #header-wrapper li:hover > a > span,
body[data-theme="color-version-2"] .mobile-menu a:hover,
body[data-theme="color-version-2"] .menu-trigger:hover,
body[data-theme="color-version-2"] .menu-trigger:hover span {
  color: var(--color-primary) !important;
}

body[data-theme] .menu-trigger-icon i,
body[data-theme] .menu-trigger-icon i::before,
body[data-theme] .menu-trigger-icon i::after {
  background-color: currentColor !important;
}

body[data-theme] .sub-menu-overlay,
body[data-theme] .mobile-nav-container .overlay {
  background-color: color-mix(in srgb, var(--color-footer-bg) 74%, transparent);
}

/* Top-bar (fd2b79b): тёмная полоса footer-bg — отделяется от белого навбара (7a04ee6). */
body[data-theme] #header-wrapper .elementor-element-fd2b79b {
  background-color: var(--color-footer-bg) !important;
  color: var(--color-text-inverse);
}

body[data-theme] #header-wrapper .elementor-element-fd2b79b a,
body[data-theme] #header-wrapper .elementor-element-fd2b79b .elementor-icon-list-text {
  color: var(--color-text-inverse) !important;
}

body[data-theme] #header-wrapper .elementor-element-fd2b79b a:hover,
body[data-theme] #header-wrapper .elementor-element-fd2b79b a:hover .elementor-icon-list-text,
body[data-theme] #header-wrapper .elementor-element-fd2b79b .elementor-element-9f94c49 a:hover,
body[data-theme] #header-wrapper .elementor-element-fd2b79b .elementor-element-9f94c49 a:hover .elementor-icon-list-text {
  color: var(--color-accent) !important;
}

body[data-theme] .lp-standalone-hero {
  color: var(--color-text-inverse);
}

body[data-theme] .lp-standalone-hero__viewport,
body[data-theme] .lp-standalone-hero__slide--video .lp-standalone-hero__video {
  background: var(--color-footer-bg);
}

body[data-theme] .lp-standalone-hero__overlay {
  background: linear-gradient(
    90deg,
    var(--color-photo-overlay-strong) 0%,
    var(--color-photo-overlay) 24%,
    var(--color-photo-overlay-soft) 58%,
    transparent 100%
  );
}

body[data-theme] .lp-standalone-hero__eyebrow,
body[data-theme] .lp-standalone-hero__title,
body[data-theme] .lp-standalone-hero__desc {
  color: var(--color-text-inverse) !important;
  text-transform: none !important;
}

body[data-theme] .lp-standalone-hero__button {
  background: var(--color-accent);
  color: var(--color-text-main);
}

body[data-theme] .lp-standalone-hero__button:hover,
body[data-theme] .lp-standalone-hero__button:focus-visible {
  background: var(--color-accent-hover);
  color: var(--color-text-inverse);
}

body[data-theme] .lp-standalone-hero__bullet {
  background: color-mix(in srgb, var(--color-text-inverse) 45%, transparent) !important;
}

body[data-theme] .lp-standalone-hero__bullet.is-active {
  background: var(--color-accent) !important;
}

body[data-theme] .lp-standalone-hero__bullet:focus-visible,
body[data-theme] .lp-standalone-hero__button:focus-visible {
  outline-color: var(--color-accent);
}

@media (min-width: 1025px) {
  body[data-theme] .lp-standalone-hero__pagination {
    background: color-mix(in srgb, var(--color-footer-bg) 24%, transparent);
  }
}

@media (max-width: 1024px) {
  body[data-theme] .lp-standalone-hero__overlay {
    background: linear-gradient(
      0deg,
      var(--color-photo-overlay-strong) 0%,
      var(--color-photo-overlay) 54%,
      transparent 100%
    );
  }
}

body[data-theme] .lp-company-facts {
  --bg: var(--color-bg-main);
  --text: var(--color-text-main);
  --muted: var(--color-text-muted);
  --line: color-mix(in srgb, var(--color-border) 70%, transparent);
  --card-bg: var(--color-primary);
  --card-text: color-mix(in srgb, var(--color-text-inverse) 94%, transparent);
  --card-muted: color-mix(in srgb, var(--color-text-inverse) 72%, transparent);
}

body[data-theme="color-version-4"] .lp-company-facts {
  --card-bg: color-mix(in srgb, var(--color-primary) 74%, var(--color-secondary));
}

body[data-theme] .lp-company-facts__testimonial-title,
body[data-theme] .lp-company-facts__author-name {
  color: var(--color-text-inverse);
}

body[data-theme] .lp-company-facts__eyebrow,
body[data-theme] .lp-company-facts__testimonial-eyebrow {
  color: var(--color-accent) !important;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 600;
  letter-spacing: 0.06em;
}

body[data-theme] .lp-company-facts__eyebrow svg,
body[data-theme] .lp-company-facts__testimonial-eyebrow svg {
  fill: currentColor;
}

body[data-theme] .lp-interactive-showcase {
  background: var(--color-bg-section);
}

body[data-theme] .lp-interactive-showcase__section-eyebrow {
  color: var(--color-accent);
}

body[data-theme] .lp-interactive-showcase__section-title {
  color: var(--color-text-main);
}

body[data-theme] .lp-interactive-showcase__section-lead {
  color: var(--color-text-muted);
}

body[data-theme] .lp-interactive-showcase__frame {
  background: var(--color-footer-bg);
  box-shadow: 0 28px 80px var(--color-shadow-strong);
}

body[data-theme] .lp-interactive-showcase__media::after {
  background: var(--color-photo-overlay);
}

body[data-theme] .lp-interactive-showcase__item,
body[data-theme] .lp-interactive-showcase__item:where(button),
body[data-theme] .lp-interactive-showcase__title,
body[data-theme] .lp-interactive-showcase__cta {
  color: var(--color-text-inverse);
}

body[data-theme] .lp-interactive-showcase__eyebrow,
body[data-theme] .lp-interactive-showcase__description {
  color: color-mix(in srgb, var(--color-text-inverse) 82%, transparent);
}

body[data-theme] .lp-history-hscroll__eyebrow {
  color: var(--color-accent);
}

body[data-theme] .lp-achievements__eyebrow {
  color: var(--color-accent);
}

body[data-theme] .lp-achievements h2.lp-achievements__title {
  color: var(--color-text-main) !important;
}

body[data-theme] .lp-achievements h3.lp-achievements__card-title {
  color: var(--color-accent) !important;
}

body[data-theme] .lp-achievements__card--featured h3.lp-achievements__card-title {
  color: var(--color-text-main) !important;
}

body[data-theme] .lp-history-hscroll__entry-node {
  background: var(--color-accent);
  border-color: var(--color-bg-card);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-accent) 14%, transparent);
}

body[data-theme] .lp-history-hscroll__entry-node--accent {
  background: var(--color-accent);
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--color-accent) 20%, transparent),
    0 0 0 8px color-mix(in srgb, var(--color-accent) 10%, transparent);
}

body[data-theme] .lp-history-hscroll__entry-stem {
  background: color-mix(in srgb, var(--color-border) 88%, transparent);
}

body[data-theme] .lp-history-hscroll__card-year {
  color: var(--color-accent);
}

body[data-theme] .lp-history-hscroll__card {
  background: var(--color-bg-card);
  border-color: color-mix(in srgb, var(--color-border) 70%, transparent);
}

body[data-theme] .lp-history-hscroll__card--accent {
  background: var(--color-footer-bg);
  border-color: color-mix(in srgb, var(--color-footer-bg) 88%, #000);
}

body[data-theme] .lp-about-05__eyebrow,
body[data-theme] .lp-about-05__role {
  color: var(--color-accent);
}

body[data-theme] .lp-about-05__eyebrow {
  text-transform: none !important;
  font-weight: 600;
  letter-spacing: 0.06em;
  font-size: clamp(14px, 1.25vw, 18px);
}

body[data-theme="color-version-4"] .lp-about-05__num {
  background: var(--color-icon-bg);
  color: var(--color-accent);
}

body[data-theme="color-version-4"] .lp-about-05__chevron::before,
body[data-theme="color-version-4"] .lp-about-05__chevron::after {
  background: var(--color-icon-bg);
}

body[data-theme="color-version-4"] .lp-about-05__portal,
body[data-theme="color-version-4"] .lp-career__portal {
  color: var(--color-icon-bg);
}

body[data-theme="color-version-4"] .lp-about-05__portal:hover,
body[data-theme="color-version-4"] .lp-career__portal:hover {
  color: var(--color-accent-hover);
}

body[data-theme] .lp-about-05__card {
  background: var(--color-bg-card);
}

body[data-theme] #cycle,
body[data-theme] #lp-webformula-s2 {
  background-color: var(--color-bg-main) !important;
}

body[data-theme] #cycle .wdt-content-item,
body[data-theme] #cycle .wdt-column,
body[data-theme] #lp-webformula-s2 .elementor-widget-container {
  color: var(--color-text-muted);
}

body[data-theme] #cycle .wdt-heading-title,
body[data-theme] #cycle .wdt-content-title,
body[data-theme] #cycle .wdt-content-title a,
body[data-theme] #cycle .wdt-counter-number,
body[data-theme] #cycle .wdt-counter-suffix,
body[data-theme] #lp-webformula-s2 h2,
body[data-theme] #lp-webformula-s2 h3,
body[data-theme] #lp-webformula-s2 h4,
body[data-theme] #lp-webformula-s2 h5,
body[data-theme] #lp-webformula-s2 h6,
body[data-theme] #lp-webformula-s2 .counter-value h3,
body[data-theme] #lp-webformula-s2 .counter-suffix {
  color: var(--color-text-main) !important;
}

body[data-theme] #cycle .wdt-content-subtitle,
body[data-theme] #cycle .wdt-heading-subtitle,
body[data-theme] #cycle .wdt-icon,
body[data-theme] #lp-webformula-s2 .sub-title .subtitle-dots,
body[data-theme] #lp-webformula-s2 .theme-color,
body[data-theme] #lp-webformula-s2 i.theme-color {
  color: var(--color-accent) !important;
  fill: currentColor;
}

/* Иконки шагов «Процесс» — коричневая подложка; не трогаем декор заголовка wdt-heading */
body[data-theme] #cycle .wdt-image-box-holder .wdt-content-media-group .wdt-content-icon-wrapper {
  background-color: var(--color-icon-bg) !important;
  color: var(--color-icon) !important;
}

body[data-theme] #cycle .wdt-image-box-holder .wdt-content-media-group .wdt-content-icon span,
body[data-theme] #cycle .wdt-image-box-holder .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon span {
  display: grid !important;
  place-items: center;
  width: clamp(88px, 6.5vw, 118px) !important;
  height: clamp(88px, 6.5vw, 118px) !important;
  color: var(--color-icon) !important;
}

body[data-theme] #cycle .wdt-image-box-holder .wdt-content-media-group .wdt-content-icon svg {
  fill: var(--color-icon);
}

body[data-theme] #cycle .wdt-image-box-holder .wdt-content-media-group .wdt-content-icon svg * {
  stroke: currentColor;
}

body[data-theme] #cycle .wdt-image-box-holder .wdt-content-media-group .wdt-content-icon .lp-process-icon-img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
}

@media (max-width: 767px) {
  body[data-theme] #cycle .wdt-image-box-holder .wdt-content-media-group .wdt-content-icon span,
  body[data-theme] #cycle .wdt-image-box-holder .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon span {
    width: 96px !important;
    height: 96px !important;
  }

  body[data-theme] #cycle .wdt-image-box-holder .wdt-content-media-group .wdt-content-icon .lp-process-icon-img {
    width: 100%;
    height: 100%;
  }
}

body[data-theme] #cycle .wdt-heading-deco-wrapper .wdt-content-icon-wrapper,
body[data-theme] #lp-news-contact .wdt-heading-deco-wrapper .wdt-content-icon-wrapper {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--color-accent) !important;
}

body[data-theme] #cycle .wdt-heading-deco-wrapper .wdt-content-icon svg,
body[data-theme] #lp-news-contact .wdt-heading-deco-wrapper .wdt-content-icon svg {
  fill: currentColor;
}

body[data-theme] #lp-webformula-s2 .cea-button,
body[data-theme] #lp-webformula-s2 .cea-button-link,
body[data-theme] #lp-webformula-s2 a.cea-button-link.elementor-button {
  background: var(--color-accent) !important;
  color: var(--color-text-main) !important;
  border-color: var(--color-accent) !important;
}

body[data-theme] #lp-webformula-s2 .cea-button:hover,
body[data-theme] #lp-webformula-s2 .cea-button-link:hover,
body[data-theme] #lp-webformula-s2 a.cea-button-link.elementor-button:hover {
  background: var(--color-accent-hover) !important;
  color: var(--color-text-inverse) !important;
  border-color: var(--color-accent-hover) !important;
}

body[data-theme] #lp-webformula-s2 .lp-webformula-map .icon_btn_inner:hover {
  background-color: var(--color-header-bg);
  color: var(--color-text-inverse);
}

body[data-theme] #lp-webformula-s2 .lp-webformula-map .icon_btn_inner {
  background-color: var(--color-header-bg);
  color: var(--color-text-inverse);
}

body[data-theme] .lp-social-cta {
  background: var(--color-bg-main);
}

body[data-theme] .lp-social-cta__inner {
  background:
    linear-gradient(color-mix(in srgb, var(--color-primary) 92%, transparent), color-mix(in srgb, var(--color-primary) 92%, transparent)),
    image-set(
      url("media/background/background1-1920.webp") type("image/webp"),
      url("media/background/background1-1920.jpg") type("image/jpeg")
    ) center / cover no-repeat;
}

@media (max-width: 1540px) {
  body[data-theme] .lp-social-cta__inner {
    background:
      linear-gradient(color-mix(in srgb, var(--color-primary) 92%, transparent), color-mix(in srgb, var(--color-primary) 92%, transparent)),
      image-set(
        url("media/background/background1-1280.webp") type("image/webp"),
        url("media/background/background1-1280.jpg") type("image/jpeg")
      ) center / cover no-repeat;
  }
}

body[data-theme] #lp-news-contact .wdt-heading-subtitle,
body[data-theme] #lp-news-contact .entry-date,
body[data-theme] #lp-news-contact .entry-author,
body[data-theme] #lp-news-contact .entry-author a,
body[data-theme] .lp-social-footer__eyebrow {
  color: var(--color-accent) !important;
}

body[data-theme] #lp-news-contact .wdt-heading-title,
body[data-theme] #lp-news-contact .blog-entry .entry-title a,
body[data-theme] #lp-news-contact .entry-button .wdt-button {
  color: var(--color-text-main) !important;
}

body[data-theme] #lp-news-contact .blog-entry .entry-title a:hover {
  color: var(--color-accent-hover) !important;
}

body[data-theme] #lp-news-contact .blog-entry .entry-body {
  color: var(--color-text-muted);
}

body[data-theme] #lp-news-contact .elementor-element.elementor-element-1fa499f {
  background: var(--color-bg-main) !important;
  background-color: var(--color-bg-main) !important;
}

body[data-theme] #lp-news-contact .lp-social-footer,
body[data-theme] .lp-social-footer {
  color: var(--color-text-inverse);
}

body[data-theme] #lp-news-contact .lp-social-footer__content,
body[data-theme] .lp-social-footer__content {
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--color-accent) 26%, transparent), transparent 34%),
    linear-gradient(135deg, var(--color-footer-bg) 0%, var(--color-primary) 100%);
}

body[data-theme] #lp-news-contact .lp-social-footer__phone,
body[data-theme] #lp-news-contact .lp-social-footer__mail,
body[data-theme] #lp-news-contact .lp-social-footer__socials a,
body[data-theme] .lp-social-footer__phone,
body[data-theme] .lp-social-footer__mail,
body[data-theme] .lp-social-footer__socials a {
  color: var(--color-text-inverse) !important;
}

body[data-theme] #lp-news-contact .lp-social-footer__subscribe p,
body[data-theme] .lp-social-footer__subscribe p {
  color: color-mix(in srgb, var(--color-text-inverse) 82%, transparent);
}

body[data-theme] #lp-news-contact .lp-social-footer__socials a,
body[data-theme] .lp-social-footer__socials a {
  border-color: color-mix(in srgb, var(--color-text-inverse) 22%, transparent);
  background: color-mix(in srgb, var(--color-text-inverse) 8%, transparent);
}

body[data-theme] #lp-news-contact .lp-social-footer__socials a:hover,
body[data-theme] .lp-social-footer__socials a:hover {
  border-color: color-mix(in srgb, var(--color-accent) 70%, transparent);
  background: color-mix(in srgb, var(--color-accent) 16%, transparent);
}

body[data-theme] #lp-news-contact .lp-social-footer__socials span,
body[data-theme] .lp-social-footer__socials span {
  background: var(--color-accent);
  color: var(--color-text-main);
}

body[data-theme] .lp-contact-map-footer {
  background: var(--color-bg-main);
}

body[data-theme] .lp-contact-map-footer__contact {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  box-shadow: 0 24px 70px var(--color-shadow-soft);
}

body[data-theme="color-version-4"] .lp-contact-map-footer__contact {
  /* Как «Жизнь холдинга» (.lp-social-cta__inner color-version-4): полупрозрачный тёмный слой + фото */
  background:
    linear-gradient(
      color-mix(in srgb, var(--color-footer-bg) 88%, transparent),
      color-mix(in srgb, var(--color-footer-bg) 88%, transparent)
    ),
    image-set(
      url("media/background/back2-1-1920.webp") type("image/webp"),
      url("media/background/back2-1-1920.jpg") type("image/jpeg")
    ) center / cover no-repeat;
  background-color: transparent;
}

body[data-theme="color-version-2"] .lp-contact-map-footer__contact {
  background: var(--color-primary);
}

body[data-theme] .lp-contact-map-footer__footer {
  position: relative;
  background-color: var(--color-footer-bg);
  background-image: none;
  color: var(--color-text-inverse);
}

/* /semena/: без фонового фото в подвале — только сплошной footer-bg */
body.lp-static-skin[data-theme] .lp-contact-map-footer__footer {
  background-color: var(--color-footer-bg) !important;
  background-image: none !important;
}

body[data-theme] .lp-contact-map-footer__main {
  background: transparent;
  color: var(--color-text-inverse);
}

body[data-theme] .lp-contact-map-footer__newsletter {
  background-color: transparent;
  background-image: none;
  color: var(--color-text-inverse);
}

body[data-theme] .lp-contact-map-footer__newsletter::before {
  background-color: var(--color-footer-bg);
  opacity: 0.82;
}

body[data-theme] .lp-contact-map-footer__contact::before {
  opacity: 0.055;
}

body[data-theme] .lp-contact-map-footer__contact-overlay {
  background-color: var(--color-footer-bg);
  opacity: 0.08;
  mix-blend-mode: normal;
}

/* color-version-4: тот же финиш, что у .lp-social-cta__inner::after — лёгкий тинт primary */
body[data-theme="color-version-4"] .lp-contact-map-footer__contact::before {
  background-image: none !important;
  opacity: 0 !important;
}

body[data-theme="color-version-4"] .lp-contact-map-footer__contact-overlay {
  background-color: var(--lp-social-cta-bg) !important;
  background-image: none !important;
  opacity: 0.08 !important;
  mix-blend-mode: normal !important;
}

/* Нижний блок подвала (как showcase): тот же тёмный тон и фото, что у карточки контактов — без «фисташкового» lime из базового CSS */
body[data-theme="color-version-4"] .lp-contact-map-footer__footer {
  background-color: var(--color-footer-bg);
  background-image:
    linear-gradient(
      color-mix(in srgb, var(--color-footer-bg) 86%, transparent),
      color-mix(in srgb, var(--color-footer-bg) 86%, transparent)
    ),
    url("../back2.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

body[data-theme] .lp-contact-map-footer__contact-inner {
  color: var(--color-text-inverse);
}

body[data-theme] .lp-contact-map-footer__subtitle {
  color: var(--color-accent) !important;
}

body[data-theme] .lp-contact-map-footer__contact .lp-contact-map-footer__subtitle {
  color: color-mix(in srgb, var(--color-accent) 88%, var(--color-text-inverse)) !important;
}

body[data-theme] .lp-contact-map-footer__title,
body[data-theme] .lp-contact-map-footer__item-title,
body[data-theme] .lp-contact-map-footer__item-text,
body[data-theme] .lp-contact-map-footer__item-link {
  color: var(--color-text-inverse) !important;
}

body[data-theme] .lp-contact-map-footer__lead {
  color: color-mix(in srgb, var(--color-text-inverse) 82%, transparent) !important;
}

body[data-theme] .lp-contact-map-footer__item-link--accent {
  color: var(--color-accent) !important;
}

body[data-theme] .lp-contact-map-footer__item-note {
  color: color-mix(in srgb, var(--color-text-inverse) 68%, transparent) !important;
}

body[data-theme] .lp-contact-map-footer__item-card {
  border-color: color-mix(in srgb, var(--color-text-inverse) 14%, transparent);
  background: color-mix(in srgb, var(--color-text-inverse) 6%, transparent);
}

body[data-theme] .lp-contact-map-footer__item--phone .lp-contact-map-footer__item-card {
  border-color: color-mix(in srgb, var(--color-accent) 42%, transparent);
  background: color-mix(in srgb, var(--color-accent) 10%, transparent);
}

body[data-theme] .lp-contact-map-footer__item-link:hover {
  color: var(--color-accent) !important;
}

body[data-theme] .lp-contact-map-footer__icon {
  color: var(--color-accent);
  filter: drop-shadow(0 8px 18px color-mix(in srgb, var(--color-footer-bg) 36%, transparent));
}

body[data-theme] .lp-contact-map-footer__icon svg,
body[data-theme] .lp-contact-map-footer__leaf svg {
  fill: currentColor;
}

body[data-theme] .lp-contact-map-footer__map-shell,
body[data-theme] .lp-contact-map-footer__map-placeholder {
  background: var(--color-bg-soft);
}

body[data-theme] .lp-contact-map-footer__map-placeholder {
  color: var(--color-text-main);
}

body[data-theme] .lp-contact-map-footer__form button {
  background: var(--color-accent);
  color: var(--color-text-main);
}

body[data-theme] .lp-contact-map-footer__form {
  border-color: color-mix(in srgb, var(--color-text-inverse) 46%, transparent);
  background: color-mix(in srgb, var(--color-text-inverse) 8%, transparent);
}

body[data-theme] .lp-contact-map-footer__form:focus-within {
  border-color: var(--color-accent);
}

body[data-theme] .lp-contact-map-footer__form input {
  color: var(--color-text-inverse);
}

body[data-theme] .lp-contact-map-footer__form input::placeholder {
  color: color-mix(in srgb, var(--color-text-inverse) 76%, transparent);
}

body[data-theme] .lp-contact-map-footer__form button:hover,
body[data-theme] .lp-contact-map-footer__form button:focus-visible {
  background: var(--color-accent-hover);
  color: var(--color-text-inverse);
}

body[data-theme] .lp-contact-map-footer__newsletter-title,
body[data-theme] .lp-contact-map-footer__brand,
body[data-theme] .lp-contact-map-footer__social,
body[data-theme] .lp-contact-map-footer__col-title,
body[data-theme] .lp-contact-map-footer__contact-list li,
body[data-theme] .lp-contact-map-footer__contact-list a,
body[data-theme] .lp-contact-map-footer__links a,
body[data-theme] .lp-contact-map-footer__bottom,
body[data-theme] .lp-contact-map-footer__bottom a {
  color: var(--color-text-inverse) !important;
}

body[data-theme] .lp-contact-map-footer__terms {
  color: color-mix(in srgb, var(--color-text-inverse) 82%, transparent);
  font-size: clamp(12px, 0.95vw, 14px) !important;
}

/* Подвал: чуть крупнее колонки и нижняя строка — ближе к ощущению шапки (база 12–13px была заметно мельче меню) */
body[data-theme] .lp-contact-map-footer__contact-list li,
body[data-theme] .lp-contact-map-footer__contact-list a,
body[data-theme] .lp-contact-map-footer__links a {
  font-size: clamp(13px, 0.95vw, 14px) !important;
  line-height: 1.45 !important;
}

body[data-theme] .lp-contact-map-footer__col-title {
  font-size: clamp(15px, 1.05vw, 17px) !important;
}

body[data-theme] .lp-contact-map-footer__social {
  font-size: clamp(16px, 1.1vw, 18px) !important;
}

body[data-theme] .lp-contact-map-footer__bottom,
body[data-theme] .lp-contact-map-footer__bottom a {
  font-size: clamp(12px, 0.95vw, 14px) !important;
}

body[data-theme] .lp-contact-map-footer__inn {
  color: color-mix(in srgb, var(--color-text-inverse) 58%, transparent) !important;
  font-size: clamp(11px, 0.85vw, 13px) !important;
}

body[data-theme] .lp-contact-map-footer__grid {
  border-bottom-color: color-mix(in srgb, var(--color-text-inverse) 14%, transparent);
}

body[data-theme] .lp-contact-map-footer__tagline,
body[data-theme] .lp-contact-map-footer__phone-note,
body[data-theme] .lp-contact-map-footer__copyright,
body[data-theme] .lp-contact-map-footer__developer {
  color: color-mix(in srgb, var(--color-text-inverse) 78%, transparent) !important;
}

body[data-theme] .lp-contact-map-footer__phone,
body[data-theme] .lp-contact-map-footer__address {
  color: var(--color-text-inverse) !important;
}

body[data-theme] .lp-contact-map-footer__address a,
body[data-theme] .lp-contact-map-footer__item-text a {
  color: inherit !important;
  text-decoration: none;
  transition: color 0.2s ease;
}

body[data-theme] .lp-contact-map-footer__address a:hover,
body[data-theme] .lp-contact-map-footer__item-text a:hover {
  color: var(--color-accent) !important;
}

body[data-theme] .lp-contact-map-footer__email,
body[data-theme] .lp-contact-map-footer__developer a {
  color: var(--color-accent) !important;
}

body[data-theme] .lp-contact-map-footer__legal a {
  color: color-mix(in srgb, var(--color-text-inverse) 62%, transparent) !important;
  font-size: clamp(11px, 0.85vw, 13px) !important;
}

body[data-theme] .lp-contact-map-footer__columns {
  border-top-color: color-mix(in srgb, var(--color-text-inverse) 18%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-text-inverse) 18%, transparent);
}

body[data-theme] .lp-contact-map-footer__legal li:not(:last-child)::after {
  color: color-mix(in srgb, var(--color-text-inverse) 54%, transparent);
}

body[data-theme] .lp-contact-map-footer__terms input {
  accent-color: var(--color-accent);
}

body[data-theme] .lp-contact-map-footer__brand svg,
body[data-theme] .lp-contact-map-footer__contact-list svg {
  fill: var(--color-accent);
}

body[data-theme] .lp-contact-map-footer__social-icons a {
  color: var(--color-text-inverse);
  opacity: 0.86;
}

body[data-theme] .lp-contact-map-footer__social-icons a:hover,
body[data-theme] .lp-contact-map-footer__contact-list a:hover,
body[data-theme] .lp-contact-map-footer__links a:hover {
  color: var(--color-accent) !important;
  opacity: 1;
}

/* color-version-4: подвал — hover ссылок как у info@apkkubanhleb.ru в top-bar (#f3d596) */
body[data-theme="color-version-4"] .lp-contact-map-footer__item-link:hover,
body[data-theme="color-version-4"] .lp-contact-map-footer__social-icons a:hover,
body[data-theme="color-version-4"] .lp-contact-map-footer__contact-list a:hover,
body[data-theme="color-version-4"] .lp-contact-map-footer__links a:hover,
body[data-theme="color-version-4"] .lp-contact-map-footer__phone:hover,
body[data-theme="color-version-4"] .lp-contact-map-footer__email:hover,
body[data-theme="color-version-4"] .lp-contact-map-footer__developer a:hover,
body[data-theme="color-version-4"] .lp-contact-map-footer__legal a:hover,
body[data-theme="color-version-4"] .lp-contact-map-footer__brand:hover,
body[data-theme="color-version-4"] .lp-contact-map-footer__brand:hover span {
  color: #f3d596 !important;
}

body[data-theme="color-version-4"] .lp-contact-map-footer__brand:hover svg {
  fill: #f3d596 !important;
}

body[data-theme] .wdt-button,
body[data-theme] .wdt-button-holder a,
body[data-theme] .elementor-button,
body[data-theme] button:not(.lp-standalone-hero__bullet):not(.lp-interactive-showcase__item):not(.lp-request-modal__close):not(.lp-price__btn) {
  border-color: var(--color-accent);
}

body[data-theme] .wdt-button:hover,
body[data-theme] .wdt-button-holder a:hover,
body[data-theme] .elementor-button:hover {
  border-color: var(--color-accent-hover);
}

/* --- color-version-4: верхняя полоса (тёмный top-bar) + ряд меню под фон страницы --- */
body[data-theme="color-version-4"] #header-wrapper {
  background-color: var(--color-bg-main) !important;
  color: var(--color-text-main);
}

body[data-theme="color-version-4"] #header-wrapper .elementor-element-7a04ee6 {
  background-color: var(--color-bg-main) !important;
  color: var(--color-text-main);
}

body[data-theme="color-version-4"] #header-wrapper .elementor-element-7a04ee6 .wdt-header-menu {
  background-color: transparent !important;
}

body[data-theme="color-version-4"] #header-wrapper .elementor-element-7a04ee6 a,
body[data-theme="color-version-4"] #header-wrapper .elementor-element-7a04ee6 .menu-trigger {
  color: var(--color-text-main) !important;
}

body[data-theme="color-version-4"] #header-wrapper .elementor-element-7a04ee6 a:hover,
body[data-theme="color-version-4"] #header-wrapper .elementor-element-7a04ee6 a:hover > span,
body[data-theme="color-version-4"] #header-wrapper .elementor-element-7a04ee6 li:hover > a,
body[data-theme="color-version-4"] #header-wrapper .elementor-element-7a04ee6 li:hover > a > span,
body[data-theme="color-version-4"] #header-wrapper .elementor-element-7a04ee6 .menu-trigger:hover,
body[data-theme="color-version-4"] #header-wrapper .elementor-element-7a04ee6 .menu-trigger:hover span,
body[data-theme="color-version-4"] #header-wrapper .elementor-element-db0f7a3 a:hover {
  color: var(--color-header-bg) !important;
}

body[data-theme="color-version-4"] #header-wrapper .elementor-element-7a04ee6 strong {
  color: var(--color-text-main);
}

/* Единая шкала крупных заголовков секций + «веточка» у eyebrow интерактивного блока */
body[data-theme] .lp-interactive-showcase__section-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin: 0 0 16px;
  text-transform: none;
  letter-spacing: 0.06em;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 600;
  line-height: 1.3;
}

body[data-theme] .lp-interactive-showcase__section-eyebrow::before {
  content: "";
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  background: var(--color-accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.4 5S19.6 19 31.1 42.9c0 0 24-6 11.3-37.9ZM10.4 28.2s-17.3 23.1 3.7 42.4c0 0 21.7-15.5-3.7-42.4Zm69 25.5S62.7 36 42.5 46.5c4.4-4.8 9.5-9.3 15.1-13.1 4 4.3 17.4 15.1 38.7-4.3 0 0-18.6-9.7-39.9.3C42.5 36.5 22.8 55 10.6 93.9c0 0 1.2 2.4 4.8 0 0 0 2-6.6 6.3-15.7 4 5.6 16.3 17.4 40.9 1.2 0 0-17.4-18.5-38.2-6.5 3.5-6.7 8-14.1 13.7-21.2 3.4 5.1 15.7 18.9 41.3 2Z'/%3E%3C/svg%3E")
    center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.4 5S19.6 19 31.1 42.9c0 0 24-6 11.3-37.9ZM10.4 28.2s-17.3 23.1 3.7 42.4c0 0 21.7-15.5-3.7-42.4Zm69 25.5S62.7 36 42.5 46.5c4.4-4.8 9.5-9.3 15.1-13.1 4 4.3 17.4 15.1 38.7-4.3 0 0-18.6-9.7-39.9.3C42.5 36.5 22.8 55 10.6 93.9c0 0 1.2 2.4 4.8 0 0 0 2-6.6 6.3-15.7 4 5.6 16.3 17.4 40.9 1.2 0 0-17.4-18.5-38.2-6.5 3.5-6.7 8-14.1 13.7-21.2 3.4 5.1 15.7 18.9 41.3 2Z'/%3E%3C/svg%3E")
    center / contain no-repeat;
}

body[data-theme] .lp-interactive-showcase__section-title,
body[data-theme] .lp-company-facts__title,
body[data-theme] .lp-about-05__title,
body[data-theme] #lp-webformula-s2 h2.section-title,
body[data-theme] #cycle .wdt-heading-title,
body[data-theme] #lp-news-contact .wdt-heading-title {
  font-family: Montserrat, system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(28px, 4.2vw, 48px);
  line-height: 1.12;
  letter-spacing: -0.03em;
}

body[data-theme] .lp-about-05__title {
  font-size: clamp(26px, 3.5vw, 44px);
}

body[data-theme] .lp-company-facts__testimonial-title {
  font-family: Montserrat, system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(28px, 4.2vw, 48px);
  line-height: 1.12;
  letter-spacing: -0.03em;
}

body[data-theme] .lp-social-cta__eyebrow {
  font-family: Montserrat, system-ui, sans-serif;
  font-weight: 600;
  color: #fff !important;
}

/* Текст/заголовки CTA: у span.lp-social-cta__title-line явный белый — иначе после разбиения на строки
   срабатывает цвет текста Elementor/темы (--e-global-color-text / body #585858), а не наследование от h2. */
body[data-theme] .lp-social-cta,
body[data-theme] .lp-social-cta__title,
body[data-theme] .lp-social-cta__title-line,
body[data-theme] .lp-social-cta__stat dt,
body[data-theme] .lp-social-cta__stat dd,
body[data-theme] .lp-social-cta__social-link,
body[data-theme] .lp-social-cta__social-link:hover,
body[data-theme] .lp-social-cta__social-link:focus-visible {
  color: #fff !important;
}

body[data-theme] .lp-social-cta__title {
  font-family: Montserrat, system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(36px, 4.55vw, 60px);
  line-height: 1.1;
  letter-spacing: -0.032em;
  color: #fff !important;
  text-transform: none !important;
}

body[data-theme] .lp-social-cta__title-line {
  text-transform: none !important;
}

/* «Процесс»: без фоновой фотографии при наведении; только иконка */
body[data-theme] #cycle #wdt-image-box-7de7478.wdt-rc-template-process-block-3 .wdt-content-item:hover .wdt-content-image > span img {
  opacity: 0 !important;
  transform: scale(1.05) rotate(0.5deg) !important;
  filter: none !important;
  -webkit-filter: none !important;
}

body[data-theme] #cycle #wdt-image-box-7de7478.wdt-rc-template-process-block-3 .wdt-content-image > span::before,
body[data-theme] #cycle #wdt-image-box-7de7478.wdt-rc-template-process-block-3 .wdt-content-item:hover .wdt-content-image > span::before {
  background-color: var(--color-header-bg) !important;
  opacity: 1 !important;
}

body[data-theme] #cycle #wdt-image-box-7de7478.wdt-rc-template-process-block-3 .wdt-content-media-group::before,
body[data-theme] #cycle #wdt-image-box-7de7478.wdt-rc-template-process-block-3 .wdt-content-item:hover .wdt-content-media-group::before {
  display: none !important;
}

body[data-theme="color-version-4"] .lp-social-cta__inner {
  position: relative;
  isolation: isolate;
  /* Фото в .lp-social-cta__bg-parallax; градиент в ::before — иначе фон inner рисуется под детьми */
  background: none !important;
}

body[data-theme="color-version-4"] .lp-social-cta__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(
    color-mix(in srgb, var(--color-footer-bg) 78%, transparent),
    color-mix(in srgb, var(--color-footer-bg) 78%, transparent)
  );
}

body[data-theme="color-version-4"] .lp-social-cta__inner::after {
  z-index: 2;
}

body[data-theme="color-version-4"] .lp-social-cta__bg-parallax {
  display: block;
  position: absolute;
  left: -10%;
  right: -10%;
  top: -14%;
  bottom: -14%;
  z-index: 0;
  border-radius: inherit;
  background-image: image-set(
    url("media/background/background-1920.webp") type("image/webp"),
    url("media/background/background-1920.jpg") type("image/jpeg")
  );
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  will-change: transform;
}

body[data-theme="color-version-4"] .lp-social-cta__content {
  position: relative;
  z-index: 3;
}

/* «Жизнь холдинга»: тот же фон страницы + зазор после достижений */
body[data-theme="color-version-4"] .lp-achievements {
  background: var(--color-bg-main) !important;
}

body[data-theme="color-version-4"] .lp-social-cta {
  background: var(--color-bg-main) !important;
  padding-top: clamp(24px, 3.5vw, 40px);
}

body[data-theme="color-version-4"] .lp-social-cta__eyebrow {
  font-size: clamp(14px, 1.25vw, 18px);
  letter-spacing: 0.06em;
  color: var(--color-accent) !important;
}

body[data-theme] .elementor-widget-wdt-heading .wdt-heading-subtitle {
  font-family: Montserrat, system-ui, sans-serif;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: none;
}

/* Heading icon refresh: replace the generic branch with a compact seed mark. */
body[data-theme] .wdt-heading-deco-wrapper .wdt-heading-deco-icon .wdt-content-icon span,
body[data-theme] .lp-social-cta__eyebrow-icon,
body[data-theme] .lp-company-facts__eyebrow svg,
body[data-theme] .lp-company-facts__testimonial-eyebrow svg,
body[data-theme] .lp-about-05__eyebrow::before,
body[data-theme] .lp-history-hscroll__eyebrow::before,
body[data-theme] .lp-achievements__eyebrow::before,
body[data-theme] .lp-interactive-showcase__eyebrow::before,
body[data-theme] .lp-contact-map-footer__leaf {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49 7c16 17 25 31 25 48 0 22-15 38-34 38-17 0-29-12-29-29 0-20 16-36 38-57Zm-5 72c12-3 19-12 19-24 0-9-4-18-12-29-14 12-23 25-23 38 0 8 5 14 13 15 1-15 8-28 19-38-7 13-13 24-16 38Zm23-39c9-8 19-11 30-9-3 12-13 21-25 23-1-5-2-10-5-14ZM31 43c-12-1-22-8-26-20 12-2 24 2 32 11-3 3-5 6-6 9Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49 7c16 17 25 31 25 48 0 22-15 38-34 38-17 0-29-12-29-29 0-20 16-36 38-57Zm-5 72c12-3 19-12 19-24 0-9-4-18-12-29-14 12-23 25-23 38 0 8 5 14 13 15 1-15 8-28 19-38-7 13-13 24-16 38Zm23-39c9-8 19-11 30-9-3 12-13 21-25 23-1-5-2-10-5-14ZM31 43c-12-1-22-8-26-20 12-2 24 2 32 11-3 3-5 6-6 9Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body[data-theme] .wdt-heading-deco-wrapper .wdt-heading-deco-icon .wdt-content-icon svg,
body[data-theme] .lp-social-cta__eyebrow-icon svg,
body[data-theme] .lp-company-facts__eyebrow svg *,
body[data-theme] .lp-company-facts__testimonial-eyebrow svg *,
body[data-theme] .lp-contact-map-footer__leaf svg {
  display: none !important;
}

/* Эталон кикера как у «География поставок» (h6 + subtitle-dots в адаптере) */
body[data-theme] #lp-webformula-s2 .section-title-wrapper h6.sub-title {
  font-size: clamp(14px, 1.25vw, 18px) !important;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: none !important;
}

/* color-version-4: «География» без локальной фисташковой палитры; «Процесс» — типографика и подложка картинки в тон теме */
body[data-theme="color-version-4"] #lp-webformula-s2 {
  --wf-h: var(--color-text-main);
  --wf-t: var(--color-text-muted);
  --wf-a: var(--color-accent);
  --wf-ah: var(--color-accent-hover);
  --wf-btn: var(--color-accent);
  --wf-bg: var(--color-bg-main);
}

body[data-theme="color-version-4"] #cycle #wdt-image-box-7de7478.wdt-rc-template-process-block-3 .wdt-content-item .wdt-content-image > span::before,
body[data-theme="color-version-4"] #cycle #wdt-image-box-7de7478.wdt-rc-template-process-block-3 .wdt-content-item:hover .wdt-content-image > span::before {
  background-color: var(--color-icon-bg) !important;
  opacity: 1 !important;
}

body[data-theme="color-version-4"] #cycle #wdt-image-box-7de7478.wdt-rc-template-process-block-3 .wdt-content-item:hover .wdt-content-image > span::before {
  background-color: color-mix(in srgb, var(--color-icon-bg) 82%, #000) !important;
}

body[data-theme="color-version-4"] #cycle #wdt-image-box-7de7478.wdt-rc-template-process-block-3 .wdt-content-title h5,
body[data-theme="color-version-4"] #cycle #wdt-image-box-7de7478.wdt-rc-template-process-block-3 .wdt-content-title a {
  color: var(--color-text-main) !important;
}

body[data-theme="color-version-4"] #cycle #wdt-image-box-7de7478.wdt-rc-template-process-block-3 .wdt-content-description p {
  color: var(--color-text-muted) !important;
}

body[data-theme="color-version-4"] #cycle .wdt-heading-title-wrapper {
  text-align: left;
}
