/* SUKRU-STERK: ky-frontend — yalnızca kullanılan kurallar */
.ky-wrap{ --ky-accent:var(--wp--preset--color--vurgu, #ec0000); --ky-accent-dk:#2a9daa; --ky-isim:#1a5f69;
  --ky-text:#444; --ky-tarih:#999; --ky-bg:#f5fcfd; --ky-border:#d6f0f3;
  --ky-r:14px; --ky-ease:cubic-bezier(.34,1.56,.64,1); --ky-foto-size:100px;
  font-family:'Nunito',sans-serif; }
.ky-wrap.ky-duzen-grid .ky-cards{ display:grid; gap:22px 16px; }
.ky-sutun-6{grid-template-columns:repeat(6,1fr)}
.ky-duzen-carousel .ky-cards{ display:flex; gap:16px; transition:transform .45s cubic-bezier(.25,.46,.45,.94); will-change:transform; }
.ky-duzen-carousel .ky-kart{ flex:0 0 calc(20% - 13px); min-width:140px; }
.ky-c-prev,.ky-c-next{
  background:var(--ky-accent); color:#fff; border:none; border-radius:50%;
  width:36px; height:36px; font-size:1.1rem; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:background .2s, transform .15s;
}
.ky-c-prev:hover,.ky-c-next:hover{ background:var(--ky-accent-dk); transform:scale(1.1); }
.ky-c-dots{ display:flex; gap:6px; }
.ky-c-dot{
  width:22px; height:22px; border-radius:50%; background:var(--ky-border);
  color:#fff; font-size:.64rem; font-weight:800; line-height:1;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:background .2s, transform .2s;
  border:none; padding:0; font-family:inherit;
  -webkit-appearance:none; appearance:none;
}
.ky-c-dot.aktif{ background:var(--ky-accent); transform:scale(1.15); }
.ky-kart{
  background:var(--ky-bg); border:1.5px solid var(--ky-border); border-radius:var(--ky-r);
  padding:20px 14px 16px; display:flex; flex-direction:column; align-items:center;
  text-align:center; gap:8px;
}
.ky-wrap:not(.ky-nohover) .ky-kart{ transition:transform .35s var(--ky-ease), box-shadow .3s, border-color .25s; }
.ky-wrap:not(.ky-nohover) .ky-kart:hover{ transform:translateY(-7px); box-shadow:0 14px 36px rgba(59,190,203,.2); border-color:var(--ky-accent); }
.ky-anim-fade   .ky-kart{ opacity:0; animation:kyFade   .5s ease forwards; }
@keyframes kyFade{ to{opacity:1;} }
@keyframes kySlide{ from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
@keyframes kyZoom{ from{opacity:0;transform:scale(.85)} to{opacity:1;transform:scale(1)} }
@keyframes kyBounce{ from{opacity:0;transform:scale(.7)} to{opacity:1;transform:scale(1)} }
.ky-kart:nth-child(1){animation-delay:.05s}
.ky-kart:nth-child(2){animation-delay:.10s}
.ky-kart:nth-child(3){animation-delay:.15s}
.ky-kart:nth-child(4){animation-delay:.20s}
.ky-kart:nth-child(5){animation-delay:.25s}
.ky-kart:nth-child(6){animation-delay:.30s}
.ky-kart:nth-child(7){animation-delay:.35s}
.ky-kart:nth-child(8){animation-delay:.40s}
.ky-kart:nth-child(9){animation-delay:.45s}
.ky-kart:nth-child(10){animation-delay:.50s}
.ky-avatar-link{display:block;text-decoration:none}
.ky-avatar-wrap{position:relative;width:var(--ky-foto-size);height:var(--ky-foto-size);border-radius:50%;
  outline:3px solid var(--ky-accent);outline-offset:3px;transition:outline-offset .35s var(--ky-ease);overflow:hidden}
.ky-wrap:not(.ky-nohover) .ky-kart:hover .ky-avatar-wrap{outline-offset:7px}
.ky-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;transition:transform .4s var(--ky-ease),filter .3s}
.ky-wrap:not(.ky-nohover) .ky-kart:hover .ky-avatar{transform:scale(1.07);filter:brightness(.85)}
.ky-avatar-overlay{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(59,190,203,.15) 0%,transparent 70%);opacity:0;transition:opacity .3s}
.ky-wrap:not(.ky-nohover) .ky-kart:hover .ky-avatar-overlay{opacity:1}
.ky-kart-bilgi{display:contents}
.ky-isim{font-size:.88rem;font-weight:800;margin:0;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}
.ky-isim a{color:var(--ky-isim);text-decoration:none;transition:color .2s}
.ky-isim a:hover{color:var(--ky-accent-dk)}
.ky-yazi-link{display:flex;flex-direction:column;gap:3px;text-decoration:none;
  border-top:1px dashed var(--ky-border);padding-top:8px;width:100%;transition:border-color .2s}
.ky-wrap:not(.ky-nohover) .ky-kart:hover .ky-yazi-link{border-color:var(--ky-accent)}
.ky-yazi-baslik{font-size:.78rem;font-weight:700;color:var(--ky-text);line-height:1.45;
  transition:color .2s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ky-yazi-link:hover .ky-yazi-baslik{color:var(--ky-accent-dk)}
.ky-tarih{font-size:.7rem;color:var(--ky-tarih);font-weight:600}
.ky-daha-fazla{background:var(--ky-accent);color:#fff;border:none;padding:10px 28px;
  border-radius:50px;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .2s,transform .15s}
.ky-daha-fazla:hover{background:var(--ky-accent-dk);transform:translateY(-2px)}
.ky-daha-fazla:disabled{opacity:.6;cursor:not-allowed;transform:none}
@media(max-width:1100px){.ky-sutun-6{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:860px){.ky-sutun-6{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){.ky-sutun-6{grid-template-columns:repeat(2,1fr)}
.ky-wrap{--ky-foto-size:80px !important}
}
.ky-kart a:focus-visible,.ky-c-prev:focus-visible,.ky-c-next:focus-visible,.ky-daha-fazla:focus-visible{outline:3px solid var(--ky-accent,var(--wp--preset--color--vurgu, #ec0000));outline-offset:3px;border-radius:4px}
.ky-avatar-link:focus-visible .ky-avatar-wrap{outline:3px solid var(--ky-accent,var(--wp--preset--color--vurgu, #ec0000));outline-offset:5px}
@media (prefers-reduced-motion: reduce){.ky-duzen-carousel .ky-cards{ transition: none; }
.ky-c-prev,.ky-c-next{ transition: background .2s; }
.ky-c-prev:hover,.ky-c-next:hover{ transform: none; }
.ky-c-dot{ transition: background .2s; }
.ky-c-dot.aktif{ transform: none; }
.ky-wrap:not(.ky-nohover) .ky-kart{ transition: box-shadow .3s, border-color .25s; }
.ky-wrap:not(.ky-nohover) .ky-kart:hover{ transform: none; }
.ky-anim-fade .ky-kart{
    animation: kyFade .5s ease forwards;
  }
.ky-avatar-wrap{ transition: none; }
.ky-wrap:not(.ky-nohover) .ky-kart:hover .ky-avatar-wrap{ outline-offset: 3px; }
.ky-avatar{ transition: filter .3s; }
.ky-wrap:not(.ky-nohover) .ky-kart:hover .ky-avatar{ transform: none; }
.ky-daha-fazla{ transition: background .2s; }
.ky-daha-fazla:hover{ transform: none; }
}
.wp-block-column .ky-wrap{container:ky / inline-size}
@container ky (max-width:760px){.ky-sutun-6{grid-template-columns:repeat(3,1fr)}
}
@container ky (max-width:520px){.ky-sutun-6{grid-template-columns:repeat(2,1fr)}
}
@container ky (max-width:280px){.ky-sutun-6{grid-template-columns:1fr}
}