/* ===== Breadcrumbs ===== */
.breadcrumbs{margin-bottom:16px;}
.breadcrumbs__list{
  display:flex; flex-wrap:wrap; align-items:center;
  gap:6px; list-style:none; padding:0; margin:0;
  font-size:13px; line-height:1.3;
}
.breadcrumbs__item{ display:flex; align-items:center; color:#A0A2B0; max-width:100%; }
.breadcrumbs__item:not(:last-child)::after{
  content:"›"; margin:0 6px; color:#A0A2B0;
}
.breadcrumbs a{ color:var(--text-muted); text-decoration:none; }
.breadcrumbs a:hover{ text-decoration:underline; }
.breadcrumbs__current{
  color:#b8b8b8; font-weight:500;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  max-width:60vw;
}
@media (max-width:640px){
  .breadcrumbs__current{ max-width:80vw; }
}

/* Сетка категорий: четыре карточки, затем две и одна на узких экранах */
.cat-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
  padding-bottom:24px;
}

.cat-grid > a.expiring.expiring--cat {
  display:block;
  width:100%;
  height:250px;
  min-width:0;
  margin:0;
  overflow:visible;
  border-radius:16px;
  background:transparent;
}

.cat-grid .promo-card {
  position:relative;
  display:block;
  width:100%;
  height:250px;
  min-width:0;
  padding:16px;
  overflow:hidden;
  border-radius:16px;
}

.cat-grid .promo-card__headline {
  position:relative;
  z-index:1;
  color:rgba(255, 255, 255, 0.88);
  font-size:16px !important;
  line-height:1.15;
}

.cat-grid .expiring__icon--bleed {
  position:absolute;
  top:auto;
  left:auto;
  right:-50px;
  bottom:-50px;
  z-index:0;
  width:193px;
  height:193px;
  object-fit:contain;
}

@media (max-width:1199px){
  .cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width:900px){
  .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cat-grid > a.expiring.expiring--cat,
  .cat-grid .promo-card{height:200px;}
}

@media (max-width:359px){
  .cat-grid{grid-template-columns:1fr;}
}


    /* Чуть плотнее вертикальные отступы между баннерами */
    .cat-banners { display:grid; gap:18px; }
    @media (min-width: 960px){
      .cat-banners { gap:20px; }
    }
    /* Ссылка по всему баннеру без подчёркивания */
    .expiring.expiring--cat { text-decoration:none; }
.loadmore-wrap {
    margin-top:50px;
    text-align:center;
}

.lead {
  font-size: 14px; font-weight: 500; color: #6B6D80; margin: 4px 0 0px 0; line-height: 1.4;
}

