/**
 * Sekcja home-promo — nadpisuje skompresowany theme-*.css (CCC).
 * Bez subgrid: zdjęcie tła psuje wiersze siatki i rozciąga przyciski.
 * Tytuły w jednej linii dzięki stałej min-height akapitu.
 */
@media (min-width: 992px) {
  .home-promo__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    gap: 24px 32px !important;
  }

  .home-promo__panel {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    align-content: stretch !important;
    grid-row: auto !important;
    grid-template-rows: none !important;
  }

  .home-promo__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    grid-row: auto !important;
    grid-template-rows: none !important;
    row-gap: normal !important;
    width: 100% !important;
  }

  .home-promo__title,
  .home-promo__text,
  .home-promo__cta {
    grid-row: auto !important;
    justify-self: start !important;
  }

  .home-promo__text {
    min-height: calc(1.55em * 4) !important;
    width: 100% !important;
    max-width: 520px !important;
    background: transparent !important;
    align-self: stretch !important;
  }
}

.home-promo__text {
  background: transparent !important;
}

.home-promo .home-promo__cta.missala-cta {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  align-self: flex-start !important;
  justify-self: start !important;
  flex-shrink: 0 !important;
}

@media (max-width: 767px) {
  .page-home .home-promo__cta.missala-cta {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
  }
}
