/* ========== KFK Fixtures Slider (scope'lu, hatasız) ========== */
.kfk-fs-wrap { position: relative; color: inherit; }
.kfk-fs-swiper { overflow: hidden; }

/* varsayılan (aktif olmayan) kartlar soluk */
.kfk-fs-wrap .swiper-slide {
  opacity: .35;
  transition: opacity .25s ease;
}
.kfk-fs-wrap .swiper-slide .kfk-fs-week {
  color: rgba(255,255,255,.65);          /* koyu zeminde okunur */
  filter: saturate(.85);
}
.kfk-fs-wrap .swiper-slide .kfk-fs-logo {
  opacity: .8;
  transition: opacity .25s ease, transform .25s ease, filter .25s ease;
  filter: grayscale(.15);
}

/* ORTADAKİ (aktif) hafta: beyaz ve tam opak */
.kfk-fs-wrap .swiper-slide-active { opacity: 1; }
.kfk-fs-wrap .swiper-slide-active .kfk-fs-week { color: #fff; filter: none; }
.kfk-fs-wrap .swiper-slide-active .kfk-fs-logo { opacity: 1; filter: none; }

/* içerik düzeni */
.kfk-fs-week { background: transparent; padding: 16px; position: relative; }
.kfk-fs-week::after {
  content:""; position:absolute; right:-12px; top:6px; bottom:6px;
  width:1px; background: currentColor; opacity:.22;
}
.kfk-fs-matches { display: grid; gap: 12px; justify-items: center; }
.kfk-fs-week-title { text-align:center; font-weight:700; letter-spacing:.2px; font-size:11x; margin-bottom:10px; }
.kfk-fs-logos { display:flex; gap:16px; align-items:center; justify-content:center; }
.kfk-fs-logo { width:48px; height:48px; object-fit:contain; }
.kfk-fs-teams { display:flex; gap:6px; align-items:center; font-weight:600; font-size:11px; }
.kfk-fs-teams .vs { opacity:.8; font-weight:400; }
.kfk-fs-center { font-size:18px; font-weight:700; line-height:1; }
.kfk-fs-datetime { opacity:.95; font-weight:600; font-size:12px; }
.kfk-fs-meta { font-size:12px; opacity:.9; }
.kfk-fs-meta .sep { margin:0 6px; opacity:.7; }
.kfk-fs-item { background: transparent; border: none; border-radius: 0; padding: 12px; display:grid; gap:6px; justify-items:center; }

/* navigasyon ve pagination sadece bizim slider'ı etkilesin */
.kfk-fs-wrap .swiper-button-prev,
.kfk-fs-wrap .swiper-button-next { color: inherit; }
.kfk-fs-wrap .swiper-pagination-bullet { background: currentColor; opacity: .28; }
.kfk-fs-wrap .swiper-pagination-bullet-active { opacity: 1; }

/* responsive */
@media (max-width: 720px){
  .kfk-fs-week { padding: 12px; }
  .kfk-fs-logo { width:40px; height:40px; }
  .kfk-fs-center { font-size:16px; }
  .kfk-fs-week::after { right:-8px; }
}

/* KFK Fixtures – Slider (compact transparent) */
.kfk-fs-wrap { position: relative; }
.kfk-fs-week { background: transparent; padding: 16px; border-radius: 0; position: relative; }
.kfk-fs-matches { display:grid; gap:12px; }
.kfk-fs-week::after{ content:""; position:absolute; right:-12px; top:6px; bottom:6px; width:1px; background: currentColor; opacity:.22; }
.swiper-slide { opacity:.45; transition: opacity .25s ease; }
.swiper-slide.swiper-slide-visible { opacity:.65; }
.swiper-slide.swiper-slide-active { opacity:1; }
.kfk-fs-week-title { text-align:center; font-weight:700; letter-spacing:.2px; font-size:11px; margin-bottom:10px; }
.kfk-fs-teams { display:flex; gap:6px; align-items:center; font-weight:600; font-size:11px; }
.kfk-fs-teams .vs { opacity:.8; font-weight:400; }
.kfk-fs-center { font-size:18px; font-weight:700; line-height:1; }
.kfk-fs-datetime { opacity:.95; font-weight:600; font-size:12px; }
.kfk-fs-meta { font-size:12px; opacity:.9; }
.kfk-fs-meta .sep { margin:0 6px; opacity:.7; }
.kfk-fs-logos { display:flex; gap:16px; align-items:center; justify-content:center; }
.kfk-fs-logo { width:48px; height:48px; object-fit:contain; flex:0 0 auto; }
.kfk-fs-item { background: transparent; border: none; border-radius: 0; padding: 12px; display:grid; gap:6px; justify-items:center; }
.kfk-fs-nav .swiper-button-prev, .kfk-fs-nav .swiper-button-next { color: inherit; }
.swiper-pagination-bullet { background: currentColor; opacity: .28; }
.swiper-pagination-bullet-active { opacity: 1; }

/* KFK Fixtures – List (skorsuz maçlar) */
.kfk-fixture-list { width:100%; }
.kfk-fl-month { font-size:28px; font-weight:800; letter-spacing:.4px; margin:24px 0 10px; }
.kfk-fl-table { border-top:1px solid rgba(0,0,0,.08); }
.kfk-fl-row { display:grid; grid-template-columns: 140px 1fr auto 1fr; align-items:center; gap:16px; padding:12px 0; border-bottom:1px solid rgba(0,0,0,.08); }
.kfk-fl-date { opacity:.8; }
.kfk-fl-home { text-align:right; }
.kfk-fl-away { text-align:left; }
.kfk-fl-home, .kfk-fl-away { font-size:18px; }
.kfk-fl-center { display:flex; align-items:center; gap:12px; justify-content:center; min-width:200px; }
.kfk-fixture-list img.kfk-fl-logo { width:32px; height:32px; object-fit:contain; flex:0 0 auto; }
.kfk-fl-time { font-weight:300; min-width:48px; text-align:center; }

@media (max-width: 720px){
  .kfk-fl-row { grid-template-columns: 110px 1fr; grid-template-areas: "date center" "home away"; gap:8px; }
  .kfk-fl-date { grid-area: date; }
  .kfk-fl-center { grid-area: center; justify-content:flex-end; }
  .kfk-fl-home { grid-area: home; text-align:left; }
  .kfk-fl-away { grid-area: away; text-align:right; }
}  /* <-- MEDIA BLOĞU KAPANDI */

/* KFK Results – Oynanmış maçlar (skoru girilmiş) */
.kfk-results-list { width:100%; }
.kfk-res-month { font-size:28px; font-weight:800; letter-spacing:.4px; margin:24px 0 10px; }
.kfk-res-table { border-top:1px solid rgba(0,0,0,.08); }
.kfk-res-row { display:grid; grid-template-columns:140px 1fr auto 1fr; align-items:center; gap:16px; padding:12px 0; border-bottom:1px solid rgba(0,0,0,.08); }
.kfk-res-date { opacity:.8; }
.kfk-res-home, .kfk-res-away { font-size:18px; }
.kfk-res-center { display:flex; align-items:center; gap:12px; justify-content:center; min-width:200px; }
.kfk-results-list img.kfk-res-logo { width:32px; height:32px; object-fit:contain; flex:0 0 auto; }
.kfk-res-score { font-weight:800; min-width:56px; text-align:center; }

@media (max-width:720px){
  .kfk-res-row { grid-template-columns:110px 1fr; grid-template-areas:"date center" "home away"; gap:8px; }
  .kfk-res-date { grid-area:date; }
  .kfk-res-center { grid-area:center; justify-content:flex-end; }
  .kfk-res-home { grid-area:home; text-align:left; }
  .kfk-res-away { grid-area:away; text-align:right; }
}

