/* 2026-09-12 client document: real-product and workshop visual corrections. */

.index_banner .banner-text-overlay,
.index_banner .banner-text-overlay h1,
.index_banner .banner-text-overlay h2,
.index_banner .banner-text-overlay p,
.index_banner .banner-text-overlay .banner-badge {
  color: #fff !important;
}

.index_banner .banner-text-overlay h1,
.index_banner .banner-text-overlay h2,
.index_banner .banner-text-overlay p {
  text-shadow: 0 2px 14px rgba(0, 0, 0, .65);
}

.index_banner .banner-text-overlay .banner-badge {
  border-color: rgba(255, 255, 255, .75);
  background: rgba(18, 25, 29, .7);
}

.actual-family-grid .stc-product-family-card figure {
  aspect-ratio: 4 / 3;
  background: #fff;
}

.actual-family-grid .stc-product-family-card figure img,
.actual-family-grid .stc-product-family-card.dark-catalog-card figure img {
  width: 100%;
  height: 100%;
  padding: 18px;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff;
}

.material-library-banner.is-cable-range {
  aspect-ratio: 16 / 7;
  background: #f8f9fa;
}

.material-library-banner.is-cable-range img {
  object-fit: cover;
  object-position: center;
}

.page_banner.is-product-range {
  background: #f4f6f8;
}

.page_banner.is-product-range img,
.page_banner.is-product-range .img-auto {
  object-fit: cover !important;
  object-position: center !important;
}

.about2-cats-grid {
  align-items: stretch;
}

.about2-cat-item {
  height: 100%;
}

.about2-cat-img {
  height: auto;
  aspect-ratio: 16 / 10;
  background: #fff;
}

.about2-cat-img img {
  width: 100%;
  height: 100%;
  padding: 14px;
  object-fit: contain;
  object-position: center;
  background: #fff;
}

.about2-base-img {
  aspect-ratio: 16 / 10;
  height: auto;
}

.about2-base-img img {
  object-fit: cover;
  object-position: center;
}

.stc-factory-three-grid .stc-factory-stream-media {
  aspect-ratio: 16 / 10;
  background: #e6e9eb;
}

.stc-factory-three-grid .stc-factory-stream-media img,
.stc-factory-three-grid .stc-factory-stream-media.is-dark-product img,
.stc-factory-three-grid .stc-factory-stream-media.is-dark-product.is-wide-product img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 767px) {
  .actual-family-grid .stc-product-family-card figure img,
  .actual-family-grid .stc-product-family-card.dark-catalog-card figure img {
    padding: 10px;
  }

  .about2-cat-img img {
    padding: 10px;
  }
}
