/* ================= logo无缝滚动================ */
.slider-logo-l,
.slider-logo-r {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
}

.slider-logo-l .swiper-wrapper,
.slider-logo-r .swiper-wrapper {
  transition-timing-function: linear !important;
}

.slider-logo-l .swiper-slide,
.slider-logo-r .swiper-slide {
  width: 200px !important;
  margin: 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  text-align: center;
}

@media (max-width: 549px) {
.slider-logo-l .swiper-slide,
.slider-logo-r .swiper-slide {
  width: 60px !important;
  margin: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  text-align: center;
}
}

.slider-logo-l img,
.slider-logo-r img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

.slider-logo-l .ux-logo {
    text-align: center !important;
}
.slider-logo-r .ux-logo {
    text-align: center !important;
}
/* ================= 方向差异 ================= */
.slider-logo-l {
  direction: ltr; /* 向左滚（正常方向） */
}

.slider-logo-r {
  direction: rtl; /* 向右滚 */
}

.slider-logo-r .swiper-slide {
  direction: ltr; /* 修正内容方向 */
}


/* ================= Logo 无缝滚动（独立命名空间） ================ */

.auto-logo-slider-outer {
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
  position: relative;
}

.auto-logo-slider-container {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.auto-logo-slider-wrapper {
  display: flex;
  align-items: center;
  width: max-content;
  will-change: transform;
  backface-visibility: hidden;
  perspective: 1000px;
}

.auto-logo-slider-item {
  width: 300px !important;
  margin: 0 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  text-align: center;
}

@media only screen and (max-width: 48em) {
    .auto-logo-slider-item {
          width: 120px !important;
          margin: 0 7px;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          text-align: center;
    }

}
.auto-logo-slider-item img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

.auto-logo-slider-item .ux-logo {
  text-align: center !important;
  width: 100%;
}

/* ================= 方向差异 ================= */

.slider-img-l .auto-logo-slider-wrapper {
  flex-direction: row;
}

.slider-img-r .auto-logo-slider-wrapper {
  flex-direction: row;
}

/* ================= Hover 效果 ================= */

.auto-logo-slider-outer:hover {
  cursor: pointer;
}

.swiper-button-prev,
.swiper-button-next,
.swiper-button {
    --position: 17%;
    background: #000000b5;
    color: #fff !important;
    height: 3rem;
    width: 3rem;
    border-radius:50%;
 
}
.swiper-button-prev,
.swiper-button.swiper-button-prev {
    left: var(--position);
}
.swiper-button-prev::after,
.swiper-button-next::after,
.swiper-button::after{
    color: #FFF !important; 
    font-size: 12px !important;
}
.swiper-button-next,
.swiper-button.swiper-button-next {
    right: var(--position);
}
.swiper-button-prev:hover ,
.swiper-button-next:hover ,
.swiper-button:hover {
    background-color: #000000;
    color: #fff !important;
}
.swiper-button-prev:hover::after,
.swiper-button-next:hover::after,
.swiper-button:hover::after{
    color: #fff !important;
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: #000;
}

.swiper-pagination {
    bottom: 0px !important;
}