

/* Start:/local/components/cresu/main.press.center/templates/.default/style.css?17606940281897*/
@charset "UTF-8";
h2.blog-section__header.h3.mb-6 {
  font: 900 32px pragmatica, sans-serif;
}

/* === Override: 4 колонки на ПК для блока пресс-центра === */
.blog-section .blog-section__grid.d-grid.col-3 {
  grid-template-columns: repeat(4, 1fr) !important;
}

/* Адаптивные откаты (опционально, чтобы ниже ПК всё осталось как было) */
@media (max-width: 1199.98px) {
  .blog-section .blog-section__grid.d-grid.col-3 {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
@media (max-width: 991.98px) {
  .blog-section .blog-section__grid.d-grid.col-3 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 575.98px) {
  .blog-section .blog-section__grid.d-grid.col-3 {
    grid-template-columns: 1fr !important;
  }
}
/* Растягиваем карточки по высоте строки грида */
.blog-section .blog-section__grid {
  align-items: stretch !important; /* важно для грид-элементов */
}

.blog-section .blog-section__item {
  height: 100% !important; /* грид-ячейка растягивается */
}

.blog-card {
  height: 100% !important; /* карточка занимает всю высоту ячейки */
  display: flex !important; /* строим вертикальный флекс */
  flex-direction: column !important;
}

.blog-card__content {
  flex: 1 1 auto !important; /* контент тянется, чтобы заполнить высоту */
  display: flex !important;
  flex-direction: column !important;
}

/* необязательно, но помогает визуально:
   имя и текст не "липнут" друг к другу на высоких карточках */
.blog-card__name {
  margin-bottom: 1rem !important;
}

.blog-card__text {
  margin-top: 0 !important;
}

/* End */
/* /local/components/cresu/main.press.center/templates/.default/style.css?17606940281897 */
