/*
 * 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-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;

  --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-panel: color-mix(in srgb, var(--color-bg-card) 92%, transparent);
  --lp-hg-text: var(--color-text-main);
  --lp-hg-muted: var(--color-text-muted);
  --lp-hg-accent: var(--color-accent);
  --lp-hg-highlight: var(--color-accent);
  --lp-hg-shadow: 0 28px 60px 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: #efe4d1;
  --color-bg-section: #efe4d1;
  --color-bg-card: #fffdf8;
  --color-bg-soft: #e5d6be;
  --color-text-main: #2f2a1f;
  --color-text-muted: #766c5a;
  --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.12);
  --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: 239, 228, 209;
  --wdtBodyTxtColorRgb: 118, 108, 90;
  --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: #f3f0e5;
  --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;
}

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

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

body[data-theme] a:hover,
body[data-theme] a: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),
body[data-theme] h3,
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;
}

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"] .mobile-menu a:hover,
body[data-theme="color-version-2"] .menu-trigger:hover {
  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);
}

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__slide {
  background: var(--color-bg-soft);
}

body[data-theme] .lp-history-hscroll__slide::after {
  background: linear-gradient(180deg, transparent 0%, var(--color-photo-overlay) 100%);
}

body[data-theme] .lp-history-hscroll__swipe-hint__icons {
  color: var(--color-text-main);
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 2px 16px color-mix(in srgb, var(--color-text-main) 18%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--color-text-main) 14%, transparent);
}

body[data-theme] .lp-history-hscroll__swipe-hint__ring {
  border-color: color-mix(in srgb, var(--color-accent) 42%, transparent);
}

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] .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)),
    url("../background1.jpg") 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)),
      url("../background1.jpg") 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)
    ),
    url("../back2-1.png") 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:
    linear-gradient(
      color-mix(in srgb, var(--color-footer-bg) 76%, transparent),
      color-mix(in srgb, var(--color-footer-bg) 76%, transparent)
    ),
    url("../09-2.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--color-text-inverse);
}

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__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(14px, 1.05vw, 16px) !important;
  line-height: 1.55 !important;
}

body[data-theme] .lp-contact-map-footer__col-title {
  font-size: clamp(22px, 1.35vw, 26px) !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(14px, 1.05vw, 16px) !important;
}

body[data-theme] .lp-contact-map-footer__inn {
  color: color-mix(in srgb, var(--color-text-inverse) 74%, transparent) !important;
  font-size: clamp(12px, 0.92vw, 14px) !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__bottom 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) {
  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-fd2b79b {
  background-color: var(--color-header-bg) !important;
  color: var(--color-text-inverse);
}

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

body[data-theme="color-version-4"] #header-wrapper .elementor-element-fd2b79b a:hover,
body[data-theme="color-version-4"] #header-wrapper .elementor-element-fd2b79b a:hover .elementor-icon-list-text,
body[data-theme="color-version-4"] #header-wrapper .elementor-element-9f94c49 a:hover,
body[data-theme="color-version-4"] #header-wrapper .elementor-element-9f94c49 a:hover .elementor-icon-list-text {
  color: #f3d596 !important;
}

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-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) 88%, transparent),
    color-mix(in srgb, var(--color-footer-bg) 88%, 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: url("../background.JPG");
  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__media,
body[data-theme="color-version-4"] .lp-social-cta__content {
  position: relative;
  z-index: 3;
}

/* «Жизнь холдинга»: зазор после блока географии; кикер как у wdt-heading-subtitle */
body[data-theme="color-version-4"] .lp-social-cta {
  padding-top: clamp(44px, 6vw, 80px);
}

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-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;
}
