/* Преподаватели: "Раз в год в школе работает носитель языка". Макет:
   фреймы WjTs5 (десктоп 1440x640) и T6RKU (телефон 390) страницы
   "Преподаватели".

   Full-bleed: фото 660 + текст 780 = 1440 без общего .wrap - тот же приём,
   что у pg-rezultat (см. его css). Кикер/h2 совпадают с pg-rezultat по
   типографике 1:1, но высота секции своя (640, у pg-rezultat 700) и
   содержимое колонки другое (два фиксированных абзаца + ссылка, не список
   с галочками) - поэтому отдельный блок и свои значения здесь. */

[data-section="nositel"] {
  background: var(--white);
}

.tc-nositel__row {
  display: flex;
  align-items: center;   /* дамп: alignItems=center у секции */
  height: 640px;          /* дамп: высота секции WjTs5 */
  max-width: var(--page-w);
  margin-inline: auto;
}

.tc-nositel__photo {
  flex: none;
  width: 660px;   /* дамп: ширина "Фото" */
  height: 100%;
  overflow: hidden;
}

.tc-nositel__photo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tc-nositel__text {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;   /* дамп: gap колонки "Текст" */
  padding-inline: 88px;   /* дамп: padding "Текст" [0,88] */
}

.tc-nositel__kicker {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 11px;
  line-height: 13px;   /* 11 x 1.21 (метрика Inter) */
  letter-spacing: 2.4px;
  color: var(--magenta-text);
}

.tc-nositel__h2 {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 42px;
  line-height: 48px;   /* 42 x 1.14 (дамп) */
  letter-spacing: -1.6px;
  color: var(--ink);
}

.tc-nositel__p {
  margin: 0;
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 34px;   /* 18 x 1.9 (дамп, как pg-hero__p) */
  color: var(--muted);
}

.tc-nositel__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;             /* дамп: gap "Ссылка" */
  padding-top: 10px;    /* дамп: padding "Ссылка" [10,0,0,0] */
  text-decoration: none;
}

.tc-nositel__link span {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;   /* 15 x 1.21 (дамп) */
  color: var(--ink);
}

.tc-nositel__link-icon {
  flex: none;
}

@media (max-width: 860px) {
  .tc-nositel__row {
    flex-direction: column;
    height: auto;
    max-width: none;
  }

  .tc-nositel__photo {
    width: 100%;
    height: 290px;   /* дамп: "Фото" телефон */
  }

  .tc-nositel__text {
    padding-inline: 20px;   /* дамп: padding "Текст" телефон [0,20] */
  }

  .tc-nositel__kicker {
    font-size: 10px;
    line-height: 12px;   /* 10 x 1.21 */
  }

  .tc-nositel__h2 {
    font-size: 27px;
    line-height: 31px;   /* 27 x 1.14 */
    letter-spacing: -0.9px;
  }

  .tc-nositel__p {
    font-size: 16px;
    line-height: 30px;   /* 16 x 1.9 */
  }

  .tc-nositel__link span {
    font-size: 14px;
    line-height: 17px;   /* 14 x 1.21 */
  }
}
