

/* Start:/bitrix/templates/aspro-allcorp/components/bitrix/system.pagenavigation/.default/style.css?1745325210799*/
    .wrap_pagination {
        text-align: center;
    }

    .pagination {
        border-radius: 0;
        border-color: #dfe5e9;
        background-color: transparent;
    }

    .pagination .page-item {
        border-radius: 0;
        margin: 0 1px;
    }

    .pagination .page-item .page-link {
        color: #4c7698;
        border-radius: 5 !important;
        padding: 5px 10px;
        transition: background-color 0.3s, color 0.3s;
    }

    .pagination .page-item .page-link:hover {
        background-color: #66bedf;
        color: white;
    }
.pagination .page-item.disabled .page-link {
    color: rgb(46 52 58 / 98%);
}

    .pagination .page-item .page-link:hover .icon {
        color: white;
    }

    .pagination .page-item .page-link .icon {
        color: #acb6bc;
    }
/* End */


/* Start:/bitrix/templates/aspro-allcorp/components/bitrix/news.list/catalog-price/style.css?17552576967250*/
:root {
  --k-gap: 12px;
  --k-radius: 8px;
  --k-border: #d7dee3;
  --k-bg-hover: rgba(230, 240, 245, 0.55);
  --k-shadow: 0 4px 10px rgba(65, 185, 234, 0.18);

  --k-img: 40px;
  --k-title: #1f2937;
  --k-muted: #667085;
  --k-link: #1da4d3;
}

.group-content {
  padding: 15px 0;
}

/* =========================
   Grid / "table" view (карточки)
   ========================= */
.catalog.group.item-views.table .row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--k-border);
  padding: 10px 0;
  transition: background-color 0.2s ease, box-shadow 0.2s ease,
    transform 0.15s ease;
  cursor: pointer;
}
.catalog.group.item-views.table .row:hover {
  background-color: var(--k-bg-hover);
  box-shadow: var(--k-shadow);
  transform: scale(1.01);
  border-radius: var(--k-radius);
}

.catalog.group.item-views.table .image {
  flex: 0 0 var(--k-img);
  height: var(--k-img);
  overflow: hidden;
  margin-right: 15px;
  border-radius: 6px;
}
.catalog.group.item-views.table .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}
.catalog.group.item-views.table .row:hover .image img {
  transform: scale(1.06);
}

.catalog.group.item-views.table .text {
  flex: 1 1 auto;
}

/* ⬆️ table и ⬇️ list — одинаковый крупный заголовок */
.catalog.group.item-views.table .title a,
.catalog.item-views.list .title a {
  font-size: 18px; /* было: только в table */
  font-weight: 700;
  color: var(--k-title);
  text-decoration: none;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.catalog.group.item-views.table .title a:hover,
.catalog.item-views.list .title a:hover {
  color: var(--k-link);
  text-decoration: underline;
}

.catalog.group.item-views.table .price {
  font-size: 14px;
  font-weight: 700;
  color: #198754;
}
.catalog.group.item-views.table .price_old {
  font-size: 12px;
  color: #98a2b3;
  text-decoration: line-through;
  opacity: 0.8;
}
.catalog.group.item-views.table .row:hover .price {
  color: var(--k-link);
}

/* =========================
   List view (строчный список)
   ========================= */
.catalog.item-views.list .row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--k-border);
  padding: 10px 0;
}

/* левая колонка: мини-фото */
.catalog.item-views.list .row > .col-2.text-center a,
.catalog.item-views.list .row > .col-md-1.text-center a {
  display: inline-block;
}
.catalog.item-views.list .row img {
  /* уточнили селектор, чтобы не зацепить чужие картинки */
  width: var(--k-img);
  height: var(--k-img);
  object-fit: cover;
  border-radius: 6px;
}

/* контент карточки */
.catalog.group.item-views.table .text {
  flex: 1 1 auto;
}
.catalog.group.item-views.table .k-title-link {
  font-size: 18px;
  font-weight: 700;
  color: var(--k-title);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.catalog.group.item-views.table .k-title-link:hover {
  color: var(--k-link);
  text-decoration: underline;
}

.catalog.group.item-views.table .price {
  font-size: 14px;
  font-weight: 700;
  color: #198754;
}
.catalog.group.item-views.table .price_old {
  font-size: 12px;
  color: #98a2b3;
  text-decoration: line-through;
  opacity: 0.8;
}
.catalog.group.item-views.table .row:hover .price {
  color: var(--k-link);
}

/* СТАВИМ РАЗМЕР ТАЙТЛА ДЛЯ ОБОИХ ВИДОВ: list + table */
.catalog.group.item-views .title .k-title-link {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
  color: var(--k-title);
  text-decoration: none;
}

/* Чуть крупнее на десктопе */
@media (min-width: 992px) {
  .catalog.group.item-views .title .k-title-link {
    font-size: 18px;
  }
}

/* =========================
   List view (строчный список)
   ========================= */
.catalog.item-views.list .row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--k-border);
  padding: 10px 0;
}

/* левая колонка: мини-фото */
.catalog.item-views.list .row > .col-2.text-center a,
.catalog.item-views.list .row > .col-md-1.text-center a {
  display: inline-block;
}
.catalog.item-views.list img {
  width: var(--k-img);
  height: var(--k-img);
  object-fit: cover;
  border-radius: 6px;
}

/* центр: заголовок */
.catalog.item-views.list .title a {
  font-weight: 700;
  color: var(--k-title);
  text-decoration: none;
}
.catalog.item-views.list .title a:hover {
  color: var(--k-link);
  text-decoration: underline;
}

/* правая колонка: лейбл справа + (ниже) цена */
/* ⬇️ вернули выравнивание правой колонки */
.catalog.item-views.list .row.align-items-center > div:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
}
.catalog.item-views.list .price {
  font-weight: 700;
  color: #198754;
}
.catalog.item-views.list .price_old {
  color: #98a2b3;
  text-decoration: line-through;
}

/* =========================
   Status badge (общий)
   ========================= */
.k-status {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 999px;
  font-weight: 600;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.k-status--flat {
  --k-fg: var(--bs-primary, #0d6efd);
  --k-bg: rgba(13, 110, 253, 0.1);
  --k-br: rgba(13, 110, 253, 0.28);
  color: var(--k-fg);
  background: var(--k-bg);
  border: 1px solid var(--k-br);
  box-shadow: 0 1px 0 rgba(16, 24, 40, 0.04);
  padding: 0.35rem 0.6rem 0.35rem 0.5rem;
}
.k-status--list {
  padding: 0.28rem 0.5rem 0.28rem 0.45rem;
  font-size: 0.8125rem;
}
.k-status__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.02);
}
.k-status--available {
  --k-fg: #198754;
  --k-bg: rgba(25, 135, 84, 0.12);
  --k-br: rgba(25, 135, 84, 0.32);
}
.k-status--preorder {
  --k-fg: #b8742a;
  --k-bg: rgba(184, 116, 42, 0.14);
  --k-br: rgba(184, 116, 42, 0.34);
}
.k-status--expected {
  --k-fg: #d49100;
  --k-bg: rgba(212, 145, 0, 0.14);
  --k-br: rgba(212, 145, 0, 0.34);
}
.k-status--out {
  --k-fg: #5f6b7a;
  --k-bg: rgba(95, 107, 122, 0.1);
  --k-br: rgba(95, 107, 122, 0.28);
  color: var(--k-fg);
}

/* бейдж в сетке (карточки) — левый верх */
.catalog .item {
  position: relative;
}
.catalog .item .k-status {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 3;
}

/* =========================
   Accessibility / UX
   ========================= */
@media (prefers-reduced-motion: reduce) {
  .catalog .row,
  .catalog .image img {
    transition: none !important;
  }
}

/* адаптив */
@media (max-width: 575.98px) {
  .k-status {
    font-size: 0.8125rem;
    padding: 0.3rem 0.5rem 0.3rem 0.45rem;
  }
  .k-status__dot {
    width: 0.45rem;
    height: 0.45rem;
  }
}

/* End */
/* /bitrix/templates/aspro-allcorp/components/bitrix/system.pagenavigation/.default/style.css?1745325210799 */
/* /bitrix/templates/aspro-allcorp/components/bitrix/news.list/catalog-price/style.css?17552576967250 */
