.gpce-brand-slider,
.gp-brand-marquee {
  overflow: hidden;
  width: 100%;
  background: #fff;
  padding: 15px 0;
}

.gpce-brand-slider__track,
.gp-brand-track {
  display: flex;
  align-items: center;
  gap: var(--gpce-bs-gap, 30px);
  width: max-content;
  animation: gpceBrandSliderScroll var(--gpce-bs-speed, 35s) linear infinite;
  will-change: transform;
}

.gpce-brand-slider__track img,
.gp-brand-track img {
  width: var(--gpce-bs-width, 180px);
  height: var(--gpce-bs-height, 90px);
  flex: 0 0 auto;
  object-fit: contain;
  background: #fff;
  border-radius: 12px;
  padding: 12px;
  opacity: 0.85;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.gpce-brand-slider__track img:hover,
.gp-brand-track img:hover {
  opacity: 1;
  transform: scale(1.08);
}

.gpce-brand-slider--pause-hover:hover .gpce-brand-slider__track,
.gpce-brand-slider--pause-hover:hover .gp-brand-track {
  animation-play-state: paused;
}

@keyframes gpceBrandSliderScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (max-width: 768px) {
  .gpce-brand-slider__track,
  .gp-brand-track {
    gap: var(--gpce-bs-mobile-gap, 20px);
  }

  .gpce-brand-slider__track img,
  .gp-brand-track img {
    width: var(--gpce-bs-mobile-width, 130px);
    height: var(--gpce-bs-mobile-height, 70px);
  }
}

.gpce-brand-slider__name-fallback,
.gp-brand-track .gpce-brand-slider__name-fallback {
  width: var(--gpce-bs-width, 180px);
  height: var(--gpce-bs-height, 90px);
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #fff;
  border-radius: 12px;
  padding: 12px;
  box-sizing: border-box;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.15;
  color: #08213f;
  opacity: 0.88;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.gpce-brand-slider__name-fallback:hover,
.gp-brand-track .gpce-brand-slider__name-fallback:hover {
  opacity: 1;
  transform: scale(1.08);
}

@media (max-width: 768px) {
  .gpce-brand-slider__name-fallback,
  .gp-brand-track .gpce-brand-slider__name-fallback {
    width: var(--gpce-bs-mobile-width, 130px);
    height: var(--gpce-bs-mobile-height, 70px);
    font-size: 15px;
  }
}

.gpce-brand-slider__link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;flex:0 0 auto;}
.gpce-brand-slider__link img{display:block;}
.gpce-brand-slider__link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:12px;}
