.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//**
 * Fedinno Design System
 * Extracted from site/full-site/ HTML files
 * Generated: 2026-05-03
 */

:root {
  --color-bg-primary:        #f0f4f8;
  --color-bg-secondary:      #f8fafc;
  --color-bg-accent:         #EAF2F8;
  --color-bg-accent-soft:    #EEF4FA;
  --color-bg-white:          #ffffff;
  --color-bg-dark:           #0f172a;
  --color-text-primary:      #0f172a;
  --color-text-body:         #1e293b;
  --color-text-secondary:    #334155;
  --color-text-muted:        #475569;
  --color-text-subtle:       #64748b;
  --color-text-placeholder:  #94a3b8;
  --color-text-disabled:     #cbd5e1;
  --color-text-white:        #ffffff;
  --color-blue-500:          #3b82f6;
  --color-blue-600:          #2563eb;
  --color-blue-700:          #1d4ed8;
  --color-blue-50:           #eff6ff;
  --color-blue-100:          #dbeafe;
  --color-blue-200:          #bfdbfe;
  --color-emerald-50:        #ecfdf5;
  --color-emerald-700:       #047857;
  --color-emerald-border:    rgba(167, 243, 208, 0.6);
  --color-white-95:          rgba(255, 255, 255, 0.95);
  --color-white-90:          rgba(255, 255, 255, 0.90);
  --color-white-85:          rgba(255, 255, 255, 0.85);
  --color-white-70:          rgba(255, 255, 255, 0.70);
  --color-white-60:          rgba(255, 255, 255, 0.60);
  --color-white-55:          rgba(255, 255, 255, 0.55);
  --color-white-50:          rgba(255, 255, 255, 0.50);
  --color-white-45:          rgba(255, 255, 255, 0.45);
  --color-white-42:          rgba(255, 255, 255, 0.42);
  --color-slate-18:          rgba(148, 163, 184, 0.18);
  --color-slate-16:          rgba(148, 163, 184, 0.16);
  --color-slate-14:          rgba(148, 163, 184, 0.14);
  --color-slate-12:          rgba(148, 163, 184, 0.12);
  --color-slate-10:          rgba(148, 163, 184, 0.10);
  --color-slate-08:          rgba(148, 163, 184, 0.08);
  --color-blue-22:           rgba(59, 130, 246, 0.22);
  --color-blue-14:           rgba(59, 130, 246, 0.14);
  --color-blue-10:           rgba(59, 130, 246, 0.10);
  --color-blue-08:           rgba(59, 130, 246, 0.08);
  --color-sky-16:            rgba(147, 197, 253, 0.16);
  --color-sky-10:            rgba(147, 197, 253, 0.10);
  --color-dark-14:           rgba(15, 23, 42, 0.14);
  --color-dark-12:           rgba(15, 23, 42, 0.12);
  --color-dark-05:           rgba(15, 23, 42, 0.05);
  --color-dark-04:           rgba(15, 23, 42, 0.04);
  --color-eaf-96:            rgba(234, 242, 248, 0.96);
  --color-eaf-82:            rgba(234, 242, 248, 0.82);
  --color-eaf-34:            rgba(234, 242, 248, 0.34);
  --font-sans:    system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono:    'JetBrains Mono', 'Fira Code', Menlo, monospace;
  --font-display: 'Futura', 'Century Gothic', 'Trebuchet MS', sans-serif;
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;
  --text-6xl:  3.75rem;
  --font-light:    300;
  --font-normal:   400;
  --font-medium:   500;
  --font-semibold: 600;
  --font-bold:     700;
  --font-black:    900;
  --leading-none:    1;
  --leading-tight:   1.25;
  --leading-snug:    1.375;
  --leading-normal:  1.5;
  --leading-relaxed: 1.625;
  --tracking-tight:   -0.025em;
  --tracking-normal:   0;
  --tracking-widest:   0.16em;
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --radius-sm:   0.25rem;
  --radius-md:   0.5rem;
  --radius-lg:   0.75rem;
  --radius-xl:   1rem;
  --radius-2xl:  1.5rem;
  --radius-full: 9999px;
  --shadow-sm:     0 1px 2px rgba(0,0,0,0.05);
  --shadow-base:   0 2px 10px rgba(148,163,184,0.12), inset 0 1px 0 rgba(255,255,255,0.85);
  --shadow-md:     0 4px 20px rgba(148,163,184,0.16);
  --shadow-lg:     0 10px 40px rgba(148,163,184,0.16);
  --shadow-nav:    0 10px 40px rgba(148,163,184,0.16);
  --shadow-hover:  0 8px 24px rgba(59,130,246,0.14);
  --shadow-glow:   0 0 40px rgba(59,130,246,0.22);
  --transition-fast:   150ms ease;
  --transition-base:   300ms ease;
  --transition-slow:   600ms cubic-bezier(0.22, 1, 0.36, 1);
  --container-max:    80rem;
  --container-prose:  72rem;
  --blur-sm:  8px;
  --blur-xl:  20px;
}


/* === Similar Posts Cards — single post template === */
.elementor-element-4e02a5cb .elementor-post__card {
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(148,163,184,0.12), inset 0 1px 0 rgba(255,255,255,0.85);
  border: 1px solid rgba(148,163,184,0.12);
  transition: box-shadow 300ms ease, transform 300ms ease;
}
.elementor-element-4e02a5cb .elementor-post__card:hover {
  box-shadow: 0 8px 24px rgba(59,130,246,0.14);
  transform: translateY(-2px);
}
.elementor-element-4e02a5cb .elementor-post__thumbnail img {
  border-radius: 0;
  display: block;
  width: 100%;
}
.elementor-element-4e02a5cb .elementor-post__text {
  padding: 20px 24px 24px;
}
.elementor-element-4e02a5cb .elementor-post__title a {
  color: #0f172a;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.35;
  letter-spacing: -0.01em;
  text-decoration: none;
}
.elementor-element-4e02a5cb .elementor-post__title a:hover {
  color: #2563eb;
}
.elementor-element-4e02a5cb .elementor-post__excerpt p {
  color: #475569;
  font-size: 14px;
  line-height: 1.6;
  font-style: normal;
  margin-top: 8px;
}
.elementor-element-4e02a5cb .elementor-post__read-more {
  color: #2563eb;
  font-weight: 500;
  font-size: 14px;
  font-style: normal;
  text-decoration: none;
  margin-top: 12px;
  display: inline-block;
}
.elementor-element-4e02a5cb .elementor-post__read-more:hover {
  color: #1d4ed8;
}



/* Dropdown — кнопка Сообщество в мобильном меню */
.elementor-element-83e36c6 .elementor-nav-menu--dropdown .menu-cta-btn > a,
.elementor-element-83e36c6 .elementor-nav-menu--dropdown li.menu-cta-btn a {
  display: inline-block !important;
  margin: 8px 16px 12px !important;
  padding: 10px 24px !important;
  background: #3D5F97 !important;
  color: #ffffff !important;
  border-radius: 9999px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-align: center !important;
  text-decoration: none !important;
  width: calc(100% - 32px) !important;
  box-sizing: border-box !important;
}
.elementor-element-83e36c6 .elementor-nav-menu--dropdown .menu-cta-btn > a:hover,
.elementor-element-83e36c6 .elementor-nav-menu--dropdown li.menu-cta-btn a:hover {
  background: #2d4a7a !important;
}

/* Mobile header fix v7 */
@media (max-width: 767px) {
  /* overflow: visible — dropdown не обрезается */
  .header-root, .header-root > .e-con-inner,
  .header-inner, .header-inner > .e-con-inner,
  .elementor-element-header-cta,
  .elementor-element-header-cta > .e-con-inner {
    overflow: visible !important;
  }
  /* header-inner: full width flex row */
  .header-inner > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    align-items: center !important;
  }
  /* header-cta: растягивается на всю ширину */
  .elementor-element-header-cta {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
  }
  /* header-cta inner: лого слева, hamburger справа */
  .elementor-element-header-cta > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    flex: 1 !important;
  }
  /* logo: auto width */
  .elementor-element-6e0f3ca {
    flex: none !important;
    width: auto !important;
  }
  /* nav-menu: auto width, no fixed 80% */
  .elementor-element-83e36c6 {
    flex: none !important;
    width: auto !important;
    max-width: none !important;
  }
  /* toggle button: поверх dropdown */
  .elementor-element-83e36c6 .elementor-menu-toggle {
    position: relative !important;
    z-index: 9999 !important;
  }
  /* CTA widget: скрыт */
  .elementor-element-3c1f8c9 {
    display: none !important;
  }
  /* dropdown: fixed, ниже header */
  .elementor-element-83e36c6 .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 64px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 8888 !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.15) !important;
  }
}
/* Кнопка Сообщество в dropdown */
.elementor-element-83e36c6 .elementor-nav-menu--dropdown .menu-cta-btn a {
  display: block !important;
  margin: 8px 16px 12px !important;
  padding: 10px 24px !important;
  background: #3D5F97 !important;
  color: #fff !important;
  border-radius: 9999px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-align: center !important;
  text-decoration: none !important;
}

/* Mobile logo size fix */
@media (max-width: 767px) {
  .elementor-element-6e0f3ca {
    flex: none !important;
    width: auto !important;
    max-width: 120px !important;
  }
  .elementor-element-6e0f3ca img,
  .elementor-element-6e0f3ca .e-logo-wrapper img {
    max-height: 40px !important;
    max-width: 120px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }
}

/* Hamburger push to right */
@media (max-width: 767px) {
  .elementor-element-83e36c6 {
    margin-left: auto !important;
  }
}

/* Mobile header fix — Меню с отступом (9003241321022002) */
@media (max-width: 767px) {
  /* overflow visible */
  .elementor-element-8eaf057,
  .elementor-element-8eaf057 > .e-con-inner,
  .elementor-element-5994bd85,
  .elementor-element-5994bd85 > .e-con-inner,
  .elementor-element-1047f962,
  .elementor-element-1047f962 > .e-con-inner {
    overflow: visible !important;
  }
  /* inner pill: full width flex row */
  .elementor-element-5994bd85 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    align-items: center !important;
  }
  /* logo+nav group: растягивается на всю ширину */
  .elementor-element-1047f962 {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
  }
  .elementor-element-1047f962 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    flex: 1 !important;
  }
  /* лого: ограниченный размер */
  .elementor-element-17cc93ba {
    flex: none !important;
    width: auto !important;
    max-width: 120px !important;
  }
  .elementor-element-17cc93ba img,
  .elementor-element-17cc93ba .e-logo-wrapper img {
    max-height: 40px !important;
    max-width: 120px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }
  /* nav-menu: auto width, пуш вправо */
  .elementor-element-6249ea1e {
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    margin-left: auto !important;
  }
  /* toggle: поверх dropdown */
  .elementor-element-6249ea1e .elementor-menu-toggle {
    position: relative !important;
    z-index: 9999 !important;
  }
  /* CTA button: скрыт */
  .elementor-element-170d3255 {
    display: none !important;
  }
  /* dropdown: fixed ниже header */
  .elementor-element-6249ea1e .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 64px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 8888 !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.15) !important;
  }
}

/* Кнопка Сообщество в dropdown — Меню с отступом */
.elementor-element-6249ea1e .elementor-nav-menu--dropdown .menu-cta-btn a {
  display: block !important;
  margin: 8px 16px 12px !important;
  padding: 10px 24px !important;
  background: #3D5F97 !important;
  color: #fff !important;
  border-radius: 9999px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-align: center !important;
  text-decoration: none !important;
}
.elementor-element-6249ea1e .elementor-nav-menu--dropdown .menu-cta-btn a:hover {
  background: #2d4a7a !important;
}

/* Сообщество: скрыть в desktop-меню, показывать только в mobile dropdown */
.elementor-nav-menu--main .menu-cta-btn {
  display: none !important;
}
@media (max-width: 767px) {
  .elementor-nav-menu--dropdown .menu-cta-btn {
    display: block !important;
  }
}

/* Post template — TOC 20% / Content 80% */
.elementor-element-65737de {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 40px !important;
}
.elementor-element-65737de > .elementor-element-9aa9ae1 {
  width: 25% !important;
  flex: 0 0 25% !important;
  max-width: 25% !important;
  min-width: 0 !important;
}
.elementor-element-65737de > .elementor-element-30eaa84 {
  width: 75% !important;
  flex: 0 0 75% !important;
  max-width: 75% !important;
  min-width: 0 !important;
}

/* Post template — TOC+content block 80% width */
.elementor-element-65737de {
  width: 80% !important;
  max-width: 80% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Post content — restore heading hierarchy inside Gutenberg content */
.single .entry-content .wp-block-heading,
.elementor-widget-theme-post-content .wp-block-heading {
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-top: 1.5em !important;
  margin-bottom: 0.5em !important;
}
.single .entry-content h1, .elementor-widget-theme-post-content h1 { font-size: 2em !important; }
.single .entry-content h2, .elementor-widget-theme-post-content h2 { font-size: 1.5em !important; }
.single .entry-content h3, .elementor-widget-theme-post-content h3 { font-size: 1.25em !important; }
.single .entry-content h4, .elementor-widget-theme-post-content h4 { font-size: 1.1em !important; }

/* Post content — restore list markers for Gutenberg lists */
.elementor-widget-theme-post-content ul,
.single .entry-content ul {
  list-style: disc !important;
  padding-left: 1.5em !important;
}
.elementor-widget-theme-post-content ol,
.single .entry-content ol {
  list-style: decimal !important;
  padding-left: 1.5em !important;
}
.elementor-widget-theme-post-content li,
.single .entry-content li {
  display: list-item !important;
}
.elementor-widget-theme-post-content .wp-block-list,
.single .entry-content .wp-block-list {
  list-style: disc !important;
  padding-left: 1.5em !important;
}

/* Post template — mobile layout fix */
@media (max-width: 767px) {
  .elementor-element-65737de {
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 16px !important;
    box-sizing: border-box !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .elementor-element-65737de > .elementor-element-9aa9ae1,
  .elementor-element-65737de > .elementor-element-30eaa84 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* Stats block mobile fix — главная страница */
@media (max-width: 767px) {
  .elementor-element-6fc5c1c2 {
    flex-direction: column !important;
    gap: 0 !important;
  }
  .elementor-element-5d6e592d,
  .elementor-element-fef4c8,
  .elementor-element-2ffd692a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .elementor-element-5d6e592d > div,
  .elementor-element-fef4c8 > div,
  .elementor-element-2ffd692a > div {
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-left: none !important;
    padding: 12px 8px !important;
  }
  .elementor-element-fef4c8 > div,
  .elementor-element-2ffd692a > div {
    border-top: 1px solid rgba(255,255,255,0.35) !important;
  }
}

/* Mobile pill -- compact fit */
@media (max-width: 767px) {
  /* Body: no horizontal scroll */
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  /* Outer padding: more breathing room for pill */
  .elementor-element-header-root,
  .header-root {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 12px !important;
  }
  /* Pill height: compact */
  .header-inner {
    height: 52px !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  /* Logo: smaller on mobile */
  .elementor-element-6e0f3ca img,
  .elementor-element-6e0f3ca .e-logo-wrapper img {
    max-height: 32px !important;
  }
}

/* Path Steps -- mobile 2у2 grid */
@media (max-width: 767px) {
  /* Remove overflow clip */
  .elementor-element-a459563 {
    overflow: visible !important;
  }
  /* Switch to 2ⱜ2 grid */
  .elementor-element-518b989d > div {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 28px !important;
  }
  /* Step items: remove old border separators, add clean padding */
  .elementor-element-518b989d > div > div {
    border-right: none !important;
    padding: 0 12px !important;
  }
}/* End custom CSS */