.home-partners .container{
  position: relative;
}

/* başlık alanı */
.partners-head{
  text-align: center;
  margin-bottom: 34px;
  padding: 0 10px;
}

/* =========================
   GRADIENT TEXT ANIMATIONS
========================= */
@keyframes partnersGradientFlow{
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}

/* Başlık */
.partners-title{
  position: relative;
  margin: 0;

  font-size: clamp(20px, 2.2vw, 34px);
  font-weight: 950;
  letter-spacing: -.02em;

  background: linear-gradient(
    90deg,
    #ffffff,
    #ffffff,
    #fcfcfc,
    #0696df,
    #ffffff
  );
  background-size: 320% 320%;
  background-position: 0% 50%;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: partnersGradientFlow 6s ease-in-out infinite;

  text-shadow:
    0 0 18px rgba(79,211,255,.22),
    0 0 44px rgba(0,255,213,.14);
}

/* Kicker (alt açıklama) — yazı da gradient olsun */
.partners-kicker{
  margin: 10px auto 0;
  max-width: 68ch;
  font-weight: 700;
  line-height: 1.6;
  font-size: 18px;

  background: linear-gradient(
    90deg,
    rgb(255, 255, 255),
    rgb(255, 255, 255),
    rgba(251,191,36,.90),
    rgb(255, 255, 255)
  );
  background-size: 260% 260%;
  background-position: 0% 50%;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: partnersGradientFlow 8s ease-in-out infinite;

  text-shadow: 0 12px 40px rgba(0,0,0,.30);
}

/* =========================
   GRID
========================= */
.partners-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

/* =========================
   CARD (premium panel)
========================= */
.partner-card{
  border-radius: 18px;
  padding: 18px;

  background: rgba(3, 16, 36, .30);
  border: 1px solid rgba(255,255,255,.12);

  box-shadow: 0 18px 60px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.partner-card:hover{
  transform: translateY(-4px);
  border-color: rgba(79, 211, 255, .28);
  box-shadow: 0 26px 80px rgba(0,0,0,.28);
}

/* kart hover olunca pill’lere ufak “uyanma” */
.partner-card:hover .pill{
  filter: saturate(1.06) brightness(1.02);
}

/* =========================
   LOGO — FULL BLEED (boşluk yok)
========================= */
.partner-logo{
  background: #f6f3f3;
  border-radius: 18px;
  padding: 0;

  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;

  border: 1px solid rgb(255, 255, 255);
}

.partner-logo img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;

  object-fit: cover;      /* boşluk yok (gerekirse kırpar) */
  object-position: center;
  display: block;
}

/* =========================
   PILL — PREMIUM INTERACTION (hover/tap)
========================= */
@keyframes pillFlow{
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}

/* “ışık şeridi” animasyonu */
@keyframes pillSheen{
  0%   { transform: translateX(-140%) skewX(-18deg); opacity: 0; }
  15%  { opacity: .55; }
  55%  { opacity: .0; }
  100% { transform: translateX(160%) skewX(-18deg); opacity: 0; }
}

.partner-pills{
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.pill{
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  padding: 10px 12px;
  border-radius: 12px;

  font-weight: 850;
  font-size: 13px;
  letter-spacing: .01em;

  /* okunurluk */
  color: rgba(214, 6, 6, 0.92);

  /* base gradient */
  background: linear-gradient(
    90deg,
    rgb(255, 100, 79),
    rgba(0,255,213,.16),
    rgba(251,191,36,.18),
    rgba(34,197,94,.16),
    rgba(182, 3, 3, 0.22)
  );
  background-size: 280% 280%;
  background-position: 0% 50%;
  animation: pillFlow 7.5s ease-in-out infinite;

  border: 1px solid rgb(221, 4, 4);
  box-shadow:
    0 10px 22px rgba(199, 9, 9, 0.18),
    inset 0 0 0 1px rgba(255,255,255,.05);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    filter .18s ease;
}

/* iç glow (soft) */
.pill::before{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;
  opacity: .50;
  background:
    radial-gradient(220px 90px at 20% 15%, rgba(225, 20, 20, 0.2), transparent 62%),
    radial-gradient(220px 90px at 80% 85%, rgb(204, 17, 17), transparent 62%);
  mix-blend-mode: screen;
}

/* sheen (ışık şeridi) */
.pill::after{
  content:"";
  position:absolute;
  top: -30%;
  bottom: -30%;
  left: -60%;
  width: 55%;
  z-index: 1;
  pointer-events: none;

  background: linear-gradient(
    90deg,
    rgba(255,255,255,0),
    rgba(255,255,255,.45),
    rgba(255,255,255,0)
  );
  opacity: 0;
  transform: translateX(-140%) skewX(-18deg);
}

/* HOVER + FOCUS + ACTIVE = “harika gösterim” */
.pill:hover,
.pill:focus-visible,
.pill:active{
  transform: translateY(-2px) scale(1.01);
  border-color: rgba(79,211,255,.34);

  /* daha parlak gradient */
  background: linear-gradient(
    90deg,
    rgba(79,211,255,.34),
    rgba(0,255,213,.26),
    rgba(251,191,36,.30),
    rgba(34,197,94,.26),
    rgba(79,211,255,.34)
  );
  background-size: 320% 320%;
  animation-duration: 4.2s; /* etkileşimde hızlan */

  box-shadow:
    0 18px 44px rgba(0,0,0,.26),
    0 0 0 7px rgba(79,211,255,.10),
    0 0 28px rgba(0,255,213,.12),
    inset 0 0 0 1px rgba(255,255,255,.07);

  filter: saturate(1.12) brightness(1.06);
}

/* sheen’i hover/tap ile çalıştır */
.pill:hover::after,
.pill:focus-visible::after,
.pill:active::after{
  opacity: 1;
  animation: pillSheen .95s ease-out 1;
}

/* mobilde “dokununca” hissi daha net olsun */
@media (hover: none){
  .pill:active{
    transform: translateY(-1px) scale(1.01);
  }
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1100px){
  .partners-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px){
  .home-partners{ padding: 70px 0 90px; }
  .partners-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* mobil: tek sütun + daha iyi spacing */
@media (max-width: 520px){
  .home-partners{ padding: 60px 0 80px; }

  .partners-head{ margin-bottom: 22px; }

  .partners-grid{
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .partner-card{
    padding: 14px;
    border-radius: 16px;
  }

  .partner-logo{
    border-radius: 16px;
    aspect-ratio: 16 / 9;
  }

  .pill{
    font-size: 12.5px;
    padding: 10px 10px;
    border-radius: 11px;
  }
}

/* motion reduce */
@media (prefers-reduced-motion: reduce){
  .partners-title,
  .partners-kicker,
  .pill{
    animation: none !important;
  }
  .pill::after{
    animation: none !important;
  }
  .partner-card{
    transition: none !important;
  }
}


/* =========================
   PARTNERS MOBILE
========================= */

@media (max-width:768px){

  .partners-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .partner-card{
    padding:16px;
  }

}
