/* Главная (вариант D09, перенесён 17.10.2026): правила секций главной под .home-page.
   Правила карточек — общие, в global.css (D07). */
.home-page .home-promos {
  background: var(--paper);
  margin-top: 0;
  padding-top: var(--section-space);
}
.home-page .consultation-band { margin-top: 0; }

/* Небольшой исходник FOTONA не увеличиваем ради заполнения подложки. */
.home-page .home-equipment-featured-media {
  min-height: 340px;
  padding: 0;
}
.home-page .home-equipment-featured-media img {
  width: auto;
  max-width: 100%;
  max-height: 290px;
}
.home-page .home-equipment-featured-text h3 { margin-block: 16px; }
.home-page .home-equipment-featured-text .button { margin-top: 24px; }
.home-page .equipment-grid { margin-top: 48px; }

@media (max-width: 767px) {
  .home-page .home-equipment-featured-media { min-height: 0; }
  .home-page .home-equipment-featured-media img { max-height: 250px; }
  /* Нечётный последний элемент завершает сетку горизонтальной карточкой. */
  .home-page .equipment-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    align-items: center;
  }
  .home-page .equipment-card:last-child:nth-child(odd) .equipment-card-body { padding-top: 0; }
}

@media (max-width: 359px) {
  .home-page .equipment-card:last-child:nth-child(odd) {
    display: block;
  }
  .home-page .equipment-card:last-child:nth-child(odd) .equipment-card-body { padding-top: 16px; }
}
