/* Brand logos uniform sizing for refacciones page */
.partners .item {
  min-height: 180px; /* increase vertical room so logos render larger */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.partners .item .brand-logo {
  /* force a consistent display box so even small source images scale up */
  height: 140px; /* fixed visual height on desktop */
  max-height: none;
  width: auto;
  display: block;
  margin: 0 auto 12px auto;
  object-fit: contain;
}
@media (max-width: 992px) {
  .partners .item { min-height: 150px; }
  .partners .item .brand-logo { max-height: 110px; }
}
@media (max-width: 768px) {
  .partners .item { min-height: 120px; }
  .partners .item .brand-logo { max-height: 90px; }
}

/* If Owl Carousel wraps this section, override its inline width so items can be wider */
.our_partners_area .owl-item {
  width: 25% !important; /* match Bootstrap col-sm-3 */
  max-width: 25% !important;
  display: flex;
}
.our_partners_area .item.col-sm-3 {
  flex: 0 0 25% !important;
  max-width: 25% !important;
}

/* Ensure the owl-stage uses full available width so items distribute properly */
.our_partners_area .owl-stage {
  display: flex !important;
  align-items: center;
}

/* Stronger fallbacks to prevent collapsed widths (some Owl builds set inline widths)
   Set a reasonable min-width so very small inline values don't collapse the layout */
.our_partners_area .owl-item {
  min-width: 160px !important;
}
.our_partners_area .owl-stage-outer {
  overflow: visible !important;
}
.our_partners_area .owl-item .item {
  width: 100% !important;
  box-sizing: border-box !important;
}
.our_partners_area .partners.row {
  width: 100% !important;
}
