.elementor-357 .elementor-element.elementor-element-6447b607{padding:60px 0px 50px 0px;}@media(max-width:1024px) and (min-width:768px){.elementor-357 .elementor-element.elementor-element-268d38b9{width:100%;}}@media(max-width:767px){.elementor-357 .elementor-element.elementor-element-6447b607{padding:20px 0px 40px 0px;}}/* Start custom CSS for html, class: .elementor-element-ac3fd01 *//* =========================
   FITNOVA — Story Styles (Responsive, Light)
   Корпоративная палитра: off-white, графит, серый, золото
   ЛОГИКА НЕ МЕНЯЛАСЬ — только цвета/токены
   ========================= */
.fitnova-story{
  /* Цвета и токены бренда */
  --fs-bg: #F5F2EA;         /* off white */
  --fs-text: #283037;       /* графит */
  --fs-muted: #757B80;      /* вторичный серый */
  --fs-border: #E6E1D4;     /* деликатный контур на off-white */
  --fs-gold: #B08B3D;       /* золото (Pantone 872C web) */
  --fs-gold-2: #E6C877;     /* светлое золото для градиента */
  --fs-black: #283037;      /* вместо абсолютного #111 — графит */

  /* Рамки и тени */
  --fs-radius: 16px;
  --fs-shadow: 0 10px 30px rgba(40,48,55,.08); /* мягкая графитовая тень */

  /* Контейнер и типографика */
  --fs-maxw: 1120px;
  --fs-pad-x: clamp(14px, 4vw, 28px);
  --fs-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --fs-anim: .25s ease;

  font-family: var(--fs-font);
  color: var(--fs-text);
  background: var(--fs-bg);
}

/* Контейнер */
.fitnova-story .fs-container{
  max-width: var(--fs-maxw);
  margin: 0 auto;
  padding: clamp(12px, 3.5vw, 28px);
  padding-left: max(var(--fs-pad-x), env(safe-area-inset-left));
  padding-right: max(var(--fs-pad-x), env(safe-area-inset-right));
}

/* HERO */
.fitnova-story .fs-hero{
  padding: clamp(36px, 10vw, 120px) 0 clamp(18px, 6vw, 60px);
  background: transparent;
  border-bottom: 1px solid var(--fs-border);
}
.fitnova-story .fs-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.4rem .75rem;
  border-radius:999px;
  background:#FBF8EE;                 /* светлый off-white */
  border:1px solid var(--fs-border);
  color:#8A6C29;                       /* тёплый текст бейджа */
  font-weight:600;
  font-size: clamp(11px, 1.6vw, 12px);
  letter-spacing:.02em;
}
.fitnova-story h1{
  font-size: clamp(26px, 6vw, 56px);
  line-height: 1.08;
  margin: .6rem 0 .25rem;
  letter-spacing:.3px;
  word-break: break-word;
  color: var(--fs-black);
}
.fitnova-story .fs-lead{
  font-size: clamp(15px, 2.4vw, 20px);
  line-height: 1.5;
  color: var(--fs-muted);
  max-width: 70ch;
}

/* Заголовки */
.fitnova-story .fs-h2{
  font-size: clamp(21px, 3.4vw, 32px);
  line-height:1.2;
  margin: 0 0 .6rem;
  color: var(--fs-black);
}
.fitnova-story .fs-overline{
  text-transform: uppercase;
  letter-spacing:.12em;
  font-size: clamp(11px, 1.8vw, 12px);
  color: var(--fs-muted);
  margin:0 0 .5rem;
}

/* FITNOVA — Montserrat SemiBold согласно брендбуку */
.fitnova-story .fs-accent{
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: var(--fs-gold);
  position:relative;
  padding-right: 8px;
}
.fitnova-story .fs-accent::after{
  content:"";
  display:inline-block;
  width: clamp(38px, 8vw, 64px);
  height:6px;
  margin-left:10px;
  vertical-align:middle;
  background: linear-gradient(90deg, var(--fs-gold), var(--fs-gold-2));
  border-radius: 6px;
}

/* Блочные отступы */
.fitnova-story .fs-block{
  padding: clamp(24px, 8vw, 72px) 0;
}
.fitnova-story .fs-alt{
  background: transparent;
  border-top:1px solid var(--fs-border);
  border-bottom:1px solid var(--fs-border);
}

/* Сетка */
.fitnova-story .fs-grid-2{
  display:grid;
  gap: clamp(14px, 4vw, 28px);
}
@media (min-width: 720px){
  .fitnova-story .fs-grid-2{grid-template-columns: 1.15fr 1fr;}
}
@media (min-width: 1100px){
  .fitnova-story .fs-grid-2{grid-template-columns: 1.2fr 1fr;}
}

/* Карточки */
.fitnova-story .fs-card{
  background:#FFFFFF;
  border:1px solid var(--fs-border);
  border-radius: var(--fs-radius);
  padding: clamp(14px, 3vw, 24px);
  box-shadow: var(--fs-shadow);
}

/* Список */
.fitnova-story .fs-list{
  list-style:none;
  padding:0;
  margin:0;
}
.fitnova-story .fs-list li{
  padding: .7rem 0;
  border-bottom:1px dashed var(--fs-border);
  font-size: clamp(14px, 2.3vw, 16px);
  color: var(--fs-text);
}
.fitnova-story .fs-list li:last-child{border-bottom:none;}
.fitnova-story .fs-list li span{font-weight:700}

/* Тайм-штамп */
.fitnova-story .fs-stamp{
  display:flex;
  align-items:center;
  gap: clamp(10px, 3vw, 16px);
  padding: clamp(12px, 3vw, 18px);
  border:1px solid var(--fs-border);
  background:#FFFFFF;
  border-radius: var(--fs-radius);
  box-shadow: var(--fs-shadow);
}
.fitnova-story .fs-stamp-year{
  font-size: clamp(22px, 4.2vw, 30px);
  font-weight:800;
  color: var(--fs-black);
  white-space: nowrap;
}
.fitnova-story .fs-stamp-line{
  flex:1;
  height:8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--fs-gold), var(--fs-gold-2));
  min-width: 80px;
}
.fitnova-story .fs-stamp-text{
  white-space: nowrap;
  color: var(--fs-muted);
  font-weight:600;
  font-size: clamp(12px, 2vw, 14px);
}
@media (max-width: 420px){
  .fitnova-story .fs-stamp{flex-wrap:wrap}
  .fitnova-story .fs-stamp-text{white-space:normal}
}

/* Аккордеоны */
.fitnova-story .fs-accordions{
  display:grid;
  gap:12px;
  margin-top:.5rem;
}
.fitnova-story .fs-acc{
  border:1px solid var(--fs-border);
  border-radius:12px;
  background:#FFFFFF;
  overflow:hidden;
  transition: border-color var(--fs-anim);
}
.fitnova-story .fs-acc[open]{border-color:#E6C877;} /* светлое золото */
.fitnova-story .fs-acc > summary{
  list-style:none;
  cursor:pointer;
  padding: clamp(12px, 2.8vw, 16px) clamp(14px, 3.6vw, 18px);
  font-weight:700;
  position:relative;
  font-size: clamp(14px, 2.3vw, 16px);
  color: var(--fs-black);
}
.fitnova-story .fs-acc > summary::-webkit-details-marker{display:none}
.fitnova-story .fs-acc > summary::after{
  content:"+";
  position:absolute;
  right: clamp(12px, 3.2vw, 18px);
  top: clamp(8px, 2vw, 12px);
  font-weight:700;
  color: var(--fs-gold);
  transition: transform var(--fs-anim);
}
.fitnova-story .fs-acc[open] > summary::after{
  transform: rotate(45deg);
}
.fitnova-story .fs-acc-body{
  height:auto;
  padding: 0 clamp(14px, 3.6vw, 18px) clamp(12px, 2.8vw, 16px);
  color: var(--fs-text);
  transition: height var(--fs-anim);
  overflow:hidden;
  font-size: clamp(14px, 2.3vw, 16px);
}

/* Эмфатичный блок */
.fitnova-story .fs-emph{
  background: linear-gradient(180deg, #FFFFFF, #FFFFFF) padding-box,
              linear-gradient(180deg, var(--fs-gold), var(--fs-gold-2)) border-box;
  border: 2px solid transparent;
}
.fitnova-story .fs-emph-title{
  font-size: clamp(18px, 3vw, 22px);
  font-weight:800;
  color: var(--fs-black);
}
.fitnova-story .fs-emph-sub{
  color: var(--fs-muted);
  font-weight:600;
  font-size: clamp(13px, 2.2vw, 14px);
}

/* Таймлайн */
.fitnova-story .fs-timeline{
  list-style:none;
  padding:0;
  margin:.5rem 0 0;
  display:grid;
  gap: clamp(12px, 3vw, 18px);
}
.fitnova-story .fs-timeline li{
  display:grid;
  grid-template-columns: 100px 1fr;
  gap: clamp(12px, 3vw, 16px);
  align-items:start;
}
.fitnova-story .fs-tl-year{
  font-weight:900;
  font-size: clamp(16px, 2.8vw, 20px);
  color: var(--fs-black);
}
.fitnova-story .fs-tl-card{
  border:1px solid var(--fs-border);
  border-radius:14px;
  background:#FFFFFF;
  padding: clamp(12px, 3vw, 18px);
  box-shadow: var(--fs-shadow);
}
.fitnova-story .fs-tl-title{
  font-weight:800;
  margin-bottom:.35rem;
  color: var(--fs-black);
}
.fitnova-story .fs-tl-body{
  font-size: clamp(14px, 2.3vw, 16px);
  color: var(--fs-text);
}
@media (max-width: 640px){
  .fitnova-story .fs-timeline li{
    grid-template-columns: 1fr;
  }
  .fitnova-story .fs-tl-year{order:-1}
}

/* CTA */
.fitnova-story .fs-cta{text-align:center}
.fitnova-story .fs-button{
  display:inline-block;
  margin-top:.8rem;
  padding:.9rem 1.1rem;
  font-weight:800;
  text-decoration:none;
  color:#F5F2EA; /* текст на градиентной кнопке — off-white */
  background: linear-gradient(90deg, var(--fs-gold), var(--fs-gold-2));
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(176,139,61,.25);
  font-size: clamp(14px, 2.2vw, 16px);
}
.fitnova-story .fs-button:hover{
  filter: brightness(1.03);
  transform: translateY(-1px);
  transition:.15s;
}

/* Footer — логотип FITNOVA */
.fitnova-story .fs-footer{
  border-top:1px solid var(--fs-border);
  padding: clamp(14px, 3.6vw, 20px) 0;
  background: transparent;
}
.fitnova-story .fs-footer .fs-container{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  color:var(--fs-muted);
  font-size: clamp(12px, 2vw, 14px);
}
.fitnova-story .fs-footer .fs-brand{
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: var(--fs-gold);
}
.fitnova-story .fs-dot{
  width:6px;
  height:6px;
  background: var(--fs-gold);
  border-radius: 50%;
}

/* Фокус */
.fitnova-story a, .fitnova-story summary{outline:none}
.fitnova-story a:focus-visible, .fitnova-story summary:focus-visible{
  box-shadow: 0 0 0 3px rgba(176,139,61,.35);
  border-radius: 8px;
}

/* Адаптив */
@media (max-width: 360px){
  .fitnova-story h1{font-size: 22px}
  .fitnova-story .fs-accent{
    letter-spacing: 0.1em;
  }
}
@media (max-width: 480px){
  .fitnova-story .fs-container{padding-left: 16px; padding-right: 16px}
  .fitnova-story .fs-accent{
    letter-spacing: 0.12em;
  }
}
@media (max-width: 768px){
  .fitnova-story .fs-hero{padding-bottom: 28px}
  .fitnova-story .fs-accent{
    letter-spacing: 0.15em;
  }
}
@media (min-width: 1200px){
  .fitnova-story .fs-container{padding-left: 32px; padding-right: 32px}
}
@media (min-width: 1440px){
  .fitnova-story .fs-container{max-width: 1200px}
}/* End custom CSS */