/* Скрывает пустую плашку-картинку у разделов каталога без загруженного фото.
   Заполненные карточки рендерят <a><img> внутри .grid-catalog-card-img — :has(img) их не трогает.
   Скрываем только реально пустые блоки (раздел без фото), которые иначе занимают место. */
.grid-catalog-card-img.image:not(:has(img)):not(:has(svg)):not(:has(picture)) {
	display: none !important;
}

/* Скрывает целиком пустую карточку-раздел: без названия, без ссылки и без картинки
   (технический/пустой раздел инфоблока — плашка 315×315 в самом низу каталога).
   Заполненные разделы всегда содержат <a href> (ссылка на раздел) и <img> — не затрагиваются. */
.grid-catalog-card-wrapper:not(:has(a[href])):not(:has(img)) {
	display: none !important;
}

/* Скрываем и родительскую grid-ячейку пустого раздела — иначе она держит серый фон/размер
   315×315 даже когда внутренняя карточка-обёртка уже display:none. Заполненные ячейки
   всегда содержат <a href> + <img>, поэтому не затрагиваются. */
.grid-catalog-item:not(:has(a[href])):not(:has(img)) {
	display: none !important;
}
