/* Ana sayfa slider — Karligan koyu/altın tema */
.ks{position:relative;margin:22px 0 0;border-radius:14px;overflow:hidden;background:#0a0a0f;
  border:1px solid rgba(255,215,0,.28);box-shadow:0 12px 34px rgba(0,0,0,.55),0 0 0 1px rgba(139,0,0,.35) inset;
  -webkit-user-select:none;user-select:none;touch-action:pan-y;}
.ks::after{content:'';position:absolute;left:0;right:0;top:0;height:3px;z-index:4;pointer-events:none;
  background:linear-gradient(90deg,transparent,#8b6914 20%,#ffd700 50%,#8b6914 80%,transparent);}
.ks-viewport{position:relative;width:100%;aspect-ratio:var(--ks-ratio,1132/480);overflow:hidden;}
@supports not (aspect-ratio:1/1){.ks-viewport{height:0;padding-top:var(--ks-pad,42.4%);}}
.ks-track{position:absolute;inset:0;display:flex;transition:transform .6s cubic-bezier(.22,.8,.24,1);will-change:transform;}
.ks.dragging .ks-track{transition:none;}
.ks-slide{position:relative;flex:0 0 100%;width:100%;height:100%;}
.ks-slide a{display:block;width:100%;height:100%;color:inherit;text-decoration:none;}
.ks-slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;}
.ks-contain .ks-slide img{object-fit:contain;}
.ks-slide a:focus-visible{outline:3px solid #ffd700;outline-offset:-3px;}

/* Geçiş: solma */
.ks-fade .ks-track{transform:none!important;transition:none;}
.ks-fade .ks-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s;}
.ks-fade .ks-slide.is-active{opacity:1;visibility:visible;transition:opacity .7s ease;z-index:1;}

.ks-cap{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 30px;text-align:left;
  background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.35) 60%,transparent);display:flex;flex-direction:column;gap:3px;}
.ks-cap strong{font-family:'Cinzel',Georgia,serif;font-size:1.05rem;color:#ffd700;letter-spacing:.04em;text-shadow:0 2px 6px #000;}
.ks-cap span{font-size:.84rem;color:#e8e8e8;text-shadow:0 1px 4px #000;}

.ks-arrow{position:absolute;top:50%;z-index:3;width:40px;height:40px;margin-top:-20px;border-radius:50%;border:1px solid rgba(255,215,0,.45);
  background:rgba(10,10,15,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;padding:0;
  display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .2s,background .2s,transform .2s;}
.ks-arrow svg{width:20px;height:20px;fill:none;stroke:#ffd700;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}
.ks-arrow:hover{background:rgba(139,0,0,.75);opacity:1;}
.ks-arrow:active{transform:scale(.92);}
.ks-arrow:focus-visible{outline:2px solid #ffd700;outline-offset:2px;opacity:1;}
.ks-prev{left:10px;}
.ks-next{right:10px;}
@media (hover:hover){.ks .ks-arrow{opacity:0;}.ks:hover .ks-arrow,.ks .ks-arrow:focus-visible{opacity:.9;}}

.ks-dots{position:absolute;left:0;right:0;bottom:10px;z-index:3;display:flex;justify-content:center;gap:4px;}
.ks-dots button{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.ks-dots button::before{content:'';width:8px;height:8px;border-radius:8px;background:rgba(255,255,255,.45);box-shadow:0 1px 3px rgba(0,0,0,.7);transition:width .3s,background .3s;}
.ks-dots button.on::before{width:22px;background:#ffd700;}
.ks-dots button:focus-visible{outline:2px solid #ffd700;border-radius:6px;}

.ks-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;z-index:4;background:linear-gradient(90deg,#8b0000,#ffd700);
  transform-origin:0 50%;transform:scaleX(0);}
.ks-progress.run{animation:ksProg var(--ks-int,5000ms) linear forwards;}
.ks.paused .ks-progress.run{animation-play-state:paused;}
@keyframes ksProg{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media (max-width:480px){
  .ks{border-radius:10px;margin-top:18px;}
  .ks-arrow{width:34px;height:34px;margin-top:-17px;}
  .ks-prev{left:6px;}.ks-next{right:6px;}
  .ks-cap{padding:26px 12px 26px;}
  .ks-cap strong{font-size:.9rem;}.ks-cap span{font-size:.76rem;}
  .ks-dots{bottom:4px;}
}
@media (prefers-reduced-motion:reduce){
  .ks-track,.ks-fade .ks-slide{transition-duration:.01ms!important;}
  .ks-progress{display:none;}
}

/* KO4FUN sunucu logosu (BayTED bannerının üstü) */
.ko4fun-logo{display:block;width:max-content;max-width:100%;margin:22px auto 0;line-height:0;border-radius:50%;
  transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 8px 22px rgba(255,40,0,.35));}
.ko4fun-logo img{width:190px;height:190px;max-width:52vw;max-height:52vw;object-fit:contain;}
.ko4fun-logo:hover{transform:translateY(-3px) scale(1.04);filter:drop-shadow(0 10px 30px rgba(255,60,0,.6));}
.ko4fun-logo:focus-visible{outline:2px solid #ffd700;outline-offset:6px;}
.ko4fun-logo + .ks{margin-top:10px;}
