/* ==== SCOPED TESTIMONIALS MODULE - NO CONFLICTS ==== */
   
    .bx-testimonials-section {
      padding: 80px 0;
      background: #fff;
      overflow: hidden;
      font-family: 'Montserrat', sans-serif;
      color: #333;
      font-weight: 400;
	 
	 
    }
	
	
	/* Prevent text selection during swipe/drag */
	.bx-testimonials-carousel,
	.bx-testimonials-carousel .bx-testimonials-card {
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	}

	/* Optionally allow text selection inside quotes only */
	.bx-testimonials-text {
	  -webkit-user-select: text;
	  -moz-user-select: text;
	  -ms-user-select: text;
	  user-select: text;
	}
   
    .bx-testimonials-section * {
      box-sizing: border-box;
    }
   
    .bx-testimonials-headline {
      font-size: 2.8rem;
      font-weight: 400;
      letter-spacing: 2.5px;
      color: #222;
      text-transform: uppercase;
      margin: 0 0 3.5rem;
      text-align: center;
    }
   
    .bx-testimonials-card {
      background: #fff;
      border-radius: 20px;
      padding: 32px 28px;
      box-shadow: 0 0px 20px rgba(0,0,0,0.1);
      transition: all 0.4s ease;
      text-align: center;
      border: 1px solid rgba(121,190,88,0.15);
      height: 480px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      max-width: 520px;
      margin: 0 auto;
    }
   
    .bx-testimonials-card:hover {
      box-shadow: 0 16px 40px rgba(121,190,88,0.2);
      border-color: #79be58;
    }
   
    .bx-testimonials-card-img {
      width: 120px;
      height: 120px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid #79be58;
      margin: 0 auto 16px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }
   
    .bx-testimonials-card-name {
      font-weight: 600;
      color: #222;
      margin-bottom: 4px;
      font-size: 1.2rem;
    }
   
    .bx-testimonials-card-title {
      font-size: 0.9rem;
      color: #79be58;
      font-weight: 500;
      margin-bottom: 16px;
      display: block;
    }
   
    .bx-testimonials-text {
      font-size: 1rem;
      line-height: 1.75;
      color: #444;
      position: relative;
      padding: 0 10px;
      flex-grow: 1;
    }
   
    .bx-testimonials-text i {
      color: #79be58;
      font-size: 1.4rem;
      opacity: 0.7;
      position: relative;
      margin-right: 6px;
    }
   
    .bx-testimonials-carousel .carousel-control-prev,
    .bx-testimonials-carousel .carousel-control-next {
      width: 50px;
      height: 50px;
      background: #79be58;
      border-radius: 50%;
      top: 50%;
      transform: translateY(-50%);
      opacity: 0.9;
      transition: all 0.3s ease;
    }
   
    .bx-testimonials-carousel .carousel-control-prev:hover,
    .bx-testimonials-carousel .carousel-control-next:hover {
      opacity: 1;
      background: #6aa34a;
      transform: translateY(-50%) scale(1.1);
    }
   
    .bx-testimonials-carousel .carousel-control-prev {
      left: 10px;
    }
   
    .bx-testimonials-carousel .carousel-control-next {
      right: 10px;
    }
   
    .bx-testimonials-carousel .carousel-control-prev-icon,
    .bx-testimonials-carousel .carousel-control-next-icon {
      background-image: none;
      color: #fff;
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      font-size: 1.6rem;
    }
   
    .bx-testimonials-nav-btns {
      margin-top: 30px;
      display: flex;
      justify-content: center;
      gap: 16px;
    }
   
    .bx-testimonials-nav-btns .bx-testimonials-btn {
      background: #fff;
      color: #000000;
      font-weight: 400;
      padding: 0.1rem 0.1rem;
      border-radius: 50px;
      border: 1px solid #79be58;
      font-size: 2.55rem;
      transition: all 0.3s ease;
      min-width: 70px;
      cursor: pointer;
    }
   
    .bx-testimonials-nav-btns .bx-testimonials-btn:hover {
      background: #6aa34a;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(121,190,88,0.3);
    }
   
    .bx-testimonials-carousel .carousel-inner {
      cursor: grab;
    }
   
    .bx-testimonials-carousel .carousel-inner:active {
      cursor: grabbing;
    }
   
    .bx-testimonials-mobile-slider {
      display: none;
      position: relative;
    }
   
    /* MOBILE ONLY */
    @media (max-width: 768px) {
      .bx-testimonials-section {
        padding: 25px 0;
		
      }
     
      .bx-testimonials-headline {
        font-size: 2rem;
        letter-spacing: 1.8px;
		
		margin-bottom: 3px;
      }
     
      .bx-testimonials-nav-btns {
        display: none !important;
      }
     
      .bx-testimonials-card {
        height: auto;
        min-height: 300px;
        padding: 20px 18px;
        border-radius: 16px;
      }
     
      .bx-testimonials-card-img {
        width: 85px;
        height: 85px;
        margin-bottom: 12px;
      }
     
      .bx-testimonials-card-name {
        font-size: 1.1rem;
        margin-bottom: 6px;
      }
     
      .bx-testimonials-card-title {
        font-size: 0.85rem;
        margin-bottom: 12px;
      }
     
      .bx-testimonials-text {
        font-size: 0.6rem;
        line-height: 1.65;
        padding: 0 8px;
        padding-left: 12px !important;
      }
     
      .bx-testimonials-text i {
        font-size: 1.2rem;
      }
     
      .bx-testimonials-carousel {
        display: none;
      }
     
      .bx-testimonials-mobile-slider {
        display: block;
      }
     
      .bx-testimonials-mobile-track {
        display: flex;
        gap: 18px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding: 8px 12px 20px 12px;
        -ms-overflow-style: none;
        scrollbar-width: none;
      }
     
      .bx-testimonials-mobile-track::-webkit-scrollbar {
        display: none;
      }
     
      .bx-testimonials-mobile-slide {
        flex: 0 0 calc(94%);
        scroll-snap-align: start;
        display: flex;
        justify-content: center;
      }
     
      .bx-testimonials-mobile-slide .bx-testimonials-card {
        width: 100%;
        max-width: none;
        margin: 0;
      }
     
      .bx-testimonials-mobile-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background: #79be58;
        border: none;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        
        z-index: 10;
        font-size: 1.4rem;
        cursor: pointer;
      }
     
      .bx-testimonials-mobile-arrow:active {
        transform: translateY(-50%) scale(0.95);
      }
     
      .bx-testimonials-mobile-prev {
        left: 8px;
      }
     
      .bx-testimonials-mobile-next {
        right: 8px;
      }
     
      .bx-testimonials-mobile-arrow[disabled] {
        opacity: 0.4;
        pointer-events: none;
      }
    }
   
    @media (max-width: 480px) {
      .bx-testimonials-headline {
        font-size: 1.7rem;
      }
     
      .bx-testimonials-card {
        min-height: 200px;
        padding: 22px 18px;
      }
     
      .bx-testimonials-card-img {
        width: 80px;
        height: 80px;
      }
     
      .bx-testimonials-text {
        font-size: 0.89rem;
      }
    }
	
	
	/* MOBILE-ONLY PROGRESS BAR - Clean & Premium */
.bx-testimonials-mobile-progress-wrapper {
  display: none; /* hidden on desktop */
  padding: 0 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .bx-testimonials-mobile-progress-wrapper {
    display: block;
  }

  .bx-testimonials-mobile-progress-container {
    width: 100%;
    max-width: 100%;
  }

  .bx-testimonials-mobile-progress-bg {
    height: 2px;
    background: rgba(121,190,88,0.2);
    border-radius: 4px;
    overflow: hidden;
  }

  .bx-testimonials-mobile-progress-fill {
    height: 100%;
    width: 0%;
    background: #000000;
    border-radius: 4px;
    transition: width 0.4s ease;
  }
}

.exhibitors-module * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
	  padding-left: 10px;
	  padding-right: 10px;
    }
    .exhibitors-module,
    .exhibitors-module body {
      font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
      background: #ffffff;
      line-height: 1.7;
      font-weight: 400;
    }
    .exhibitors-module .exhibitors-section {
      padding: 2rem 0 3rem;
      background: #ffffff;
    }
    .exhibitors-module .exhibitors-section .ex-container {
      padding: 0 2.5rem;
      background: #ffffff;
    }
    .exhibitors-module .ex-section-headline {
      text-align: center;
      margin-bottom: 2.5rem;
      margin-top: -2.5rem;
    }
    .exhibitors-module .ex-headline1 {
      font-size: 2.4rem;
      font-weight: 400;
      letter-spacing: 2px;
      color: #222;
      text-transform: uppercase;
      display: inline-block;
      padding-bottom: 8px;
    }
    .exhibitors-module .ex-exhibitor-card {
      background: #fff;
      border-radius: 24px;
      overflow: hidden;
      transition: all .35s ease;
      display: flex;
      flex-direction: column;
      height: 100%;
      border: 1px solid #eee;
      padding: 1.5rem;
      margin-top: -20px;
    }
    .exhibitors-module .ex-exhibitor-card:hover {
      box-shadow: 0 15px 20px rgba(0, 0, 0, .18);
    }
    .exhibitors-module .ex-card-header {
      color: #79be58 !important;
      text-align: center;
      padding: 1.5rem 1rem;
      font-weight: 700;
      font-size: 1.2rem;
      letter-spacing: 1.5px;
      min-height: 70px;
      display: flex;
      align-items: center;
      justify-content: center;
      white-space: normal;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }
    .exhibitors-module .ex-card-body {
      flex: 1;
      padding: 1rem 1rem 1rem;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .exhibitors-module .ex-card-body img {
      width: 280px;
      height: 100px;
      object-fit: cover;
      border-radius: 14px;
      margin-bottom: 1.25rem;
      margin-top: -2rem;
    }
    .exhibitors-module .ex-card-desc {
      font-size: 1.05rem;
      line-height: 1.8;
      color: #444;
      flex-grow: 1;
      font-weight: 400;
    }
    .exhibitors-module .ex-card-footer {
      text-align: center;
      padding: 1rem 1rem 1rem;
    }
    .exhibitors-module .ex-card-footer a {
      display: inline-block;
      background: #79be58;
      color: #fff;
      padding: 0.875rem 2.375rem;
      border-radius: 50px;
      font-weight: 600;
      font-size: 1.05rem;
      text-decoration: none;
      transition: all .3s ease;
    }
    .exhibitors-module .ex-card-footer a:hover {
      background: #79be58;
      transform: translateY(-4px);
    }
    .exhibitors-module .ex-exhibitor-card.ex-small .ex-card-header {
      font-size: 1.35rem;
      padding: 1.25rem 0.875rem;
      min-height: 60px;
      background: #fff !important;
    }
    .exhibitors-module .ex-exhibitor-card.ex-small .ex-card-body {
      padding: 1.25rem 1.25rem 0.75rem;
    }
    .exhibitors-module .ex-exhibitor-card.ex-small .ex-card-desc {
      font-size: 0.98rem;
    }
    .exhibitors-module .ex-exhibitor-card.ex-small .ex-card-footer a {
      padding: 0.75rem 2rem;
      font-size: 0.98rem;
    }

    /* Carousel base styles */
    .exhibitors-module .ex-exhibitor-row {
      display: flex;
      gap: 1rem;
      flex-wrap: nowrap;
      overflow-x: auto;
      padding: 0 1rem 2rem;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      scroll-behavior: smooth;
    }
    .exhibitors-module .ex-exhibitor-row::-webkit-scrollbar {
      display: none;
    }

    /* Default (mobile): show partial next card */
    .exhibitors-module .ex-card-wrapper {
      flex: 0 0 88%;
      max-width: 88%;
      scroll-snap-align: center;
    }

    /* Tablet */
    @media (min-width: 577px) and (max-width: 992px) {
      .exhibitors-module .ex-card-wrapper {
        flex: 0 0 65%;
        max-width: 65%;
      }
    }

    /* Desktop: show ~3 cards with partial 4th visible */
    @media (min-width: 993px) {
      .exhibitors-module .ex-card-wrapper {
        flex: 0 0 30%;
        max-width: 30%;
      }
    }

    /* Mobile tweaks */
    @media (max-width: 576px) {
      .exhibitors-module .ex-headline1 {
        font-size: 1.4rem;
        margin-bottom: -20px;
      }
      .exhibitors-module .ex-section-headline {
        margin-bottom: 1.5rem !important;
      }
      .exhibitors-module .exhibitors-section .ex-container {
        padding: 0;
      }
      .exhibitors-module .ex-exhibitor-card {
        padding: 0.1rem;
        margin-top: 0;
      }
      .exhibitors-module .ex-card-header {
        font-size: 1.05rem;
        padding: 0.7rem 0.5rem;
        min-height: auto;
        line-height: 1.3;
      }
      .exhibitors-module .ex-card-body {
        padding: 0.8rem 0.8rem 0.6rem;
      }
      .exhibitors-module .ex-card-body img {
        width: 100%;
        height: 85px;
        object-fit: contain;
        background: #fff;
        padding: 8px;
        margin-top: -1.2rem;
        margin-bottom: 0.8rem;
      }
      .exhibitors-module .ex-card-desc {
        font-size: 0.92rem;
        line-height: 1.55;
      }
      .exhibitors-module .ex-card-footer {
        padding: 0.6rem 0.8rem 0.8rem;
      }
      .exhibitors-module .ex-card-footer a {
        padding: 0.6rem 1.6rem;
        font-size: 0.92rem;
      }
    }
	
	/* =====================================================
       FULLY CONFLICT-PROOF STYLES (SCOPED TO #exhi-module)
       ===================================================== */
    #exhi-module,
    #exhi-module * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      font-family: 'Montserrat', sans-serif;
    }
    #exhi-module {
      --logo-size: 220px;
      --gap: 32px;
      --speed: 200s;
      --primary: #79be58;
      background: #fff;
      padding: 20px 0;
      overflow: hidden;
    }
    #exhi-module .ex-container {
      max-width: 100%;
      padding: 0 20px;
      text-align: center;
    }
    #exhi-module .ex-headline {
      font-size: 2.2rem;
      font-weight: 400;
      color: #222;
      text-transform: uppercase;
      letter-spacing: 3px;
      margin-bottom: 12px;
      display: inline-block;
    }
    #exhi-module .ex-headline::after { content: none; }
    /* Carousel */
    #exhi-module .ex-carousel {
      overflow-x: auto;
      overflow-y: hidden;
      cursor: grab;
      user-select: none;
      border-radius: 6px;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: none;
      scrollbar-width: none;
      position: relative;
    }
    #exhi-module .ex-carousel::-webkit-scrollbar {
      display: none !important;
    }
    #exhi-module .ex-carousel:active {
      cursor: grabbing;
    }
    #exhi-module .ex-track {
      display: inline-flex;
      gap: var(--gap);
      align-items: center;
      animation: exhiScroll var(--speed) linear infinite;
    }
    #exhi-module .ex-track:hover {
      animation-play-state: paused;
    }
    /* Card */
    #exhi-module .ex-item {
      flex: 0 0 var(--logo-size);
      height: calc(var(--logo-size) * 0.41);
      background: #fff;
     
      border: 1px solid rgba(121,190,88,0.18);
      transition: transform .35s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      overflow: hidden;
    }
   
    #exhi-module .ex-item img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      user-drag: none;
      pointer-events: none;
      filter: grayscale(20%);
      transition: .3s ease;
    }
    #exhi-module .ex-item:hover img {
      filter: grayscale(0%);
    }
    @keyframes exhiScroll {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    /* Breakpoints */
    @media (max-width: 1400px) { #exhi-module { --logo-size: 200px; --gap: 28px; } }
    @media (max-width: 1200px) { #exhi-module { --logo-size: 180px; --gap: 24px; } }
    @media (max-width: 992px) { #exhi-module { --logo-size: 160px; --gap: 20px; } }
    /* Mobile */
    @media (max-width: 576px) {
      #exhi-module { padding: 12px 0; --logo-size: 150px; --gap: 14px; }
      #exhi-module .ex-headline {
        font-size: 1.2rem;
        margin-bottom: 8px;
      }
      #exhi-module .ex-item {
        flex: 0 0 auto;
        width: var(--logo-size);
        height: auto;
        padding: 0;
      }
      #exhi-module .ex-item img {
        height: auto;
        max-height: none;
        object-fit: contain;
      }
    }
	
	
	/* ==== ORIGINAL STYLES (unchanged) ==== */
    .bx-partners-section{padding:80px 0 60px;background:#fff;font-family:'Montserrat',sans-serif;color:#333;line-height:1.6;font-weight:400;}
    .bx-partners-section *{box-sizing:border-box;}
    .bx-partners-container{max-width:1400px;margin:0 auto;padding:0 15px;}
    .bx-partners-header{text-align:center;margin-bottom:50px;}
    .bx-partners-headline{font-size:2.1rem;font-weight:400;letter-spacing:2.5px;color:#222;text-transform:uppercase;margin:0;position:relative;display:inline-block;padding-bottom:.5rem;}
    .bx-partners-headline::after{display:none;}
    .bx-partners-group{margin-bottom:28px;text-align:left;}
    .bx-partners-group-title{font-size:1.25rem;font-weight:400;color:#79be58;text-transform:uppercase;margin-bottom:14px;letter-spacing:.5px;display:inline-block;padding-bottom:6px;border-bottom:none !important;}
    .bx-partners-logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;justify-content:start;padding:0 8px;}
    .bx-partners-logo-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.1);width:100%;max-width:200px;border:1px solid rgba(121,190,88,.15);padding:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;}
    .bx-partners-logo-card:hover{box-shadow:0 10px 24px rgba(121,190,88,.25);border-color:#79be58;text-decoration:none;}
    .bx-partners-logo-card img{width:100%;max-width:160px;height:100px;object-fit:contain;border-radius:6px;}
    .bx-partners-side-row{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;gap:0;}
    .bx-partners-side-col{flex:0 0 33.333333%;max-width:33.333333%;padding-left:0!important;padding-right:0!important;}
    .bx-partners-side-col:first-child{padding-right:8px!important;}
    .bx-partners-side-col:last-child{padding-left:8px!important;}
    .bx-partners-full-width-group{margin-top:2.5rem!important;}
    /* RESPONSIVE */
    @media (max-width:1200px){.bx-partners-logo-grid{grid-template-columns:repeat(5,1fr);}}
    @media (max-width:992px){
      .bx-partners-logo-grid{grid-template-columns:repeat(4,1fr);}
      .bx-partners-side-col{flex:0 0 100%;max-width:100%;padding:0 0 1.5rem 0!important;}
    }
    @media (max-width:768px){
      .bx-partners-logo-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding:8px 4px 20px 4px;scrollbar-width:none;-ms-overflow-style:none;}
      .bx-partners-logo-grid::-webkit-scrollbar{display:none;}
      .bx-partners-logo-card{flex:0 0 calc(85% - 7px);max-width:calc(85% - 7px);scroll-snap-align:start;padding:4px!important;}
      .bx-partners-logo-card img{height:85px;object-fit:contain;}
      .bx-partners-group{text-align:center!important;}
      .bx-partners-group-title{display:block;width:fit-content;margin:0 auto 14px auto;}
    }
    @media (max-width:576px){
      .bx-partners-logo-card{flex: 0 0 calc(90% - 7px);max-width:calc(90% - 7px);}
      .bx-partners-headline{font-size:1.2rem;font-weight:400;}
      .bx-partners-group-title{font-size:1.1rem;}
    }
    @media (max-width:400px){
      .bx-partners-logo-card{flex: 0 0 calc(92% - 7px);max-width:calc(92% - 7px);margin:0;}
    }
    @media (max-width:576px){
      .bx-partners-section{padding:40px 0!important;}
      .bx-partners-header{margin-bottom:25px!important;}
      .bx-partners-headline{margin:0!important;}
    }
    /* ───── MOBILE-ONLY: Final perfect version ───── */
    @media (max-width: 768px) {
      /* Default width for scrollable groups (3+ cards) */
      .bx-partners-logo-card {
        flex: 0 0 48% !important;
        max-width: 48% !important;
        padding: 0 !important;
      }
      .bx-partners-logo-card img {
        width: 100%;
        max-width: none !important;
        height: 85px;
        padding: 0;
      }
      /* CENTER + SLIGHTLY NARROWER for groups with 1 or 2 logos only */
      .bx-partners-logo-grid:has(.bx-partners-logo-card:nth-last-child(-n+2):first-child) {
        justify-content: center !important;
        overflow-x: hidden;
      }
      .bx-partners-logo-grid:has(.bx-partners-logo-card:nth-last-child(-n+2):first-child) .bx-partners-logo-card {
        flex: 0 0 44% !important;
        max-width: 44% !important;
      }
      /* SCROLL + PEEK: Only groups with 3+ logos */
      .bx-partners-logo-grid:not(:has(.bx-partners-logo-card:nth-last-child(-n+2):first-child)) {
        padding-right: 70px !important;
      }
      /* Tight spacing */
      .bx-partners-full-width-group,
      .bx-partners-side-row {margin-top: 0.8rem !important;}
      .bx-partners-group {margin-bottom: 1rem !important;}
      .bx-partners-group-title {margin-bottom: 10px !important;}
      .bx-partners-logo-grid {padding-bottom: 8px !important;}
      .bx-partners-section {padding-bottom: 40px !important;}
    }
    @media (max-width: 576px) {
      .bx-partners-logo-card img {height: 75px;}
      .bx-partners-logo-grid:has(.bx-partners-logo-card:nth-last-child(-n+2):first-child) .bx-partners-logo-card {
        flex: 0 0 48% !important;
        max-width: 48% !important;
      }
      .bx-partners-logo-grid:not(:has(.bx-partners-logo-card:nth-last-child(-n+2):first-child)) {
        padding-right: 60px !important;
      }
      .bx-partners-section {padding-bottom: 30px !important;}
    }

    /* NEW: Separate mobile auto-scroll (no effect on desktop) */
    .desktop-version { display: block; }
    .mobile-version { display: none; }

    @media (max-width: 768px) {
      .desktop-version { display: none; }
      .mobile-version { display: block; }

      .mobile-auto-scroll {
		  touch-action: pan-x;
		  cursor: grab;
        display: flex;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 14px;
        padding: 8px 4px 20px 4px;
      }
	  .mobile-auto-scroll:active {
    cursor: grabbing;
  }
  
  .mobile-auto-scroll:active .mobile-auto-inner,
  .mobile-auto-scroll:focus-within .mobile-auto-inner {
    animation-play-state: paused !important;
  }

  /* Smooth scrolling */
  .mobile-auto-scroll {
    scroll-behavior: smooth;
  }
      .mobile-auto-scroll::-webkit-scrollbar { display: none; }

      .mobile-auto-inner {
        display: flex;
        gap: 14px;
        width: max-content;
        animation: mobileScroll 30s linear infinite;
      }

      .mobile-auto-scroll:hover .mobile-auto-inner {
        animation-play-state: paused;
      }

      @keyframes mobileScroll {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
      }
    }
	
	/* DESKTOP FIX: Make Supporting & Information Partners horizontal */
@media (min-width: 769px) {
  .bx-partners-full-width-group .bx-partners-logo-grid.desktop-version {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: flex-start;
  }

  .bx-partners-full-width-group .bx-partners-logo-card {
    flex: 0 0 auto;
  }
}

/* MOBILE FULL-WIDTH AUTO SCROLL */
@media (max-width: 768px) {
  .bx-partners-logo-grid.mobile-version {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .mobile-auto-scroll {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: 12px;
    padding-right: 12px;
  }
}


/* FIX: Smooth & proper auto-scroll for mobile Supporting + Information Partners */
@media (max-width: 768px) {

  /* Auto-scroll cards must be fixed width */
  .mobile-version .bx-partners-logo-card {
    flex: 0 0 160px !important;
    max-width: 160px !important;
    padding: 6px !important;
  }

  .mobile-version .bx-partners-logo-card img {
    height: 80px;
    width: 100%;
    object-fit: contain;
  }

  /* Slower, smoother infinite scroll */
  .mobile-version .mobile-auto-inner {
    animation: mobileScroll 18s linear infinite;
  }
}