/* =============================================================
   Legacy Visual Composer & WPBakery Adapter Styles (vc-wpb.css)
   Isolated for refactoring and gradual component migration.
   ============================================================= */

/* WPBakery full-width row configuration */
[data-vc-full-width="true"] {
  left: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
}

/* Center and constrain inner column wrappers of full-width rows to 1600px grid */
[data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) > .wpb_column > .vc_column-inner > .wpb_wrapper {
  max-width: 1600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

/* Center and constrain regular non-full-width rows to 1600px grid */
.cloned-page-content .wpb-content-wrapper > .vc_row:not([data-vc-full-width="true"]),
.page-content-wrapper .wpb-content-wrapper > .vc_row:not([data-vc-full-width="true"]) {
  max-width: 1600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

/* Disable WPBakery JS-injected offsets and sizes on all owl elements */
.owl-carousel,
.owl-wrapper-outer,
.owl-wrapper,
.owl-stage-outer,
.owl-stage {
  width: 100% !important;
  transform: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

/* Make slider elements flow naturally */
.owl-item {
  width: auto !important;
  flex: 0 1 auto !important;
  margin: 10px !important;
}

/* Format client logos row nicely */
.slider.clients .owl-wrapper {
  gap: 30px !important;
  padding: 20px 0 !important;
}

.slider.clients .owl-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 150px !important;
}

.slider.clients img {
  max-height: 40px !important;
  width: auto !important;
  object-fit: contain !important;
}

.wpb_animate_when_almost_visible {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transform: none !important;
}

/* WPBakery 1/5 column layouts */
.wpb_column.vc_col-sm-1\/5 {
  width: 20% !important;
  float: left !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  .wpb_column.vc_col-sm-1\/5 {
    width: 100% !important;
    float: none !important;
  }
}

/* Specific VC custom row overrides */
body #primary-wrapper .vc_custom_1739752324164 {
  max-width: 1600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  background-image: linear-gradient(rgba(6, 16, 28, 0.9), rgba(6, 16, 28, 0.9)), url(/images/stats-bg-new.jpg) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 50px !important;
}
