.elementor-11731 .elementor-element.elementor-element-2ca3723{--display:flex;}.elementor-11731 .elementor-element.elementor-element-4f72868{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11731 .elementor-element.elementor-element-6e83f57 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-11731 .elementor-element.elementor-element-6e83f57 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}@media(min-width:401px){.elementor-11731 .elementor-element.elementor-element-4f72868{--content-width:1200px;}}/* Start custom CSS for jet-listing-grid, class: .elementor-element-6e83f57 *//* Обёртка грida */
.nb-grid .jet-listing-grid {
  gap: 14px;
}

/* Ячейка (листинг-айтем) */
.nb-grid .jet-listing-grid__item {
  border: 1px solid #e8eef7;
  border-radius: 10px;
  padding: 12px 14px;
  background: #fff;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

/* Ховер — лёгкий подъём и тень */
.nb-grid .jet-listing-grid__item:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 33, 102, .08);
  border-color: #dbe7ff;
}

/* Заголовок-ссылка (Dynamic Link с %title%) */
.nb-grid a {
  text-decoration: none;
  border-bottom: 1px dashed transparent;
}
.nb-grid a:hover {
  border-bottom-color: currentColor;
}

/* Контент внутри ячейки — делаем сетку 4 колонки на десктопе */
.nb-grid .nb-row {
  display: grid;
  grid-template-columns: 80px 1fr 1fr 1fr; /* ID / EN / RU / Side */
  gap: 8px 14px;
  align-items: center;
}

/* Колонка ID — фикс ширина и выравнивание вправо */
.nb-grid .nb-col-id {
  text-align: right;
  color: #7a8aa0;
  font-variant-numeric: tabular-nums; /* ровные цифры */
}

/* Колонка Side — приглушенный серый */
.nb-grid .nb-col-side {
  color: #7a8aa0;
}

/* Адаптив: планшеты — 2 колонки */
@media (max-width: 992px) {
  .nb-grid .nb-row {
    grid-template-columns: 70px 1fr;
  }
  .nb-grid .nb-col-ru,
  .nb-grid .nb-col-side {
    grid-column: 1 / -1; /* перенос ниже на всю ширину */
  }
}

/* Мобилка — в столбик */
@media (max-width: 600px) {
  .nb-grid .jet-listing-grid {
    gap: 10px;
  }
  .nb-grid .jet-listing-grid__item {
    padding: 12px;
  }
  .nb-grid .nb-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .nb-grid .nb-col-id { text-align: left; }
}/* End custom CSS */