/* =====================================================================
   CARD TYPE 3 — Alt Kademe / Kompakt Sponsor Kartı  ·  .mini-card
   =====================================================================
   Type 1 / Type 2'den bağımsız. Küçük, yatay, yoğun ızgara.
   Karakter görseli yok — daha sade, ama bitmiş bir görünüm.

   Alanlar:  name · baslik · alt_baslik · button_url · renk · logo
   (bg_image bu tipte kullanılmaz)

   HTML iskeleti:
   ---------------------------------------------------------------------
   <section class="mini-sponsors">
     <a class="mini-card" style="--c:#5b8def;" href="BUTTON_URL" target="_blank" rel="noopener">
       <img class="mini-card__logo" src="LOGO_URL" alt="NAME" />
       <span class="mini-card__text">
         <span class="mini-card__title">BASLIK</span>
         <span class="mini-card__sub">ALT_BASLIK</span>   <!-- opsiyonel -->
       </span>
       <span class="mini-card__arrow" aria-hidden="true">&#8594;</span>
     </a>
     ... (daha fazla)
   </section>
   ---------------------------------------------------------------------
   renk       -> style="--c: #hex"  (hover kenarlık/glow + ok)
   logo       -> .mini-card__logo
   baslik     -> .mini-card__title
   alt_baslik -> .mini-card__sub
   button_url -> <a href>  (tüm kart tıklanır)
   ===================================================================== */

.mini-sponsors {
  width: min(1300px, 94vw);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(248px, 1fr));
  gap: 14px;
}

.mini-card {
  --card-bg: #0c121b;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 12px;
  background:
    radial-gradient(120% 150% at 100% 0%, color-mix(in srgb, var(--c) 10%, transparent), transparent 55%),
    linear-gradient(180deg, #10161f, var(--card-bg));
  border: 1px solid #1e2937;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 12px 26px -18px rgba(0, 0, 0, 0.7);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform 0.24s var(--ease), border-color 0.24s ease, box-shadow 0.24s ease;
}
.mini-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--c) 40%, #1e2937);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 18px 34px -18px rgba(0, 0, 0, 0.75),
    0 0 26px -14px color-mix(in srgb, var(--c) 50%, transparent);
}
.mini-card:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--c) 70%, #fff);
  outline-offset: 2px;
}

.mini-card__logo {
  flex-shrink: 0;
  height: 24px;
  width: auto;
  max-width: 78px;
  object-fit: contain;
  object-position: left center;
}

.mini-card__text {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mini-card__title {
  font-size: 0.84rem;
  font-weight: 600;
  color: #e8edf3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mini-card__sub {
  font-size: 0.69rem;
  letter-spacing: 0.02em;
  color: #8b98a8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mini-card__arrow {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid #27333f;
  font-size: 0.8rem;
  line-height: 1;
  color: color-mix(in srgb, var(--c) 62%, #8b98a8);
  transition: transform 0.24s var(--ease), color 0.24s ease,
    background-color 0.24s ease, border-color 0.24s ease;
}
.mini-card:hover .mini-card__arrow {
  transform: translateX(2px);
  color: color-mix(in srgb, var(--c) 90%, #fff);
  border-color: color-mix(in srgb, var(--c) 55%, transparent);
  background: color-mix(in srgb, var(--c) 14%, transparent);
}

/* =====================================================================
   RESPONSIVE — Mobil: 2'li DİKEY kart (ortalı içerik)
   ===================================================================== */
@media (max-width: 720px) {
  .mini-sponsors {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .mini-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 9px;
    padding: 16px 12px;
    border-radius: 12px;
  }
  .mini-card__logo {
    height: 22px;
    max-width: 84px;
  }
  .mini-card__text {
    align-items: center;
    gap: 3px;
  }
  .mini-card__title {
    font-size: 0.82rem;
    white-space: normal;
  }
  .mini-card__sub {
    font-size: 0.68rem;
    white-space: normal;
    color: color-mix(in srgb, var(--c) 55%, #8b98a8);
  }
  .mini-card__arrow { display: none; }
}
