@charset "UTF-8";
/* Про бренд - Figma «Website» 2351:123298.
   Якірне меню 310 | блоки 970 з розривом 40. Блок буває текст+фото поруч (485/485),
   фото на всю ширину, таймлайн, картки-фічі 475x88 і сірий блок-виноска. */
.about-page__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.about-page__blocks {
  display: flex;
  flex: 1 0 0;
  min-width: 0;
  flex-direction: column;
  gap: 40px;
}

.about-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

/* мітка розділу - Label Size=Medium (14/16, поля 4/8) на світло-помаранчевому (Figma 2351:123350) */
.about-block__label {
  align-self: flex-start;
  color: var(--c-accent-dark);
  background: var(--c-accent-light);
}

.about-block__title {
  margin: 0;
  font: var(--t-h4);
  letter-spacing: var(--t-h4-ls);
  color: var(--c-text);
}

.about-block__text {
  display: flex;
  flex: 1 0 0;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.about-block__pic img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* --- Таймлайн (Figma «Timeline» 2351:123364) --- */
.about-timeline {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* рядки стоять впритул (56 | 24 | текст), інакше вертикальна лінія осі розривається;
   з другого рядка - поля 4 по вертикалі (Figma 2351:123375) */
.about-timeline__row {
  display: flex;
}

.about-timeline__row + .about-timeline__row {
  padding-block: var(--space-1);
}

.about-timeline__year {
  flex: 0 0 56px;
  padding: var(--space-3) 0;
  font: 500 20px/30px var(--font-base);
  letter-spacing: var(--t-subtitle-ls);
  color: var(--c-primary);
}

/* вісь: крапка 8 і лінія 1px - лінія малюється фоном, тож рядок може бути будь-якої висоти */
.about-timeline__axis {
  position: relative;
  flex: 0 0 24px;
  background: linear-gradient(var(--c-primary-50), var(--c-primary-50)) center/1px 100% no-repeat;
}

.about-timeline__axis::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 50%;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  background: var(--c-primary);
  border-radius: var(--radius-pill);
}

.about-timeline__text {
  flex: 1 0 0;
  min-width: 0;
  margin: 0;
  padding: var(--space-3) var(--space-3) var(--space-4);
  font: var(--t-body);
  letter-spacing: var(--t-body-ls);
  color: var(--c-text);
}

/* --- Картки-фічі (Figma «OvenGrid» 2351:123507: 475x88, смужка 3px) --- */
.about-features {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
}

.about-feature {
  display: flex;
  gap: var(--space-3);
  min-height: 88px;
  padding: var(--space-4);
  background: var(--c-white);
  box-shadow: inset 0 0 0 1px var(--c-primary-50);
}

.about-feature__mark {
  flex: 0 0 3px;
  background: var(--c-primary);
}

.about-feature__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.about-feature__title {
  font: var(--t-subbody-medium);
  letter-spacing: var(--t-subbody-ls);
  color: var(--c-text);
}

.about-feature__text {
  font: var(--t-subbody);
  letter-spacing: var(--t-subbody-ls);
  color: var(--c-text);
}

/* --- Сіра виноска (Figma «InfoText» 2351:123498) --- */
/* сірий блок «Індукційні поверхні VENTOLUX»: заголовок Medium 16/24 і текст через 16 (2351:123498) */
.about-callout__title {
  display: block;
  margin-bottom: var(--space-4);
  font: var(--t-body-medium);
  letter-spacing: var(--t-body-ls);
}

.about-block__after {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.about-callout {
  padding: var(--space-4);
  font: var(--t-body);
  letter-spacing: var(--t-body-ls);
  color: var(--c-text);
  background: var(--c-bg-grey);
}

@media (min-width: 1024px) {
  .about-page__body {
    flex-direction: row;
    align-items: flex-start;
  }
  .about-page__aside {
    flex: 0 0 310px;
    position: sticky;
    top: 148px;
  }
  /* блок «текст + фото»: половина на половину, фото може стояти ліворуч */
  .about-block--media {
    flex-direction: row;
    align-items: stretch;
    gap: var(--space-5);
  }
  .about-block--media.is-reversed {
    flex-direction: row-reverse;
  }
  .about-block--media .about-block__text {
    padding: 40px 40px 40px 0;
  }
  .about-block--media.is-reversed .about-block__text {
    padding: 40px;
  }
  /* на 1440 фото 485, текст - решта; вужче стискаються обидва, текст не менше 300 базових */
  .about-block--media .about-block__pic {
    flex: 0 1 485px;
    min-width: 0;
  }
  /* фото половинних блоків 485x472, у першому («Коротко про VENTOLUX») - 485x376 */
  .about-block--media .about-block__pic img {
    aspect-ratio: 485/472;
  }
  .about-block--short .about-block__pic img {
    aspect-ratio: 485/376;
  }
  /* широкі фото 970x356 (Figma 2351:123495 / 123551) */
  .about-block--wide .about-block__pic img {
    aspect-ratio: 970/356;
  }
  .about-block--media .about-block__text {
    flex: 1 1 300px;
    min-width: 0;
  }
  .about-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* «Лідерство»: плитки 20+ / №1 / 3 роки на світло-синьому (Figma 2351:123445) */
.about-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
}

.about-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: var(--space-6); /* Figma «Card» 2346:84585: поля 24, розрив 2 */
  text-align: center;
  color: var(--c-primary);
  background: var(--c-primary-50);
}

.about-stat__value {
  font: var(--t-h3);
  letter-spacing: var(--t-h3-ls);
}

.about-stat__label {
  font: var(--t-subbody);
  letter-spacing: var(--t-subbody-ls);
}

@media (min-width: 1024px) {
  .about-stats {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* Моб (Figma 2346:84451): без заголовка сторінки над вкладками, заголовки блоків Medium 16/24,
   текст під міткою через 8, усі фото 358x258 */
@media (max-width: 1023.98px) {
  .about-page > .container-xxl > .v-section__head {
    display: none;
  }
  .about-block__title {
    font: var(--t-body-medium);
    letter-spacing: var(--t-body-ls);
  }
  .about-block,
  .about-block__text {
    gap: var(--space-2);
  }
  .about-block__pic img {
    aspect-ratio: 358/258;
    object-fit: cover;
  }
}
