.elementor-23187 .elementor-element.elementor-element-c725773{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23187 .elementor-element.elementor-element-2ee3e46 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23187 .elementor-element.elementor-element-2ee3e46 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-23187 .elementor-element.elementor-element-2ee3e46 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-23187 .elementor-element.elementor-element-2ee3e46 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-23187 .elementor-element.elementor-element-2ee3e46 .jet-listing-dynamic-field__content{text-align:left;}.elementor-23187 .elementor-element.elementor-element-619c631 .jet-listing-dynamic-link__link{align-self:flex-start;flex-direction:row;}.elementor-23187 .elementor-element.elementor-element-619c631 .jet-listing-dynamic-link__icon{order:1;}.elementor-23187 .elementor-element.elementor-element-fea8a16 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-23187 .elementor-element.elementor-element-fea8a16 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-23187 .elementor-element.elementor-element-fea8a16 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-23187 .elementor-element.elementor-element-fea8a16 .jet-listing-dynamic-field__content{text-align:left;}.elementor-23187 .elementor-element.elementor-element-33cc295 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-23187 .elementor-element.elementor-element-33cc295 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-23187 .elementor-element.elementor-element-33cc295 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-23187 .elementor-element.elementor-element-33cc295 .jet-listing-dynamic-field__content{text-align:left;}@media(max-width:1024px){.elementor-23187 .elementor-element.elementor-element-c725773{--grid-auto-flow:row;}}@media(max-width:400px){.elementor-23187 .elementor-element.elementor-element-c725773{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-2ee3e46 */nb-cell nb-id/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-fea8a16 */nb-col-side/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-33cc295 */nb-cell nb-side/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c725773 *//* Обёртка гр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 */