/* Company directories: common card geometry from consumer catalogue. */
.directory-layout .producer-list > .producer-card:not(.producer-card--advert) {
  box-sizing: border-box;
  min-height: 160px;
}

/* SHR_CATALOG_BANNER_INTRINSIC_RATIO_20261104
   All in-list banner slots (unified position 12 and legacy fallback position 3)
   must fill the column horizontally without white padding or image stretching.
   Natural image aspect ratios determine slot height: do not force 112/72 px. */
.directory-layout .producer-list > .producer-card.producer-card--advert-banner3-catalog {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 0;
  height: auto;
  max-height: none;
  padding: 0;
  overflow: hidden;
}
.directory-layout .producer-list > .producer-card.producer-card--advert-banner3-catalog img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
  object-fit: contain;
}
