@charset "UTF-8";
/* CSS Document */



/* LOGO BAND — semi-glass + blur */
.clients {
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 70px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: -60px;
    /* testimonial ile kusursuz birleşme */
    position: relative;
    z-index: 3;
}

/* LOGOLAR — soft + glow + hover */
.clients img {
    opacity: 0.55;
    transition: all 0.35s ease;
    filter: grayscale(100%) brightness(1.15);
}

.clients img:hover {
    opacity: 1;
    filter: grayscale(0%) brightness(1);
    transform: scale(1.15);
}

/* LOGO SLIDER OKLARI */
.clients .swiper-button-prev,
.clients .swiper-button-next {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.08);
    transition: 0.25s;
}

.clients .swiper-button-prev:hover,
.clients .swiper-button-next:hover {
    background: rgba(255, 255, 255, 0.20);
}



/* =========================
   CLIENTS — Background
   ========================= */
.clients{
  background: #000;            /* fallback */
  position: relative;
}

/* 1) Background image layer */
.clients .clients-bg{
  position: absolute;
  inset: 0;
  background-image: url("../../images/headers/space-11099_1920.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.03);
  opacity: .35;
  filter: saturate(115%) contrast(105%);
  z-index: 0;
}

/* overlay to keep logos readable */
.clients .clients-bg-overlay{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(60% 80% at 50% 50%, rgba(0,0,0,.35) 0%, rgba(0,0,0,.78) 70%, rgba(0,0,0,.92) 100%);
  z-index: 1;
}

/* content above background */
.clients .container{
  position: relative;
  z-index: 2;
}

/* =========================
   CLIENTS — Slider spacing fix
   ========================= */
/* 4) Left/right symmetry: reserve space for arrows equally */
.clients .swiper{
  padding: 0 56px; /* both sides equal */
}

/* center slide content */
.clients .swiper-slide{
  display: flex;
  align-items: center;
  justify-content: center;
}

.clients .client-logo{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

/* optional hover polish */
.clients .client-logo img{
  transition: opacity .2s ease, transform .2s ease;
}
.clients .client-logo:hover img{
  opacity: .95 !important;
  transform: translateY(-1px);
}

/* ensure arrows sit inside the reserved padding area, symmetric */
.clients .swiper-button-prev,
.clients .swiper-button-next{
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 991.98px){
  .clients .swiper{ padding: 0 18px; } /* mobile: less padding */
}



