.brand-strip {
  padding: 22px 0;
}

.brand-strip .container {
  max-width: 1140px;
}

.brand-strip-swiper {
  width: 100%;
  overflow: hidden;
  border-radius: 14px;
}

.brand-strip-swiper .swiper-wrapper {
  align-items: center !important;
  display: flex !important;
  transition-timing-function: linear !important;
  -webkit-transition-timing-function: linear !important;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

.brand-strip-swiper .swiper-slide {
  width: auto;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 15px !important;
  box-sizing: border-box !important;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.brand-logo {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  object-fit: contain !important;
  opacity: 0.9;
  display: block !important;
}

#hero .carousel-container {
  position: absolute;
  z-index: 3;
}

#hero #hero-carousel .carousel-item > img {
  z-index: 1;
}

/* --- STANDART BÜYÜK EKRANLAR (MacBook, 4K, 1080p %100) İÇİN BÜYÜK BOYUT --- */
#hero .brand-strip-swiper {
  position: relative !important;
  z-index: 6 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 180px !important; /* Mac ve 4K için geniş alan */
  padding-top: 25px !important;
  padding-bottom: 25px !important;
  margin-top: 4vh !important;
  box-sizing: border-box !important;
}

#hero .brand-strip-swiper .swiper-slide {
  height: 130px !important; 
}

#hero .brand-strip-swiper .brand-logo {
  position: static !important;
  height: 115px !important; /* MacBook'ta büyük ve net görünecek */
  max-height:115px !important;
  max-width: 150px !important;
}

/* --- SADECE 1920x1080 %125 EKRANLAR İÇİN NOKTA ATIŞI (Mantıksal: 1536x864) --- */
/* MacBook dikey çözünürlüğü 880px'den büyük olduğu için bu kurala takılmaz! */
@media (max-width: 1600px) and (max-height: 880px) {
  #hero .brand-strip-swiper {
    min-height: 130px !important;
    margin-top: 3vh !important;
  }
  #hero .brand-strip-swiper .swiper-slide {
    height: 90px !important;
  }
  #hero .brand-strip-swiper .brand-logo {
    height: 65px !important;
    max-height: 65px !important;
    max-width: 110px !important;
  }
}

/* --- TABLET VE MOBİL ÖNLEMLERİ --- */
@media (max-width: 1024px) {
  #hero .brand-strip-swiper {
    min-height: 120px !important;
    margin-top: 20px !important;
  }
  #hero .brand-strip-swiper .swiper-slide { height: 80px !important; }
  #hero .brand-strip-swiper .brand-logo { height: 60px !important; max-height: 60px !important; max-width: 110px !important; }
}

@media (max-width: 768px) {
  #hero .brand-strip-swiper .brand-logo { height: 50px !important; max-height: 50px !important; }
}

@media (max-width: 576px) {
  #hero .brand-strip-swiper {
    min-height: 80px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-top: 15px !important;
  }
  #hero .brand-strip-swiper .swiper-slide { height: 60px !important; padding: 0 10px !important; }
  #hero .brand-strip-swiper .brand-logo { height: 40px !important; max-height: 40px !important; max-width: 80px !important; }
}