/* Первый экран главной ЮАР (templates/components/home/_za_hero.html), 26.10.2026.
   Отдельным файлом, а не в theme.css: блок есть только на /za/, и сборка SCSS ради
   одной страницы тащила бы его на весь сайт. */
/* Заголовок страницы даёт 48px снизу, секция — ещё 40px сверху: под H1 выходила дыра
   под 90px (замечание владельца 26.10.2026). Прижимаем блок к заголовку. */
.fp-header:has(+ .za-hero) { margin-bottom: 20px; }
.za-hero.section { padding-top: 0; }
.za-hero-facts {
  display: flex; flex-wrap: wrap; gap: 8px 10px; list-style: none; margin: 0 0 20px; padding: 0;
}
.za-hero-facts li {
  background: #fff; border-radius: 999px; padding: 8px 16px; font-size: 15px; color: var(--grey);
}
.za-hero-facts b { color: var(--black); font-weight: 700; }
.za-hero-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.za-hero-card {
  display: flex; flex-direction: column; gap: 10px; padding: 28px; border-radius: 24px;
  background: #fff; color: var(--black); border: 1px solid #e3e8ef;
}
.za-hero-card--alt { background: #eef5ff; border-color: #dbe8fb; }
.za-hero-kicker {
  align-self: flex-start; font-size: 13px; font-weight: 700; color: var(--blue);
  background: rgba(0, 94, 216, .08); border-radius: 999px; padding: 4px 12px;
}
.za-hero-title { font-size: 24px; line-height: 1.2; font-weight: 800; color: var(--black); text-decoration: none; }
.za-hero-title:hover { color: var(--blue); }
.za-hero-text { margin: 0; font-size: 16px; line-height: 1.5; color: var(--grey); }
.za-hero-logos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.za-hero-logos a { display: block; border-radius: 10px; }
.za-hero-logos a:hover img { border-color: var(--blue); }
.za-hero-logos img {
  width: 96px; height: 40px; object-fit: contain; background: #fff; border-radius: 10px;
  padding: 6px 10px; border: 1px solid #e3e8ef;
}
.za-hero-more { margin-top: auto; padding-top: 6px; font-weight: 700; color: var(--blue); text-decoration: none; }
@media (max-width: 767px) {
  .za-hero-cards { grid-template-columns: 1fr; gap: 12px; }
  .za-hero-card { padding: 20px; border-radius: 20px; }
  .za-hero-title { font-size: 20px; }
  .za-hero-text { font-size: 15px; }
  .fp-header:has(+ .za-hero) { margin-bottom: 16px; }
  .za-hero-facts { margin-bottom: 14px; }
  .za-hero-facts li { font-size: 14px; padding: 6px 12px; }
  .za-hero-logos img { width: 84px; height: 36px; }
}

